标签:
常用的一些命令使用
uname 查看当前用户
uname -a 查看用户及当前主机所有信息
uname -r 查看内核版本号
[用户名@主机名 当前目录]
su - 切换到root用户
su - 用户名 切换用户( - 代表切换到用户的家目录)
sudo 命令 使用管理员权限执行命令
history 查看执行过的所有命令
!! 重复执行上一个命令
!字符 执行历史中以字符开头的命令
!num 历史中序号的命令
!?abc 执行包含abc的命令
!-n 执行n个命令之前的那个命令
ctrl+r 输入任何字符串,搜索历史中的命令
firefox & 在命令后边加&表示让该任务在后台运行
jobs 查看当前后台运行的所有作业
bg 2 控制一个程序继续在后台运行(被暂停的)
fg 2 将后台运行的程序放到前台继续执行
sleep 20 停止20s
ctrl +c 停止某个任务,ctrl+z 暂停某个任务(其实就是给底层发送信号17)
ls -R 递归显示目标目录以及其子目录中的内容
ls -ld 显示目录和链接信息
ll 显示详情信息
ll -a 显示所有文件及详情信息
file 文件名 查看文件类型
cd ~ 回到家目录
cd - 回到上次的操作目录
cp -r 目录名 递归复制整个目录
cp -rv 目录名 递归复制并且显示复制详情
mv 文件 目标目录 移动(重命名)
rm -r 文件 递归删除文件或文件夹内的所有文件
rm -ri 文件 有提示性的删除
rm -rf 文件 强制删除(不会有任何的提示)
[企业中不建议使用rm -r 这个命令,建议把这个命令用alias重命名]
mkdir -r /a/b/c 递归创建多级目录
rmdir 目录名 只能删除空目录
/bin 是所有用户都可以用的一些命令
/boot 引导目录 内核文件(vmlinuz-xx.-xx)、grub引导文件、驱动的相关信息(initrd-xxx-xxx)
/dev 保存计算机的所有硬件设备文件
/etc 几乎保存所有的配置文件,大多以.conf .cnf结尾
/home 家目录,每个用户都有自己的家目录,root用户的家目录单 独在/root
/lib 所有相关的库文件 以.so结尾(相当于win中的.dll文件)
/media 用来挂载的目录(有些系统中没有)
/mnt 也是挂载目录
/opt 用来安装一些大型软件,比如orcle (并不是强制的)
/proc 只存在于系统内存中,每次系统启动都会创建一个新的proc,是一个虚拟的系统文件,显示的是系统实时信息。
/sbin 这里边的命令只有root才能执行(磁盘分区,格式化之类的一些信息)
/sys 包含系统底层的一些信息
/tmp 保存一些临时的文件(系统会自动删除)
/usr 默认的安装一些应用软件
/var 保存的是一些经常变化的信息,服务器的一些信息(/var/log),默认邮件都是保存在此目录中
fdisk 分区工具:
fdisk 支持绝大多数的操作系统,几乎所有的linux上都装有fdisk,包括linux的rescue模式也能使用。
fdisk 是一个给予mbr的分区工具,所有如果要使用gpt,无法使用fdisk分区
给服务器加一个硬盘并且分区:
fdisk -l 查看所有硬盘及分区信息;
fdisk /dev/sdb 可以对目标磁盘进行分区操作(根据帮助进行操作,操作结束后 w 写入系统保存)
partprobe 让系统内核更新分区信息,否则重启才能识别新分区。
cat /proc/partitions 也可以查看所有的硬盘分区信息
分区结束后必须格式化,未格式化的分区称为裸(raw)设备。
(格式化其实就是给分区内创建文件系统,系统通过文件系统管理分区上的文件)
格式化分区:
mke2fs -t ext4 /dev/sdb1
e2label /dev/sdb1 WR 给文件打标签
mkfs.ext4 /dev/sdb1 mkfs不如mke2fs精细
fsck /dev/sda2 检查并修复损坏的文件系统(检查磁盘的时候,磁盘必须先卸载)
使用参数 -y 不提示直接修复;如果文件系统损坏严重,用 -t ext4指明文件系统类型。
系统在启动时会对磁盘进行fsck操作。
挂载操作:
mount 显示已经挂载的所有已经挂载的文件系统
mount /dev/sdb1 /mnt
卸载已挂载的文件系统:
umount 文件系统或挂载点
umount /dev/sda4 或 umount /mnt
如果出现device is busy ,可以使用命令查看使用文件系统的进程:
fuser -m /mnt 或 查看正在被使用的文件: lsof /mnt
自动挂载:
修改配置文件:vi /etc/fstab
需要挂载的设备挂载点文件系统 挂载选项 0 0
/dev/sdb1/mntext4defaults 0 0
mount -a 能够挂载所有fstab中定义的自动挂载项(或者重启后也会自动挂载)
对文件系统进行修改的时候(除了读写) 必须先进行卸载硬盘!
获取命令帮助:
命令 -h 或者--help 查看命令的使用;
man的使用:
1 用户命令, 可由任何人启动的。
2 系统调用, 即由内核提供的函数。
3 例程, 即库函数。
4 设备, 即/dev目录下的特殊文件。
5 文件格式描述, 例如/etc/passwd。
6 游戏, 不用解释啦!
7 杂项, 例如宏命令包、惯例等。
man -k 关键字 搜索跟关键字有关的文档
man 与info都可以通过 info /关键字 或man /关键字 方式进行搜索
一般程序和命令的文档的详细说明都会存在 /usr/share/doc 目录下。
跟用户组有关的文件:
/etc/passwd 保存用户信息
/etc/shadow 保存用户密码(加密的)
/etc/group 保存组信息
whoami 显示当前用户
who 显示有哪些用户已经登录系统
w 显示有哪些用户已经登录并且在做什么
(pts/0,pts/1,pts/2是指你从远程登录的终端号;tty1到tyy6是在linux机器上的终端号 )
创建一个新用户:useradd WR
这个命令会执行以下操作
1.在/etc/passwd中添加用户信息
2.如果使用passwd命令创建密码,则将密码加密保存在/etc/shadow中
3.为用户建立一个新的家目录/home/WR
4.将/etc/skel中的文件复制到用户的家目录中
5.建立一个与用户名相同的组,新建用户默认属于这个同名组
修改用户信息:
命令usermod用来修改用户信息
usermod 参数 username
-l 新用户名
-u 新userID
-d 用户家目录位置
-g 用户所属主组
-G 用户所属附属组
-L 锁定用户使其不能登陆
-U 解除锁定
chown 用户名 文件
chgrp 组 文件
-R 参数递归修改目录下所有文件的所属组或所属用户
chmod 修改文件的权限
chown root:root 文件 直接修改文件的所属用户和组(用冒号:或. 分割)
删除用户:
命令userdel有以删除指定用户:
userdel WR (保留用户的家目录)
userdel –r WR (同时删除用户的家目录)
权限管理:
1.权限对文件的作用
r:读取文件内容(cat more head tail)
w:编辑、新增、修改文件内容(vi vim echo)但不包含删除文件(需要上级目录拥有w权限才能删除)
x:可执行
对文件来讲:最高权限是 x;
2.权限对目录的作用
r: 可以查询目录下文件名 (ls) 4
w: 具有修改目录结构的权限。如新建文件和目录,删除此目录下文件和目录,重命名此目录下文件和目录,剪切(touch rm mv cp) 2
x: 可以进入目录(cd)。 1
对目录赋予的权限只有 0.5.7
对目录来讲: 最高权限是w
-rw-------. 1 root root 1190 Nov 4 08:07 anaconda-ks.cfg
drwxr-xr-x. 2 root root 1024 Nov 4 08:07 grub
开头的-代表是普通二进制文件,d代表是一个目录
后边三位为一组, 分别代表user,group,other
1代表只有一个硬连接即用户本身,2代表有两个硬连接数
第一个root代表所属主,第二个root代表所属组
1190 代表文件大小(查看文件大小 是用du -sh)
4 08:07 代表创建这个文件及最后一次修改的日期
标签:
原文地址:http://www.cnblogs.com/xiexiaohua007/p/5182635.html