Linux学习第三课
作者:互联网
新手必须掌握的命令 上
1、Ctrl+d键:当同时按下键盘上的“Ctrl”和字母“d”的时候,代表键盘输入结束(End OF Input),简称EOF
2、Ctrl+l键:清空当前终端中已有的内容,相当于清屏操作。
3、echo命令用于在终端设备上输出字符串或变量提取后的值,语法格式为:“echo [字符串] [$变量]”。
4、date命令用于显示或设置系统的时间与日期,语法格式为:“ date [+指定的格式]”。
按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间的date命令如下所示:
[root@linuxprobe ~]# date "+%Y-%m-%d %H:%M:%S"
2020-09-05 09:14:35
5、timedatectl命令
timedatectl命令用于设置系统的时间,英文全称为:“time date control”,语法格式为:“ timedatectl [参数]”
表2-5 timedatectl命令中的参数以及作用
参数 作用
status 显示状态信息
list-timezones 列出已知时区
set-time 设置系统时间
set-timezone 设置生效时区
6、ps命令
ps命令用于查看系统中的进程状态,英文全称为:“processes”,语法格式为:“ps [参数]”。
表2-7 ps命令中的参数以及作用
参数 作用
-a 显示所有进程(包括其他用户的进程)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
7、top命令
top命令用于动态地监视进程活动及系统负载等信息,输入后回车执行即可。
8、nice命令
nice命令用于调整进程的优先级,语法格式为:“nice 优先级数字 服务名称”。
[root@linuxprobe ~]# nice -n -20 bash
9、pidof命令
pidof命令用于查询某个指定服务进程的PID号码值,语法格式为:“pidof [参数] 服务名称”。
10、kill命令
kill命令用于终止某个指定PID值的服务进程,语法格式为:“kill [参数] 进程的PID”。
11、killall命令
killall命令用于终止某个指定名称的服务所对应的全部进程,语法格式为:“killall [参数] 服务名称”。
12、ifconfig命令
ifconfig命令用于获取网卡配置与网络状态等信息,英文全称为:“interface config”,语法格式为:“ifconfig [参数] [网络设备]”
13、uptime命令
uptime命令用于查看系统的负载信息,输入后回车执行即可。
14、free命令
free命令用于显示当前系统中内存的使用量信息,语法格式为:“free [-h]”。 一般用 -m 表示以m作单位
15、who命令
who命令用于查看当前登入主机的用户终端信息,输入后回车执行即可。
16、last命令last命令用于调取主机的被访记录,输入后回车执行即可。
17、ping命令
ping命令用于测试主机之间的网络连通性,语法格式为:“ping [参数] 主机地址”。
表2-11 ping命令中的参数以及作用
参数 作用
-c 总共发送次数
-l 指定网卡名称
-i 每次间隔时间(秒)
-W 最长等待时间(秒)
17、tracepath命令
tracepath命令用于显示数据包达到目的主机途中所经过的路由信息,语法格式为:“tracepath [参数] 域名”。
18、netstat命令
netstat命令用于显示如网络连接、路由表、接口状态等的网络相关信息,英文全称为:“network status”,语法格式为:“netstat [参数]”。
表2-12 netstat命令中的参数以及作用
-a 显示所有连接中的Socket
-p 显示正在使用的Socket信息
-t 显示TCP协议的连接状态
-u 显示UDP协议的连接状态
-n 使用IP地址,不使用域名
-l 仅列出正在监听的服务状态
-i 现在网卡列表信息
-r 显示路由表信息
19、history命令
history命令用于显示执行过的命令历史,语法格式为:“history [-c]”。
20、sosreport命令
sosreport命令用于收集系统配置及架构信息并输出诊断文档,输入后回车执行即可。
21、pwd命令
pwd命令用于显示用户当前所处的工作目录,英文全称为:“print working directory”,输入后回车执行即可。
22、cd命令
cd命令用于切换当前的工作路径,英文全称为:“change directory”,语法格式为:“cd [参数] [目录]”。
使用“cd -”命令返回到上一次所处的目录,使用“cd..”命令进入上级目录,以及使用“cd ~”命令切换到当前用户的家目录,
亦或使用“cd ~username”切换到其他用户的家目录
23、ls命令
ls命令用于显示目录中的文件信息,英文全称为:“list”,语法格式为:“ls [参数] [文件名称]”。
使用ls命令的“-a”参数看到全部文件(包括隐藏文件),使用“-l”参数可以查看文件的属性、大小等详细信息。
24、tree命令
tree命令用于以树状图的形式列出目录内容及结构,输入后回车执行即可。
25、find命令
find命令用于按照指定条件来查找文件所对应的位置,语法格式为:“find [查找范围] 寻找条件”。
表2-13 find命令中的参数以及作用
参数 作用
-name 匹配名称
-perm 匹配权限(mode为完全匹配,-mode为包含即可)
-user 匹配所有者
-group 匹配所有组
-mtime -n +n 匹配修改内容的时间(-n指n天以内,+n指n天以前)
-atime -n +n 匹配访问文件的时间(-n指n天以内,+n指n天以前)
-ctime -n +n 匹配修改文件权限的时间(-n指n天以内,+n指n天以前)
-nouser 匹配无所有者的文件
-nogroup 匹配无所有组的文件
-newer f1 !f2 匹配比文件f1新但比f2旧的文件
--type b/d/c/p/l/f 匹配文件类型(后面的字幕字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size 匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
-prune 忽略某个目录
-exec …… {}\; 后面可跟用于进一步处理搜索结果的命令(下文会有演示)
这里需要重点讲解一下-exec参数重要的作用。这个参数用于把find命令搜索到的结果交由紧随其后的命令作进一步处理,
它十分类似于第3章将要讲解的管道符技术,并且由于find命令对参数的特殊要求,因此虽然exec是长格式形式,但依然只需要一个减号(-)。
在整个文件系统中找出所有归属于linuxprobe用户的文件并复制到/root/findresults目录。
该实验的重点是“-exec {} \;”参数,其中的{}表示find命令搜索出的每一个文件,并且命令的结尾必须是“\;”。完成该实验的具体命令如下:
[root@linuxprobe ~]# find / -user linuxprobe -exec cp -a {} /root/findresults/ \;
26、locate命令
locate命令用于按照名称快速搜索文件所对应的位置,语法格式为:“locate 文件名称”。
27、whereis命令
whereis命令用于按照名称快速搜索二进制程序(命令)、源代码以及帮助手册文件所对应的位置,语法格式为:“whereis 命令名称”。
如果我们既不关心同名文件(find与locate)、也不关心命令所对应的源代码和帮助文件(whereis),仅仅是想找到命令本身所在的路径,
那么这个命令太适合了
28、cat命令
cat命令用于查看纯文本文件(内容较少的),英文全称为:“concatenate”,语法格式为:“cat [参数] 文件名称”。
29、more命令
more命令用于查看纯文本文件(内容较多的),语法格式为:“more [参数] 文件名称”。
30、head命令
head命令用于查看纯文本文件的前N行,语法格式为:“head [参数] 文件名称”。
[root@linuxprobe ~]# head -n 10 initial-setup-ks.cfg
31、tail命令用于查看纯文本文件的后N行或持续刷新文件的最新内容,语法格式为:“tail [参数] 文件名称”。
[root@linuxprobe ~]# tail -n 10 initial-setup-ks.cfg
tail命令最强悍的功能是可以持续刷新一个文件的内容,当想要实时查看最新日志文件时,这特别有用,此时的命令格式为“tail -f 文件名”
32、tr命令
tr命令用于替换文本内容中的字符,英文全称为:“translate”,语法格式为:“tr [原始字符] [目标字符]”。
例如,把某个文本内容中的英文全部替换为大写:
[root@linuxprobe ~]# cat anaconda-ks.cfg | tr [a-z] [A-Z]
33、wc命令
wc命令用于统计指定文本文件的行数、字数或字节数,英文全称为:“word counts”,语法格式为:“wc [参数] 文件名称”。
表2-14 wc命令中的参数以及作用
参数 作用
-l 只显示行数
-w 只显示单词数
-c 只显示字节数
34、stat命令
stat命令用于查看文件的具体存储细节和时间等信息,英文全称为:“status”,语法格式为:“stat 文件名称”。
35、grep命令
grep命令用于按行提取文本内容,语法格式为:“grep [参数] 文件名称”。
两个最最常用的参数:-n参数用来显示搜索到信息的行号;-v参数用于反选信息(即没有包含关键词的所有信息行)。
36、cut命令
cut命令用于按列提取文本内容,语法格式为:“cut [参数] 文件名称”。
常用参数:
-b 以字节为单位进行分割 ,仅显示行中指定直接范围的内容
-c 以字符为单位进行分割 , 仅显示行中指定范围的字符
-d 自定义分隔符,默认为制表符”TAB”
-f 显示指定字段的内容 , 与-d一起使用
-n 取消分割多字节字符
--complement 补足被选择的字节、字符或字段
--out-delimiter 指定输出内容是的字段分割符
提取以冒号(:)为间隔符号的第一列内容:
[root@linuxprobe ~]# cut -d: -f1 /etc/passwd
37、diff命令
diff命令用于比较多个文件之间内容的差异,英文全称为:“different”,语法格式为:“diff [参数] 文件名称A 文件名称B”。
在使用diff命令时,不仅可以使用--brief参数来确认两个文件是否不同,还可以使用-c参数来详细比较出多个文件的差异之处
38、uniq命令
uniq命令用于去除文本中连续的重复行,英文全称为:“unique”,语法格式为:“uniq [参数] 文件名称”。
39、sort命令
sort命令用于对文本内容进行再排序,语法格式为:“sort [参数] 文件名称”。
表2-16 sort命令中的参数及其作用
参数 作用
-f 忽略大小写
-b 忽略缩进与空格
-n 以数值型排序
-r 反向排序
-u 去除重复行
-t 指定间隔符
-k 设置字段范围
可以使用-u参数进行去重操作
标签:语法,学习,命令,参数,Linux,文件名称,格式,第三课,用于 来源: https://www.cnblogs.com/jiguangwudi/p/14617161.html