第二章 新手命令
第二章 新手命令
[命令] [选项] [文件]:选项处的参数可有可无
[命令] [参数] [文件]:参数处的参数至少一个
free -h
- 查看内存使用量信息
who
- 查看登录当前主机的终端信息
last
- 查看该主机曾登录的记录
echo
- 用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]
date
-
格式: date [选项] [+指定的格式]
-
选项
-
-s:设置系统日期时间
- date -s "20170901 8:30:00"
-
-
参数
- %t 跳格[Tab键]
- %I 小时(00~12)
- %Y 年份
- %m 月份
- %d 日期
- %H 小时(00~23)
- %M 分钟(00~59)
- %S 秒(00~59)
- %j 今年中的第几天
reboot
- 重启,但是只允许系统管理员来进行操作
poweroff
- 关机,只允许root来操作
weget
-
wget命令用于在终端中下载网络文件
-
格式: wget [选项] 下载地址
-
选项
- -b 后台下载模式
- -P 下载到指定目录
- -t 最大尝试次数
- -c 断点续传
- -p 下载页面内所有资源,包括图片、视频等
- -r 递归下载
ps
-
格式: ps [参数]
-
参数
- -a 显示所有进程(包括其他用户的进程)
- -u 用户以及其他详细信息
- -x 显示没有控制终端的进程
-
图示
-

-
进程状态
- R(运行):进程正在运行或在运行队列中等待。
- S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该 状态。
- D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
- Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。
- T(停止):进程收到停止信号后停止运行。
-
-
pid
- 查看进程的id号
- 格式: pidof [参数] [服务名称]
kill
- kill命令用于终止某个指定PID的服务进程
- 格式为“kill [参数] [进程PID]”
killall
-
killall命令用于终止某个指定名称的服务所对应的全部进程(因为有些复杂的服务程序往往会需要多个进程共同协作,只使用kill命令太麻烦)
-
格式:“killall [参数] [服务名称]”
- [root@linuxprobe ~]# pidof httpd
13581 13580 13579 13578 13577 13576
[root@linuxprobe ~]# killall httpd
[root@linuxprobe ~]# pidof httpd
[root@linuxprobe ~]#
- [root@linuxprobe ~]# pidof httpd
系统状态检测命令
-
ifconfig
-
ifconfig命令用于获取网卡配置与网络状态等信息
-
格式为“ifconfig [网络设备] [参数]”
-
内容
- inet参数后面的IP地址、ether参数后面的网卡物理地址(又称为MAC地址),以及RX、TX的接收数据包与发送数据包的个数及累计流量
-
-
uname
- uname命令用于查看系统内核与系统版本等信息
- 格式为“uname [-a]”
-
uptime
-
uptime用于查看系统的负载信息
- 它可以显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况(下面加粗的信息部分);负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5
-
格式为uptime
-
-
free
-
free用于显示当前系统中内存的使用量信息
-
格式为“free [-h]”
- 加上-h可以显示更为人性化的信息

-
-
who
- who用于查看当前登入主机的用户终端信息
- 格式为“who [参数]”
-
last
- last命令用于查看所有系统的登录记录
- 格式为“last [参数]
-
history
-
history命令用于显示历史执行过的命令
-
格式为“history [-c]”
- -c清空所有的命令历史记录
-
工作目录切换命令
-
ls命令用于显示目录中的文件信息
-
格式:ls [选项] [文件]
-
参数
-
ls -l
- 查看文件的属性、大小等详细信息
-
ls -a
- 看到全部文件(包括隐藏文件)
-
ls -al
-
ls -ld
- 查看目录的属性
-
ls -lh
- 文件的大小以B,M为单位,否则没有单位,不便于我们观察
-
-
文本文件编辑命令
-
cat:查看纯文本文件(较小)
-
cat -n
- 查看文件的时候还能显示行号
-
-
more:查看纯文本文件(较大)
-
head:用于查看纯文本文档的前n行
-
格式:head [选项] [文件]
-
head
-
head -n
-
head -n 20 1.txt
- 查看1.txt文件的头20行
-
-
-
tail:查看纯文本文档的后N行或持续刷新内容
-
格式:tail [选项] [文件]
-
参数
-
tail
-
tail -n
-
查看尾部n行
-
tail -n 20 1.txt
- 查看1.txt文件的尾部20行
-
-
-
tail -f
-
实时刷新
-
tail -f 1.txt
- 实时刷新1.txt的尾部内容
-
-
-
-
-
tr:替换文本文件中的字符
-
格式:tr [原始字符] [目标字符]
- cat 1.txt | tr [a-z] [A-Z]
-
-
wc
-
wc命令用于统计指定文本的行数、字数、字节数
-
格式为“wc [参数] 文本”
-
参数
- -l 只显示行数
- -w 只显示单词数
- -c 只显示字节数
-
-
stat:查看文件的具体存储信息和时间等信息
- 格式:stat 文件名称
-
diff:用于比较多个文本文件的差异
-
格式:diff [参数] 文件
-
参数
-
diff --brief
-
简短的diff
- diff --brief 1.txt 2.txt
-
-
diff -c
-
详细的diff
- diff -c 1.txt 2.txt
-
-
-
文件目录管理命令
-
touch:用于创建空白文件或设置文件的时间
-
格式:touch [选项] [文件]
-
选项
-
touch
-
touch -a
-
仅修改“读取时间”(atime)
- touch -a "2017-05-04 15:44" anaconda-ks.cfg
-
-
touch -m
-
仅修改“修改时间”
- touch -m "2017-05-04 15:44" anaconda-ks.cfg
-
-
touch -d
-
同时修改atime与mtime
- touch -d "2017-05-04 15:44" anaconda-ks.cfg
-
-
-
-
mkdir:用于创建空白的目录
-
格式:mkdir [选项] 目录
-
选项
-
mkdir
-
mkdir -p
-
参数来递归创建出具有嵌套叠层关系的文件目录
-
mkdir -p 1/2/3/4
- 创建一个1/2/3/4的路径
-
-
-
-
-
cp:用于复制文件或目录
-
格式:cp [选项] 源文件 目标文件
-
选项
-
cp -p
- 保留原始文件的属性
-
cp -d
- 若对象为“链接文件”,则保留该“链接文件”的属性
-
cp -r
- 递归持续复制(用于复制目录,类似rm -r)
-
cp -i
- 若目标文件存在则询问是否覆盖
-
cp -a
- 相当于-pdr(p、d、r为上述参数)
-
-
-
mv:用于剪切文件或将文件重命名
- 格式:mv [选项] 源文件 [目标路径|目标文件名]
-
rm:用于删除文件或目录
-
格式:rm [选项] 文件
-
选项
-
rm
-
rm -f
- 不询问是否删此,强制删除
-
rm -r
- 用于删除目录
-
-
-
dd:用于按照指定大小和个数的数据块来复制文件或转换文件
-
格式:dd [参数]
-
参数
- if 输入的文件名称
- of 输出的文件名称
- bs 设置每个“块”的大小
- count 设置要复制“块”的个数
-
-
file:用于查看文件的类型(linux中一切皆为文件,有些没有后缀的文件我们无法判断)
- 格式:file 文件名
打包压缩与搜索命令
-
tar:用于对文件进行打包压缩或解压
-
格式:tar [选项] [文件]
-
选项
-
了解
- -c 创建压缩文件
- -x 解开压缩文件
- -t 查看压缩包内有哪些文件
- -z 用Gzip压缩或解压
- -j 用bzip2压缩或解压
- -v 显示压缩或解压的过程
- -f 目标文件名
- -p 保留原始的权限与属性
- -P 使用绝对路径来压缩
- -C 指定解压到的目录
-
常用
-
tar -czvf
-
压缩一个压缩包
- tar -czvf 生成的压缩包名字.tar.gz 要打包的路径
-
-
tar -xzvf /path -C /path
-
解压一个压缩包
- tar -xzvf 要解压的压缩包 -C 要解压的目的路径
-
-
-
-
-
grep:用于在文本中执行关键词搜索,并显示匹配的结果
-
格式:grep [选项] 关键词 [文件]
-
选项
-
grep -n
- 显示行号
-
grep -v
- 反向选择——仅列出没有“关键词”的行
-
-
-
find:用于按照指定条件来查找文件
-
格式:find [查找路径] [参数] 操作
-
参数
- find ./path -name "*.txt"(引号还是得带上)
-

浙公网安备 33010602011771号