系统相关
首页 > 系统相关> > Linux学习第三课

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