锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

Linux学习笔记

时间:2023-10-28 06:07:02 aux11变送器贴led专用连接器

7月9号

2.6-操作一些简单的命令

1.第一个命令是date——该命令显示了系统当前的时间和日期。

2.cal——默认显示当月日历

3. df——检查磁盘剩余空间的数量

4.free——显示空闲内存的数量

5.exit——终端会话结束

9.cd——更改工作目录

绝对路径:绝对路径从根目录开始,跟随目录树的分支,直到达到预期的目录或文件。

按目录用/表示。

相对路径: 相对路径从工作目录开始.

特殊符号是 “.” (点) 和 ..” (点点)。

符号 “.” 指的是工作目录..” 指工作目录的父目录

符号 “.” 指工作目录..” 指工作目录的父目录。下面的例子说明怎样使用它。让 再次切换工作目录 /usr/bin: [me@linuxbox ~]$ cd /usr/bin [me@linuxbox bin]$ pwd /usr/bin 比如我们想把工作目录改到 /usr/bin 的父目录 /usr。有两种方法可以实现。 可使用以下绝对路径名称 [me@linuxbox bin]$ cd /usr [me@linuxbox usr]$ pwd /usr 或者,相对路径也可以使用 [me@linuxbox bin]$ cd .. [me@linuxbox usr]$ pwd /usr 两种不同的方法,相同的结果。我们应该选哪一个?选择输入最少的! 同样,从目录 /usr/ 到 /usr/bin 还有两种方式。绝对路径可以使用 [me@linuxbox usr]$ cd /usr/bin [me@linuxbox bin]$ pwd /usr/bin 

cd 将工作目录改为您的家目录。

cd -将工作目录改为以前的工作目录。

1. 以 “.” 字符开头的文件名是隐藏文件ls -a 命令就够了

2. 文件名和命令名对大小写敏感。

3. Linux 与其他系统不同,没有文件扩展名的概念

4. 虽然 Linux 支持长文件名,可能包含空格和标点符号,但标点符号仅限 使用,-,下划线。

第四章探索操作系统

10. file——确定文件类型

11. less——浏览文件内容

ls也许是用户最常用的命令。

除目前的工作目录外,还可以指定其他目录: ls /usr 

将列出用户家目录(使用字符~ 表)和/usr 目录的内容

ls ~ /usr 使用 ls 命令的“-l选项,结果以长模式输出。 ls -l 

4.2 选项和参数

ls 命令有两个选项,l”选项产 生长格式输出,t根据文件修改时间的顺序对选项进行排序。

ls -lt

command -options arguments 

ls -l -r -d -t -a

7月10日-学习记录

linuxcoll

1.ls——列出目录中包含的文件和子目录,输入 cd, 然后输入你想去的工作目录的路径名。

路径名可以通过两种方式指定,一种是绝对路径,另一种是相对路径

默认不加参数的情况下,ls命令将列出当前工作目录中的文件信息,通常与cd和pwd使用命令。

带上参数之后,我们可以做更多的事情,作为最基本、最常用的命令,有必要仔细了解它的常用功能。

语法格式:ls [参数] [文件]

-a 显示所有文件和目录 (包括以“.开头的隐藏文件)
-l 使用长格式列出文件和目录的详细信息
-r 以相反的顺序显示文件(默认按英文字母顺序)
-t 根据最后的修改时间排序
-A 同 -a ,但不列出 “.” (当前目录) 及 ..” (父目录)
-S 按文件大小排序
-R 递归列出所有子目录
-d 查看目录的信息,而不是子文件的信息
-i 输出文件的inode节点信息
-m 以逗号间隔水平列出文件
-X 按文件扩展排名
--color 输出信息有着色效果

例子:(重点)

输出当前目录中的文件(默认不含隐藏文件):ls

输出当前目录中的文件(包括隐藏文件):ls -a

输出文件的长格式包括属性详细信息:ls -l

输出指定目录中的文件列表:ls /etc

输出文件名称及inode属性块号:ls -i

输出指定目录中的所有配合符sd开头的文件名称:ls /dev/sd*

按文件大小排序,输出指定目录中文件属性的详细信息:ls -Sl /dev

2.cp——复制文件或目录(copy)

将一个或多个文件或目录复制到指定位置,也常用于备份文件。

-r参数用于递归操作。如果忘记添加目录,将直接报错。

-f当目标文件存在时,将直接覆盖参数,不再询问,这两个参数特别常用。

语法格式:cp [参数] 源文件 目标文件

-f 目标文件存在的,将直接覆盖原文件
-i 如果存在目标文件,会询问是否覆盖。
-p 保留源文件或目录的所有属性
-r 复制文件和目录
-d 复制符号连接时,将目标文件或目录建立为符号连接,并指向与源文件或目录连接的原始文件或目录
-l 建立对源文件,而非复制文件
-s 对源文件建立符号连接,而非复制文件
-b 覆盖已存在的文件目标前将目标文件备份
-v 详细显示cp命令执行的操作过程
-a 等价于“pdr”选项

实例:(重点):

 在当前工作目录中,将某个文件复制一份,并定义新文件名称:cp 源文件 目标文件

在当前工作目录中,将某个目录复制一份,并定义新目录名称:cp -r  新目录名称

将某个文件复制到/etc目录中,并覆盖已有文件,不进行询问: cp -f  文件 /etc

将多个文件一同复制到/etc目录中,如已有目标文件名称则默认询问是否覆盖:

cp - i anaconda-ks.cfg ks.cfg /etc

复制某个文件时,保留其原始权限及用户归属信息:

cp -a kickstart.cfg ks.cfg

3. mkdir——创建文件和目录 (make directories

其功能是用来创建目录文件

语法格式 : mkdir [参数] 目录

常用参数:

-p 递归创建多级目录
-m 建立目录的同时设置目录的权限
-z 设置安全上下文
-v 显示目录的创建过程

参考实例

在当前工作目录中,建立一个目录文件:mkdir  dir1

在当前工作目录中,创建一个目录文件并设置700权限,不让除所有主以外任何人读、写、执行它:

mkdir -m 700 dir2

在当前工作目录中,一次性创建多个目录文件:mkdir dir3 dir4 dir n

在系统根目录中,一次性创建多个有嵌套关系的目录文件:mkdir -p /dir1/dir2/dir3/dir4/dir5

4. mv——移动或改名文件 (move)

用于对文件进行剪切和重命名

cp命令是用于文件的复制操作,文件个数是增加的,

mv则为剪切操作,也就是对文件进行移动(搬家)操作,文件位置发生变化,但总个数并无增加。

在同一个目录内对文件进行剪切的操作,实际应理解成重命名操作。

语法格式:mv [参数] 源文件 目标文件

常用参数:

-i 若存在同名文件,则向用户询问是否覆盖
-f 覆盖已有文件时,不进行任何提示
-b 当文件存在时,覆盖前为其创建一个备份
-u 当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作

参考实例 

在当前工作目录中,对某个文件进行剪切后粘贴(重命名)操作: mv anaconda-ks.cfg ks.cfg

将某个文件移动到/etc目录中,保留文件原始名称:mv ks.cfg /etc

将某个目录移动到/etc目录中,并定义新的目录名称:mv Documents /etc/docs

将/home目录中所有的文件都移动到当前工作目录中,遇到已存在文件则直接覆盖:

mv -f /home/* .

5.pwd——显示当前工作目录的路径(print working directory)

显示当前工作目录的路径,即显示所在位置的绝对路径

语法格式:pwd [参数]

常用参数:

-L 显示逻辑路径

参考实例

查看当前工作目录路径:pwd

7月11号——学习记录

6.cat——在终端设备上显示文件内容(concatenate

其功能是用于查看文件内容,在Linux系统中有很多用于查看文件内容的命令,

例如more、tail、head……等等,每个命令都有各自的特点。

cat命令适合查看内容较少的、纯文本的文件

对于内容较多的文件,使用more。

语法格式:cat [参数] 文件

常用参数:

-n 显示行数(空行也编号)
-s 显示行数(多个空行算一个编号)
-b 显示行数(空行不编号)
-E 每行结束处显示$符号
-T 将TAB字符显示为 ^I符号
-v 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
-e 等价于”-vE”组合
-t 等价于”-vT”组合
-A 等价于 -vET组合
--help 显示帮助信息
--version 显示版本信息

参考实例:

查看某个文件的内容:cat 文件名

查看某个文件的内容,并显示行号:cat -n 文件名

7. echo——输出字符串或提取后的变量值

echo是用于在终端设备上输出指定字符串变量提取后值的命令

能够给用户一些简单的提醒信息,也可以将输出的指定字符串内容同管道符一起传递给后续命令作为标准输入信息再来进行二次处理,又或者同输出重定向符一起操作,将信息直接写入到文件中。

如需提取变量值,需在变量名称前加入$符号做提取,变量名称一般均为大写形式。

语法格式:echo [参数] 字符串/变量

常用参数:

-n 不输出结尾的换行符
-e “\a” 发出警告音
-e “\b” 删除前面的一个字符
-e “\c” 结尾不加换行符
-e “\f” 换行,光标扔停留在原来的坐标位置
-e “\n” 换行,光标移至行首
-e “\r” 光标移至行首,但不换行
-E 禁止反斜杠转移,与-e参数功能相反
—version 查看版本信息
--help 查看帮助信息

参考实例:

输出指定字符串到终端设备界面(默认为电脑屏幕):echo LinuxCool

输出某个变量值内容:echo \$PATH

搭配输出重定向符一起使用,将字符串内容直接写入文件中:echo "Hello World" > Document

输出带有换行符的内容:echo -e "First\nSecond\nThird"
指定删除字符串中某些字符,随后将内容输出:echo -e "123\b456"

8.rm——删除文件或目录(remove

其功能是用于删除文件或目录,一次可以删除多个文件,或递归删除目录及其内的所有子文件。

rm也是一个很危险的命令,使用的时候要特别当心,尤其对于新手更要格外注意,

如执行rm -rf /*命令则会清空系统中所有的文件,甚至无法恢复回来。所以我们在执行之前一定要再次确认下在哪个目录中,到底要删除什么文件,考虑好后再敲击回车,时刻保持清醒的头脑。

语法格式:rm [参数] 文件

常用参数:

-f 强制删除(不二次询问)
-i 删除前会询问用户是否操作
-r/R 递归删除
-v 显示指令的详细执行过程

参考实例

删除某个文件,默认会进行二次确认,敲击y进行确认: rm 文件名

删除某个文件,强制操作不需要二次确认:rm -f 文件名

删除某个目录及其内的子文件或子目录,一并都强制删除:rm -rf 目录名

强制删除当前工作目录内的所有以.txt为后缀的文件: rm -f *.txt

(离职小妙招,谨慎!!!) 强制清空服务器系统内的所有文件:rm -rf /*

9.tail——查看文件尾部内容

功能是用于查看文件尾部内容,显示出指定文件的末尾十行,如果指定了多个文件,则会在显示的每个文件内容前面加上文件名来加以区分。

语法格式:tail [参数] 文件

-c 输出文件尾部的N(N为整数)个字节内容

-f
持续显示文件最新追加的内容

-F
与选项“-follow=name”和“--retry”连用时功能相同

-n
输出文件的尾部N(N位数字)行内容
--retry 即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。

--pid=<进程号>
与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令

--help
显示指令的帮助信息

--version
显示指令的版本信息

参考实例

默认显示某个文件尾部的后10行内容:tail 文件名

指定显示某个文件尾部的后5行内容: tail -n 5 文件名

指定显示某个文件尾部的后15个字节:tail -c 15 文件名

 持续刷新显示某个文件尾部的后10行内容:tail -f /var/log/messages

10. grep——强大的文本搜索工具global search regular expression and print out the line全局搜索正则表达式并打印出该行)

通常会将grep命令与正则表达式搭配使用,参数作为搜索过程中的补充或对输出结果的筛选,命令模式十分灵活。

与之容易混淆的是egrep命令和fgrep命令。如果把grep命令当作是标准搜索命令,那么egrep则是扩展搜索命令,等价于“grep -E”命令,支持扩展的正则表达式。而fgrep则是快速搜索命令,等价于“grep -F”命令,不支持正则表达式,直接按照字符串内容进行匹配

语法格式: grep [参数] 文件

常用参数:

-i 忽略大小写
-c 只输出匹配行的数量
-l 只列出符合匹配的文件名,不列出具体的匹配行
-n 列出所有的匹配行,显示行号
-h 查询多文件时不显示文件名
-s 不显示不存在、没有匹配文本的错误信息
-v 显示不包含匹配文本的所有行
-w 匹配整词
-x 匹配整行
-r 递归搜索
-q 禁止输出任何结果,已退出状态表示搜索是否成功
-b 打印匹配行距文件头部的偏移量,以字节为单位
-o 与-b结合使用,打印匹配的词据文件头部的偏移量,以字节为单位
-F 匹配固定字符串的内容
-E 支持扩展的正则表达式

参考实例 

搜索某个文件中,包含某个关键词的内容:grep root /etc/passwd

搜索某个文件中,以某个关键词开头的内容:grep ^root /etc/passwd

搜索多个文件中,包含某个关键词的内容:grep linuxprobe /etc/passwd /etc/shadow

搜索多个文件中,包含某个关键词的内容,不显示文件名称grep -h linuxprobe /etc/passwd /etc/shadow

输出在某个文件中,包含某个关键词行的数量:grep -c root /etc/passwd /etc/shadow

搜索某个文件中,包含某个关键词位置的行号及内容:grep -n network anaconda-ks.cfg

搜索某个文件中,不包含某个关键词的内容:grep -v nologin /etc/passwd

搜索当前工作目录中,包含某个关键词内容的文件,未找到则提示:grep -l root *

 搜索当前工作目录中,包含某个关键词内容的文件,未找到不提示:grep -sl root *

递归搜索,不仅搜索指定目录,还搜索其内子目录内是否有关键词文件:grep -srl root /etc

搜索某个文件中,精准匹配到某个关键词的内容(搜索词应与整行内容完全一样才会显示,有别于一般搜索):

grep -x cdrom anaconda-ks.cfg 

搜索某个文件中,空行的数量:

grep -c ^$ anaconda-ks.cfg

判断某个文件中,是否包含某个关键词,通过返回状态值输出结果(0为包含,1为不包含),方便在Shell脚本中判断和调用:

grep -q linuxprobe anaconda-ks.cfg
echo $?
grep -q linuxcool anaconda-ks.cfg 
echo $?

7月12号——学习记录

11. rpm(RedHat Package Manager红帽软件包管理器)命令 – RPM软件包管理器

其功能是用于在Linux系统下对软件包进行安装、卸载、查询、验证、升级等工作。

语法格式:rpm [参数] 软件包

常用参数:

-a 查询所有的软件包
-b或-t 设置包装套件的完成阶段,并指定套件档的文件名称;
-c 只列出组态配置文件,本参数需配合”-l”参数使用
-d 只列出文本文件,本参数需配合”-l”参数使用
-e 卸载软件包
-f 查询文件或命令属于哪个软件包
-h 安装软件包时列出标记
-i 安装软件包
-l 显示软件包的文件列表
-p 查询指定的rpm软件包
-q 查询软件包
-R 显示软件包的依赖关系
-s 显示文件状态,本参数需配合”-l”参数使用
-U 升级软件包
-v 显示命令执行过程
-vv 详细显示指令执行过程

参考实例

正常安装软件包:rpm -ivh cockpit-185-2.el8.x86_64.rpm

显示系统已安装过的全部RPM软件包:rpm -qa

查询某个软件的安装路径:rpm -ql cockpit

卸载某个通过RPM软件包安装的服务:rpm -evh cockpit

升级某个软件包:rpm -Uvh cockpit-185-2.el8.x86_64.rpm

12.find命令 – 根据路径和条件搜索指定文件

find命令的功能是根据给定的路径和条件查找相关文件或目录,可以使用的参数很多,并且支持正则表达式,结合管道符后能够实现更加复杂的功能,是系统管理员和普通用户日常工作必须掌握的命令之一。

find命令通常进行的是从根目录(/)开始的全盘搜索,有别于whereis、which、locate……等等的有条件或部分文件的搜索。对于服务器负载较高的情况,建议不要在高峰时期使用find命令的模糊搜索,会相对消耗较多的系统资源。

语法格式: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 …… {}\; 后面可跟用于进一步处理搜索结果的命令

参考实例

全盘搜索系统中所有以.conf结尾的文件: find / -name *.conf

在/etc目录中搜索所有大约1M大小的文件:find /etc -size +1M

在/home目录中搜索所有属于指定用户的文件:find /home -user linuxprobe

列出当前工作目录中的所有文件、目录以及子文件信息:find .

在/var/log目录下搜索所有指定后缀的文件,后缀不需要大小写: find /var/log -iname "*.log"

搜索当前工作目录中的所有近7天被修改过的文件:find . -mtime +7

全盘搜索系统中所有类型为目录,且权限为1777的目录文件:find / -type d -perm 1777

全盘搜索系统中所有类型为普通文件,且可以执行的文件信息:find / -type f -perm /a=x

全盘搜索系统中所有后缀为.mp4的文件,并删除所有查找到的文件:find / -name "*.mp4" -exec rm -rf {} \

13.startx(start X-windows)命令 – 初始化X-windows系统

功能是用于启动X-Windows系统。

X-Windows System也被称为X或X11,中文译为X窗口系统,

主要工作就是以图形方式显示软件窗口的系统,现在的GNOME和KDE桌面环境都是以X窗口系统为基础构建成的。

语法格式:startx [参数]

常用参数:

— -depth <数字> 指定颜色深度
-m 当未找到启动脚本时,启动窗口管理器
-r 当未找到启动脚本时,装入资源文件
-w 强制启动
-x 使用startup脚本启动X-windows会话

参考实例

以默认方式初始化启动X窗口系统:startx

指定以16位颜色深度启动X窗口系统:startx -- -depth 16

强制启动X窗口系统:startx -w

14.ps(process status)命令 – 显示进程状态

功能是用于显示当前系统的进程状态

使用ps命令可以查看到进程的所有信息,例如进程的号码、发起者、系统资源使用占比(处理器与内存)、运行状态等等。帮助我们及时的发现哪些进程出现”僵死“或”不可中断“等异常情况。

经常会与kill命令搭配使用来中断和删除不必要的服务进程,避免服务器的资源浪费。

语法格式:ps [参数]

常用参数:

a 显示现行终端机下的所有程序,包括其他用户的程序
-A 显示所有程序
c 显示每个程序真正的指令名称,而不包含路径
-C <指令名称> 指定执行指令的名称,并列出该指令的程序的状况
-d 显示所有程序,但不包括阶段作业管理员的程序
e 列出程序时,显示每个程序所使用的环境变量
-f 显示UID,PPIP,C与STIME栏位
f 用ASCII字符显示树状结构,表达程序间的相互关系
g 显示现行终端机下的所有程序,包括所属组的程序
-G <群组识别码> 列出属于该群组的程序的状况
h 不显示标题列
-H 显示树状结构,表示程序间的相互关系
-j 采用工作控制的格式显示程序状况
-l 采用详细的格式来显示程序状况
L 列出栏位的相关信息
-m 显示所有的执行绪
n 以数字来表示USER和WCHAN栏位
-N 显示所有的程序,除了执行ps指令终端机下的程序之外
-p <程序识别码> 指定程序识别码,并列出该程序的状况
r 只列出现行终端机正在执行中的程序
-s <阶段作业> 列出隶属该阶段作业的程序的状况
s 采用程序信号的格式显示程序状况
S 列出程序时,包括已中断的子程序资料
-t <终端机编号> 列出属于该终端机的程序的状况
-T 显示现行终端机下的所有程序
u 以用户为主的格式来显示程序状况
-U <用户识别码> 列出属于该用户的程序的状况
U <用户名称> 列出属于该用户的程序的状况
v 采用虚拟内存的格式显示程序状况
-V或V 显示版本信息
-w或w 采用宽阔的格式来显示程序状况
x 显示所有程序,不以终端机来区分
X 采用旧式的Linux i386登陆格式显示程序状况
-y 配合选项”-l”使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位
--cols <每列字符数> 设置每列的最大字符数
--headers 重复显示标题列
--help 在线帮助
--info 显示排错信息
--lines <显示列数> 设置显示画面的列数

参考实例 

显示系统中全部的进程信息,含详细信息:ps aux

结合输出重定向,将当前进程信息保留备份至指定文件:ps aux > backup.txt

结合管道操作符,将当前系统运行状态中指定进程信息过滤出来:ps -ef | grep ssh

结合管道操作符,将当前系统运行状态中指定用户的进程信息过滤出来:ps -u root

结合管道操作符与sort命令,依据处理器使用量(第三列)情况降序排序:ps aux | sort -rnk 3  

结合管道操作符与sort命令,依据内存使用量(第四列)情况降序排序:ps aux | sort -rnk 4

7月13号——学习记录 

15.uname(Unix name)——显示系统内核信息

其功能是用于查看系统主机名、内核及硬件架构等信息。如果不加任何参数,默认仅显示系统内核名称,相当于-s参数。

语法格式:uname [参数]

常用参数:

-a 显示系统所有相关信息
-m 显示计算机硬件架构
-n 显示主机名称
-r 显示内核发行版本号
-s 显示内核名称
-v 显示内核版本
-p 显示主机处理器类型
-o 显示操作系统名称
-i 显示硬件平台

参考实例

显示系统内核名称:uname

显示系统所有相关信息(含内核名称、主机名、版本号及硬件架构):uname -a

显示系统内核版本号:uname -r

现在系统硬件架构:uname -i

16.df(Disk Free)——显示磁盘空间使用情况

其功能是用于显示系统上磁盘空间的使用量情况。

df命令显示的磁盘使用量情况含可用、已有及使用率等信息,

语法格式: df [参数] [对象磁盘/分区]

常用参数:

-a 显示所有系统文件
-B <块大小> 指定显示时的块大小
-h 以容易阅读的方式显示
-H 以1000字节为换算单位来显示
-i 显示索引字节信息
-k 指定块大小为1KB
-l 只显示本地文件系统
-t <文件系统类型> 只显示指定类型的文件系统
-T 输出时显示文件系统类型
-- -sync 在取得磁盘使用信息前,先执行sync命令

参考实例

带有容量单位的显示系统全部磁盘使用量情况:df -h

带有容量单位的显示指定磁盘分区使用量情况:df -h devfs

显示系统中所有文件系统格式为xfs的磁盘分区使用量情况:df -t devfs

17.fdisk——管理磁盘分区

其功能是用于管理磁盘的分区信息

形象化:如果一套几百平米的房子内部没有墙壁,虽然看起来会很敞亮,但是各种声音、气味、物品会随意充斥在整个房子内,让人极不舒适,因此需要用墙壁按照功能进行划分,例如卧室、厕所、厨房、阳台等等。

fdisk命令可以用于对磁盘进行分区操作,用户可以根据实际情况进行合理划分,这样后期挂载和使用时会方便很多。

语法格式:fdisk [参数] [设备]

常用参数:

-b 指定每个分区的大小
-l 列出指定的外围设备的分区表状况
-s 将指定的分区大小输出到标准输出上,单位为区块
-u 搭配”-l”参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址
-v 显示版本信息

参考实例

查看当前系统的分区情况:fdisk -l

管理指定硬盘的分区: fdisk  /dev/sda

18. lsblk(list block)——查看系统的磁盘使用情况

其功能是用于查看系统的磁盘使用情况

语法格式:lsblk [参数]

-a 显示所有设备
-b 以字节单位显示设备大小
-d 不显示 slaves 或 holders
-e 排除设备
-f 显示文件系统信息
-h 显示帮助信息
-i 仅使用字符
-m 显示权限信息
-l 使用列表格式显示
-n 不显示标题
-o 输出列
-P 使用key=”value”格式显示
-r 使用原始格式显示
-t 显示拓扑结构信息

参考实例

显示系统中所有磁盘设备的使用情况信息:lsblk -a

显示系统中磁盘设备的归属及权限信息:lsblk -m

显示系统中所有SCSI类型的磁盘设备信息:lsblk -S

以列表格式显示磁盘设备信息,并且不显示标题:lsblk -nl

19. hdparm(hard disk parameters)——显示与设定硬盘的参数

其功能是用于显示与设定硬盘参数。

语法格式:hdparm [参数] 设备名

常用参数:

-a 设定读取文件时,预先存入块区的分区数
-f 将内存缓冲区的数据写入硬盘,并清空缓冲区
-g 显示硬盘的磁轨,磁头,磁区等参数
-t 评估硬盘读取效率
-I  直接读取硬盘所提供的硬件规格信息
-X 设定硬盘的传输模式

参考实例

显示指定硬盘的相关信息:hdparm /dev/sdb

仅显示指定硬盘的柱面、磁头和扇区数信息:hdparm -g /dev/sdb

评估指定硬盘的读取效率:hdparm -t /dev/sdb

读取指定硬盘所提供的硬件规格信息:hdparm -X  /dev/sdb

7月15号 

20. vgextend(volume group extend)——扩展卷组设备

其功能是用于扩展卷组设备。

LVM逻辑卷管理器技术具有灵活调整卷组与逻辑卷的特点,卷组可以在创建时规定物理卷的数量,亦可以在后期使用vgextend命令进行扩展。 

语法格式:vgextend [参数] 卷组

常用参数:

-d 调试模式
-t 仅测试

参考实例

将指定的物理卷加入到卷组设备中:vgextend storage /dev/sdb

21.tftp(Trivial File Transfer Protocol简单文件传输协议)——上传及下载文件

功能是:基于TFTP协议进行的文件传输工作。

用户可以通过文字模式将文件上传至远程服务器,亦可以从服务器下载文件到本地主机。

属于轻量级的传输服务,不具备显示文件列表、断点续传等功能。

语法格式:tftp [参数] 主机

常用参数:

connect 连接到远程tftp服务器
mode 文件传输模式
put 上传文件
get 下载文件
quit 退出
verbose 显示详细的处理信息
trace 显示包路径
status 显示当前状态信息
binary 二进制传输模式
ascii ascii 传送模式
rexmt 设置包传输的超时时间
timeout 设置重传的超时时间
help 帮助信息
? 帮助信息

参考实例

远程连接至指定服务器:tftp 192.168.10.10

下载远程指定服务器中的文件至本地工作目录 :get File1.txt

上传本地工作目录中某个文件至远程指定服务器:put File2.txt

退出登录某台远程服务器:quit

22. curl(CommandLine URL)——文件传输工具

其功能是用于在Shell终端界面中基于URL规则进行的文件传输工作。

curl是一款综合的传输工具,可以上传也可以下载,支持HTTP、HTTPS、FTP等三十余种常见协议

语法格式:curl [参数] 网址

常用参数:

-o 指定新的本地文件名
-O 保留远程文件的原始名
-u 通过服务端配置的用户名和密码授权访问
-I 打印HTTP响应头信息
-u 指定登录账户密码信息
-A 设置用户代理标头信息
-b 设置用户cookie信息
-C 支持断点续传
-s 静默模式,不输出任何信息
-T 上传文件

参考实例

获取指定网站的网页源码:curl https://www.linuxcool.com

下载指定网站中的文件:curl -O https://www.linuxprobe.com/docs/LinuxProbe.pdf

打印指定网站的HTTP响应头信息:curl -I https://www.linuxcool.com

 下载指定文件服务器中的文件(用户名:linuxcool,密码:redhat):

curl -u linuxprobe:redhat ftp://www.linuxcool.com/LinuxProbe.pdf

23. fsck(filesystem check)——检查和修复文件系统

其功能是用于检查与修复文件系统,

若系统有过突然断电或磁盘异常的情况,建议使用fsck命令对文件系统进行检查与修复,以防数据丢失。

语法格式:fsck [参数] 文件系统

常用参数:

-a 自动修复文件系统
-f 强制检查
-A 依照/etc/fstab文件来检查全部文件系统
-N 不执行指令,仅列出实际执行会进行的动作
-r 采用互动模式,在执行修复时询问问题
-R 略过指定的文件系统不予检查
-t 指定要检查的文件系统类型
-T 执行fsck指令时,不显示标题信息
-V 显示指令执行过程

参考实例

检查是否的文件系统是否有损坏:fsck /dev/sdb

强制检查文件系统的损坏情况:fsck -f /dev/sdb

 24. lprm(Remove jobs from the print queue)——从打印队列中移除工作

删除打印队列中的打印任务

尚未完成的打印机工作会被放在打印机贮列之中,这个命令可用来将未送到打印机的工作取消

语法格式:lprm [参数] [任务编号]

常用参数:

-E 与打印服务器连接时强制使用加密
-P 指定接受打印任务的目标打印机
-U 指定可选的用户名

参考实例

将打印机hpprint中的第102号任务移除:lprm -Phpprint 102

将第101号任务由预设打印机中移除:lprm 101

25.ftpwho——显示ftp会话信息

ftpwho命令用于显示当前所有以FTP登入的用户会话信息。

执行该命令可得知当前用FTP登入系统的用户有哪些人,以及他们正在进行的操作。

语法格式:ftpwho [参数]

常用参数:

-h 显示帮助信息
-v 详细模式,输出更多信息

参考实例

查询当前正在登录FTP 服务器的用户:ftpwho

在详细模式下,查询当前正在登录FTP 服务器的用户:ftpwho -v

显示帮助信息:ftpwho -h


7月16号

26.ssh——安全的远程连接服务器

ssh命令的功能是用于安全的远程连接服务器主机系统,作为openssh套件中的客户端连接工具,ssh命令可以让我们轻松的基于ssh加密协议进行远程主机访问,从而实现对远程服务器的管理工作。

语法格式: ssh [参数] 远程主机

常用参数:

-1 强制使用ssh协议版本1
-2 强制使用ssh协议版本2
-4 强制使用IPv4地址
-6 强制使用IPv6地址
-A 开启认证代理连接转发功能
-a 关闭认证代理连接转发功能
-b 使用本机指定的地址作为对位连接的源IP地址
-C 请求压缩所有数据
-F<配置文件> 指定ssh指令的配置文件,默认的配置文件为“/etc/ssh/ssh_config”
-f 后台执行ssh指令
-g 允许远程主机连接本机的转发端口
-i<身份文件> 指定身份文件(即私钥文件)
-l<登录名> 指定连接远程服务器的登录用户名
-N 不执行远程指令
-o<选项> 指定配置选项
-p<端口> 指定远程服务器上的端口
-q 静默模式,所有的警告和诊断信息被禁止输出
-X 开启X11转发功能
-x 关闭X11转发功能
-y 开启信任X11转发功能

参考实例

基于ssh协议,远程访问服务器主机系统:ssh 192.168.10.10

使用指定的用户身份登录远程服务器主机系统:ssh -l linuxprobe 192.168.10.10

登录远程服务器主机系统后执行一条命令:ssh 192.168.10.10 "free -m"

强制使用v1版本的ssh加密协议连接远程服务器主机:ssh -1 192.168.10.10

27. netstat(network statistics)——显示网络的状态

其功能是用于显示各种网络相关信息,例如网络连接状态、路由表信息、接口状态、NAT、多播成员等等。

语法格式:netstat [参数]

常用参数:

-a 显示所有连线中的Socket
-p 显示正在使用Socket的程序识别码和程序名称
-l 仅列出在监听的服务状态
-t 显示TCP传输协议的连线状况
-u 显示UDP传输协议的连线状况
-i 显示网络界面信息表单
-r 显示路由表信息
-n 直接使用IP地址,不通过域名服务器

参考实例

显示系统网络状态中的所有连接信息:netstat -a

显示系统网络状态中的UDP连接信息:netstat -nu

显示系统网络状态中的UDP连接端口号使用信息:netstat -apu

显示网卡当前状态信息:netstat -i

显示网络路由表状态信息:netstat -r

找到某个服务所对应的连接信息:netstat -ap | grep ssh

28. dhclient(DHCP client)——动态获取或释放IP地址

其功能是用于动态获取或释放IP地址

使用dhclient命令前需要将网卡模式设置成DHCP自动获取,否则静态模式的网卡是不会主动向服务器获取如IP地址等网卡信息的。

语法格式:dhclient 参数 [网卡]

常用参数:

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章

-p 指定dhcp客户端监听的端口号(默认端口号86)
-d 总是以前台方式运行程序
-q 安静模式,不打印任何错误的提示信息
-r 释放ip地址
-n 不配置任何接口
-x 停止正在运行的DHCP客户端,而不释放当前租约,杀死现有的dhclient