第二章 常用系统工作命令
man命令
man man
/ 从上到下搜索某个关键词 /linux
? 从下到上搜索某个关键词 ?linux
echo命令
echo[字符串|$变量]
echo linux.com echo $SHELL
ifconfig命令
用于获取网卡配置与网络状态等信息。信息包括:网卡名称,inet参数后面的IP地址,ether参数后面的网卡物理地址(MAC地址)。
free命令
用于显示当前系统中内存的使用量信息。
free -h 使用-h参数是为了以更人性化的方式输出当前内存的实时使用量信息。
who命令
用于查看当前登入主机的用户终端信息。
history命令
用于显示历史执行过的命令。可使用“!编码数字”来重复执行某一次的命令。
历史命令会保存到用户家目录中的.bash_history文件中(Linux系统中以(.)开头的文件均代表隐藏文件,可以用cat查看其中内容:cat ~/.bash_history
pwd命令
用于显示用户当前所在的工作目录
cd命令
切换工作路径。“cd -”返回上一次所处的工作目录;“cd..”进入上级目录;“cd ~”切换到当前用户的家目录;“cd ~username”切换到其他用户的家目录。
ls命令
显示目录中的文件信息。
-a 查看全部文件,包括隐藏文件
-l 查看文件属性
-d 查看目录属性信息
cat命令
查看纯文本信息。
cat -n initial-setup-ks.cfg 显示行号(:set nu)
more命令
查看纯文本文件的内容较多。
head 查看纯文本文件的前N行 head -n 20 ...
tail 查看纯文本文件的后N行并持续刷新内容。(想要实时查看最新日志文件时命令为”tail -f“)
tr命令
用于替换文本文件中的字符。
cat anaconda-ks.cfg | tr [a-z] [A-Z]
wc命令
用于统计指定文本的行数(-l),单词数(-w),字节数(-c)。
cut命令
用于按“列”提取文本字符。
-f 设置需要看的列数 -d 设置间隔符号
cut -d: -f1 /etc/passwd 提取第一列,以冒号为分隔符
touch命令
用于创建空白文件或设置文件的时间。 touch linuxprobe就可以创建一个名为linuxprobe的空白文件。
-a 修改读取时间 -m 修改修改时间
touch -d "2017-05-04 15:44" anaconda-ks.cfg
mkdir命令
创建空白的目录。
mkdir -p a/b/c/d/e 用-p参数递归创建具有嵌套叠层关系的文件目录。
cp命令
复制文件或目录。
-r 递归持续复制(用于目录)
-i 若目标文件存在则询问是否覆盖
-p 保留原始文件的属性
-a 相当于-pdr
touch x.log
cp install.log x.log
mv命令
剪切或重命名(在同一个目录中对同一个文件剪切即相当于复制)。
rm命令
删除文件或目录
rm -rf linux.log
dd命令
用于按照指定大小和个数的数据块来复制文件或转换文件。
dd if=/dev/zero of=560_file count=1 bs=560M
可以使用dd命令来直接压制出光盘镜像文件(.iso) of=...iso
file命令
查看文件的类型。
tar命令
对文件进行打包压缩或者解压。
tar -czvf etc.tar.gz /etc 把/etc目录通过gzip格式进行打包压缩,命名为etc.tar.gz
-c 创建压缩文件 -z 用Gzip压缩或解压
-v 显示压缩或解压的过程 -f 目标文件名(必须放到参数的最后一位)
tar xzvf etc.tar.gz -C /root/etc 将打包后的压缩包文件指定解压到/root/etc目录中
-C 指定解压到的目录 -x 解开压缩文件
grep命令
用于在文本中执行关键词搜索,并显示匹配的结果。
grep /sbin/nologin /etc/passwd 从/etc/passwd中搜索含有/sbin/nologin的行,并显示行信息
-n 显示行号 -v 用于反选信息,仅列出没有“关键词”的行
find命令
用于按照指定条件来查找文件。 参数较多 P56,57
find /etc -name "host*" -print 获取到该目录中所有以host开头的文件列表
find / -perm -4000 -print 在整个系统中搜索包括SUID权限的所有文件
其它命令
reboot 重启系统,默认只能由root管理员来重启
poweroff 关闭系统
ps 查看系统中的进程状态
ps aux 短格式命令参数可以合并
top 动态监视进程活动与系统负载等信息
pidof 查询某个指定进程服务的PID值
kill 用于终止某个指定PID的服务进程
killall 用于终止某个指定名称的服务所对应的全部进程
uname 查看系统内核与系统版本等信息
uptime 查看系统负载信息
last 用于查看本机的登录记录
stat 用于查看文件的具体存储信息和时间。 三种时间状态:Access、Modify、Change
diff 比较多个文本文件的差异 用--brief参数确认两个文件是否不同;-c参数详细比较多个文件的差异之处。