一、帮助文档命令
man --help
man -h
man [命令]
二、常用系统工作命令
1、echo [字符串|$变量]
2、date [选项][+指定的格式]
3、重启命令(仅限root用户使用)
reboot
shutdown -r now
4、关闭系统(仅限root用户使用)
poweroff
shutdown -h now
shutdown -h 10 (10分钟后关机)
5、wget [参数] 下载地址 ——>在终端中下载网络文件
6、ps [参数] ——>查看系统中的进程状态
7、top ——>动态监视进程活动与系统负载等信息
8、pidof [参数] [服务名称] ——>查询某个指定服务进程的PID值
9、kill [参数] [进程PID] ——>终止某个指定PID的服务进程
killall [参数] [进程名称] ——>终止某个指定名称的服务所对应的全部进程
三、系统状态检测命令
1、ifconfig ——>获取网卡配置与网络状态等信息
2、uname -a ——>查看系统内核与系统版本等信息
cat /etc/redhat-release ——>查看当前系统版本的详细信息
3、uptime ——>查看系统的负载信息
4、free -h ——> 显示当前系统中内存的使用量信息
5、who ——>查看当前登入主机的用户终端信息
6、last ——>查看所有系统的登录记录
7、history ——>显示执行过的命令
8、sosreport ——>用于手机系统配置即架构信息并输出诊断文档
四、工作目录切换命令
1、pwd ——>显示用户当前所处工作目录
2、cd ——>用于切换工作路径
3、ls ——>显示目录中的文件信息
语法:ls [-选项] [参数]
常用选项:
-a:显示所有文件和目录,包括隐藏文件和目录,显示"."和".."目录
(隐藏文件以.开头)
-A:显示所有文件和目录,包括隐藏文件和目录,不显示"."和".."目录
-l:显示文件和目录的完整信息
-t:根据时间排序(最近修改的文件或目录在最上面)
五、文本文件编辑命令
1、cat [选项][文件] ——>查看纯文本文件(内容较少的)
2、more [选项][文件] ——>查看纯文本文件(内容较多的)
less [选项][文件] ——>查看纯文本文件
3、head -n 数字 [文件] ——>查看纯文本文件的前n行
4、tail -n 数字 [文件] ——>查看纯文本文件的后n行
5、tr [原始字符] [目标字符] ——>替换文本中的字符
6、wc -lwc 文本 ——>统计文本的行数、字数、字节数
7、stat 文件名称 ——> 查看文件的具体存储信息和时间等信息
8、cut [参数] 文本 ——>按列提取文本字符
9、diff [参数] 文件 ——>比较多个文本文件的差异
六、文件目录管理命令
1、touch [选项] [文件] ——>创建空白文件或者设置文件时间
2、cp ——>复制文件或目录
选项:
-r:递归处理,将制定目录下的文件与子目录一并处理
1、文件复制
①复制文件到文件夹(cp最后的参数是文件夹)
当前目录/root,下面有个文件叫a,文件夹test
cp a test
cp /root/a /root/test
复制到当前文件夹
cp /etc/aliases .
②复制文件到文件夹,并且改名(cp最后的参数是文件名)
cp a test/b
cp /root/a /root/test/b
③批量文件复制
将一个目录下的文件全部复制到另一个目录,在目录的路径后面加*(不包括文件夹)
cp test/* test1
2、目录复制(复制又叫拷贝):将整个目录复制到另一个目录中
把test整个目录复制到test2中
cp test test2(复制失败)
cp -r test test2(复制成功)
可以同时复制多个目录:把test和test2复制到test3中
cp -r test test2 test3
cp test/* test2 --->把test下的文件(不包括文件夹)复制到test2中
cp -r test/* test2--->把test下的文件和文件夹复制到test2中
3、mv ——>剪切文件或将文件名重命名
移动文件a到文件夹test
mv a test
移动文件夹test2到文件夹test
mv test2 test
修改名称
mv a b
4、rm ——>用于删除文件或目录
选项说明:
-f:强制删除,不提示用户是否需要删除的信息
-r:循环删除,常用于目录删除
1、删除文件
准备两个文件a和b
rm a(会有提示,是否要删除,输入y--表示同意删除)
rm -f b(不会有提示)
2、删除目录
rm -f test(删除失败,因为test是目录)
rm -rf test(删除成功)
rm -rf test1 test2 test3(一次删除多个)
5、file 文件名 ——>用于查看文件的类型
6、mkdir ——>创建目录
常用选项:-p :当建立的目录的父目录不存在时,同时建立父目录
创建test目录:mkdir test
同时创建多个目录:mkdir test1 test2 test3
mkdir d1/d2/d3/d4
报错如下:
mkdir: cannot create directory `d1/d2/d3/d4':
No such file or directory
mkdir -p d1/d2/d3/d4
七、打包压缩命令
1、用tar调用gzip完成压缩、解压
压缩(包含打包):
tar -zcvf ins.tar.gz install.log install.log.syslog
解压(包含解包):
tar -zxvf ins.tar.gz
2、用tar调用bzip2完成压缩、解压
压缩(包含打包):
tar -jcvf ins.tar.bz2 install.log install.log.syslog
解压(包含解包):
tar -jxvf ins.tar.bz2
3、查找文件内容中的关键字
grep [-选项] ‘搜寻字符串’ filename
在grep命令中输入字符串参数时,最好用单引号或双引号括起来
选项:
-i:搜索时忽略大小写
-n:显示匹配行及行号
-v:显示不包含匹配文本的所有行
把文件fa中包含linux的查找出来
把文件fa和fb中包含linux的都查找出来
把文件fa中包含linux(忽略大小写)的都查找出来
显示行号
显示不包含匹配文本的所有行
模糊查询:
在搜索条件中可以使用正则表达式来进行模糊匹配搜索
1、正则表达式参数
.:匹配单个字符
*:匹配0个到多个字符
1)文件名称使用通配符
2)文件内容中使用通配符
匹配l与u中间有两个字符的行
3) 匹配以t开头的行
grep "t.*" fa
*:表示的是*的前一个字符,0到多个
4、查找文件或目录位置
find [路径] [-选项] 文件名 ——>搜索文件或目录的位置
locate 文件名 ——>查找文件或目录位置
5、查找命令相关文件位置
1)which 指令名 ——>查找命令所在的执行文件绝对路径
2) whereis [-选项] 文件名 ——>用于搜索命令相关的文件的存放位置
选项:
-b:只查找二进制文件
-s:源代码文件
-m:只找说明文件
查找passwd相关的文件
查找二进制文件passwd