97 条 Linux 运维工程师常用命令总结

97 条 Linux 运维工程师常用命令总结

1、ls 选项目录名 | 列出相关目录下的所有目录和文件

-a 列出包括.a开头的隐藏文件的所有文件

-A 通-a,但不列出”.”和”..”

-l 列出文件的详细信息

-c 根据ctime排序显示

-t 根据文件修改时间排序

—color=WHEN 用色彩辨别文件类型 WHEN 可以是’never’、’always’或’auto’其中之一

白色:表示普通文件

蓝色:表示目录

绿色:表示可执行文件

红色:表示压缩文件

浅蓝色:链接文件

红色闪烁:表示链接的文件有问题

黄色:表示设备文件

灰色:表示其它文件

2、mv 选项 源文件或目录 目录或多个源文件 | 移动或重命名文件

-b 覆盖前做备份

-f 如存在不询问而强制覆盖

-i 如存在则询问是否覆盖

-u 较新才覆盖

-t 将多个源文件移动到统一目录下,目录参数在前,文件参数在后

eg:

mv a /tmp/ 将文件a移动到 /tmp目录下

mv a b 将a命名为b

mv /home/zenghao test1.txt test2.txt test

3、cp 选项 源文件或目录 目录或多个源文件 | 将源文件复制至目标文件,或将多个源文件复制至目标目录。

-r -R 递归复制该目录及其子目录内容

-p 连同档案属性一起复制过去

-f 不询问而强制复制

-s 生成快捷方式

-a 将档案的所有特性都一起复制

4、scp 参数 目标路径 | 在Linux服务器之间复制文件和目录

-v 详细显示输出的具体情况

-r 递归复制整个目录

(1) 复制文件:

命令格式:

scp local_file remote_username@remote_ip:remote_folder

或者

scp local_file remote_username@remote_ip:remote_file

或者

scp local_file remote_ip:remote_folder

或者

scp local_file remote_ip:remote_file

第1,2个指定了用户名,命令执行后需要输入用户密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名

第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名

(2) 复制目录:

命令格式:

scp -r local_folder remote_username@remote_ip:remote_folder

或者

scp -r local_folder remote_ip:remote_folder

第1个指定了用户名,命令执行后需要输入用户密码;

第2个没有指定用户名,命令执行后需要输入用户名和密码;

eg:

从 本地 复制到 远程

scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root

从 远程 复制到 本地

scp root@/172.19.2.75:/home/root/full.tar.gz /home/daisy/full.tar.gz

5、rm 选项 文件 | 删除文件

-r 删除文件夹

-f 删除不提示

-i 删除提示

-v 详细显示进行步骤

6、touch 选项 文件 | 创建空文件或更新文件时间

-a 只修改存取时间

-m 值修改变动时间

-r eg:touch -r a b ,使b的时间和a相同

-t 指定特定的时间 eg:touch -t 201211142234.50 log.log

-t time [CCYY]MMDDhhmm.SS,C:年前两位

7、pwd 查看当前所在路径

8、cd 改变当前目录

:返回上层目录.. :返回上层目录

回车 :返回主目录

/ :根目录

9、mkdir 选项 目录… | 创建新目录

-p 递归创建目录,若父目录不存在则依次创建

-m 自定义创建目录的权限 eg:mkdir -m 777 hehe

-v 显示创建目录的详细信息

10、rmdir 删除空目录

-v 显示执行过程

-p 若自父母删除后父目录为空则一并删除

11、rm 选项 文件… | 一个或多个文件或目录

-f 忽略不存在的文件,不给出提示

-i 交互式删除

-r 将列出的目录及其子目录递归删除

-v 列出详细信息

12、echo:显示内容

-n 输出后不换行

-e 遇到转义字符特殊处理

eg:

代码语言:javascript代码运行次数:0运行复制

   echo "henhe"   显示henhe   ehco -e "henhe"    显示he(换行了)he

13、cat 选项..| 一次显示整个文件或从键盘创建一个文件或将几个文件合并成一个文件

-n 编号文件内容再输出

-E 在结束行提示$

14、tac | 反向显示

15、more | 按页查看文章内容,从前向后读取文件,因此在启动时就加载整个文件

+n 从第n行开始显示

-n 每次查看n行数据

+/String 搜寻String字符串位置,从其前两行开始查看

-c 清屏再显示

-p 换页时清屏

16、less | 可前后移动地逐屏查看文章内容,在查看前不会加载整个文件

-m 显示类似于more命令的百分比

-N 显示行号

/ 字符串:向下搜索“字符串”的功能

? 字符串:向上搜索“字符串”的功能

n 重复前一个搜索(与 / 或 ? 有关)

N 反向重复前一个搜索(与 / 或 ? 有关)

b 向后翻一页

d 向后翻半页

17、nl 选项… 文件… | 将输出内容自动加上行号

-b

-b a 不论是否有空行,都列出行号(类似 cat -n)

-b t 空行则不列行号(默认)

-n 有ln rn rz三个参数,分别为再最左方显示,最右方显示不加0,最右方显示加0

18、head 参数… 文件… | 显示档案开头,默认开头10行

-v 显示文件名

-c number 显示前number个字符,若number为负数,则显示除最后number个字符的所有内容

-number/n (+)number 显示前number行内容,

-n number 若number为负数,则显示除最后number行数据的所有内容

19、tail 必要参数 文件 | 显示文件结尾内容

-v 显示详细的处理信息

-q 不显示处理信息

-num/-n (-)num 显示最后num行内容

-n +num 从第num行开始显示后面的数据

-c 显示最后c个字符

-f 循环读取

20、vi 编辑文件

:w filename 将文章以指定的文件名保存起来

:wq 保存并退出

:q! 不保存而强制退出

命令行模式功能键

1)插入模式

按「i」切换进入插入模式「insert mode」,按”i”进入插入模式后是从光标当前位置开始输入文件;

按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;

按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。

2)从插入模式切换为命令行模式

按「ESC」键。

3)移动光标

vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。

按「ctrl」+「b」:屏幕往”后”移动一页。

按「ctrl」+「f」:屏幕往”前”移动一页。

按「ctrl」+「u」:屏幕往”后”移动半页。

按「ctrl」+「d」:屏幕往”前”移动半页。

按数字「0」:移到文章的开头。

按「G」:移动到文章的最后。

按「$」:移动到光标所在行的”行尾”。

按「^」:移动到光标所在行的”行首”

按「w」:光标跳到下个字的开头

按「e」:光标跳到下个字的字尾

按「b」:光标回到上个字的开头

按「#l」:光标移到该行的第#个位置,如:5l,56l。

4)删除文字

「x」:每按一次,删除光标所在位置的”后面”一个字符。

「#x」:例如,「6x」表示删除光标所在位置的”后面”6个字符。

「X」:大写的X,每按一次,删除光标所在位置的”前面”一个字符。

「#X」:例如,「20X」表示删除光标所在位置的”前面”20个字符。

「dd」:删除光标所在行。

「#dd」:从光标所在行开始删除#行

5)复制

「yw」:将光标所在之处到字尾的字符复制到缓冲区中。

「#yw」:复制#个字到缓冲区

yy」:复制光标所在行到缓冲区。

「#yy」:例如,「6yy」表示拷贝从光标所在的该行”往下数”6行文字。

「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与”y”有关的复制命令都必须与”p”配合才能完成复制与粘贴功能。

6)替换

「r」:替换光标所在处的字符。

「R」:替换光标所到之处的字符,直到按下「ESC」键为止。

7)回复上一次操作

「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次”u”可以执行多次回复。

8)更改

「cw」:更改光标所在处的字到字尾处

「c#w」:例如,「c3w」表示更改3个字

9)跳至指定的行

「ctrl」+「g」列出光标所在行的行号。

「#G」:例如,「15G」,表示移动光标至文章的第15行行首。

21、which 可执行文件名称 | 查看可执行文件的位置,在PATH变量指定的路径中查看系统命令是否存在及其位置

22、whereis -bmsu 文件名| 定位可执行文件、源代码文件、帮助文件在文件系统中的位置

-b 定位可执行文件。

-m 定位帮助文件。

-s 定位源代码文件。

-u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。

-B 指定搜索可执行文件的路径。

-M 指定搜索帮助文件的路径。

-S 指定搜索源代码文件的路径。

23、locate | 通过搜寻数据库快速搜寻档案

-r 使用正规运算式做寻找的条件

24、find find PATH action | 在文件树种查找文件,并作出相应的处理

选项与参数:

与时间有关的选项:共有 -atime, -ctime 与 -mtime 和-amin,-cmin与-mmin,以 -mtime 说明-mtime n :n 为数字,意义为在 n 天之前的『一天之内』被更动过内容的档案;

-mtime +n :列出在 n 天之前(不含 n 天本身)被更动过内容的档案档名;

-mtime -n :列出在 n 天之内(含 n 天本身)被更动过内容的档案档名。

-newer file :file 为一个存在的档案,列出比 file 还要新的档案档名

与使用者或组名有关的参数:-uid n :n 为数字,这个数字是用户的账号 ID,亦即 UID

-gid n :n 为数字,这个数字是组名的 ID,亦即 GID

-user name :name 为使用者账号名称!例如 dmtsai

-group name:name 为组名,例如 users ;

-nouser :寻找档案的拥有者不存在 /etc/passwd 的人!

-nogroup :寻找档案的拥有群组不存在于 /etc/group 的档案!

与档案权限及名称有关的参数:-name filename:搜寻文件名为 filename 的档案(可使用通配符)

-size +-SIZE:搜寻比 SIZE 还要大(+)或小(-)的档案。这个 SIZE 的规格有:

代码语言:javascript代码运行次数:0运行复制

   c: 代表 byte   k: 代表 1024bytes。所以,要找比 50KB还要大的档案,就是『 -size +50k 』

-type TYPE :搜寻档案的类型为 TYPE 的,类型主要有:

代码语言:javascript代码运行次数:0运行复制

   一般正规档案 (f)   装置档案 (b, c)   目录 (d)   连结档 (l)   socket (s)   FIFO (p)

-perm mode :搜寻档案权限『刚好等于』 mode的档案,这个mode为类似chmod的属性值,举例来说,-rwsr-xr-x 的属性为4755!

-perm -mode :搜寻档案权限『必须要全部囊括 mode 的权限』的档案,举例来说,

代码语言:javascript代码运行次数:0运行复制

   我们要搜寻-rwxr--r-- 亦即 0744 的档案,使用-perm -0744,当一个档案的权限为 -rwsr-xr-x ,亦即 4755 时,也会被列出来,因为 -rwsr-xr-x 的属性已经囊括了 -rwxr--r-- 的属性了。

-perm +mode :搜寻档案权限『包含任一 mode 的权限』的档案,举例来

代码语言:javascript代码运行次数:0运行复制

   说,我们搜寻-rwxr-xr-x ,亦即 -perm +755 时,但一个文件属性为 -rw-------也会被列出来,因为他有 -rw.... 的属性存在!

额外可进行的动作:-exec command :command 为其他指令,-exec 后面可再接额外的指令来处理搜寻到的结果。

-print :将结果打印到屏幕上,这个动作是预设动作!

eg:

代码语言:javascript代码运行次数:0运行复制

   find / -perm +7000 -exec ls -l {} ; ,额外指令以-exec开头,以;结尾{}代替前面找到的内容

| xargs

代码语言:javascript代码运行次数:0运行复制

   -i  默认的前面输出用{}代替    eg:       find . -name "*.log" | xargs -i mv {} test4

25、grep ‘正则表达式’ 文件名 | 用正则表达式搜索文本,并把匹配的行打印出来

-c 只输出匹配行的计数。

-I 不区分大小写(只适用于单字符)。

-l 只显示文件名

-v 显示不包含匹配文本的所有行。

-n 显示匹配行数据及其行号

25、file | 判断文件类型

26、gzip -cdtv# 檔名 | 压缩、解压缩,源文件都不再存在

-d 进行解压缩

-c 将压缩的数据输出到屏幕上

-v :显示原档案/压缩文件案的压缩比等信息

-# :压缩等级,-1最快,但压缩比最差,=9最慢,但压缩比最好

27、gunzip | 解压缩

28、bzip2 | 压缩、解压缩

-d :解压

-z :压缩

-k :保留源文件

-c :将压缩的过程产生的数据输出到屏幕上!

-v :可以显示出原档案/压缩文件案的压缩比等信息;

-#:与 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快!

29、bzcat 读取数据而无需解压

30、tar 主选项+辅选项 文件或者目录 | 多个目录或档案打包、压缩成一个大档案

主选项:

-c 建立打包档案,可搭配 -v 来察看过程中被打包的档名(filename)

-t 察看打包档案的内容含有哪些档名,重点在察看『档名』就是了;

-x 解打包或解压缩的功能,可以搭配 -C (大写) 在特定目录解开

辅选项:

BibiGPT-哔哔终结者 BibiGPT-哔哔终结者

B站视频总结器-一键总结 音视频内容

BibiGPT-哔哔终结者 28 查看详情 BibiGPT-哔哔终结者

-j 透过 bzip2 的支持进行压缩/解压缩:此时档名最好为 *.tar.bz2

-z 透过 gzip 的支持进行压缩/解压缩:此时档名最好为 *.tar.gz

-v 在压缩/解压缩的过程中,将正在处理的文件名显示出来!

-f filename -f 后面要立刻接要被处理的档名!

-C 目录 这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。

–exclude FILE:在压缩打包过程中忽略某文件 eg: tar –exclude /home/zenghao -zcvf myfile.tar.gz /home/* /etc

-p 保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件

-P(大写) 保留绝对路径,亦即允许备份数据中含有根目录存在之意;

eg:

压 缩:tar -jcvf filename.tar.bz2 要被压缩的档案或目录名称

查 询:tar -jtvf filename.tar.bz2

解压缩:tar -jxvf filename.tar.bz2 -C 欲解压缩的目录

31、exit 退出当前shell

32、logout 退出登录shell

33、shutdown -h now

34、users 显示当前登录系统地用户

35、who 登录在本机的用户与来源

-H或–heading 显示各栏位的标题信息列。

36、w 登录在本机的用户及其运行的程序

-s 使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。

-h 不显示各栏位的标题信息列。

37、write 给当前联机的用户发消息

38、wall 给所有登录再本机的用户发消息

39、last 查看用户的登陆日志

40、lastlog 查看每个用户最后的登陆时间

41、finger 选项 用户@主机 | 查看用户信息

-s 显示用户的注册名、实际姓名、终端名称、写状态、停滞时间、登录时间等信息

-l 除了用-s选项显示的信息外,还显示用户主目录、登录shell、邮件状态等信息,以及用户主目录下的.plan、.project和.forward文件的内容。

-p 除了不显示.plan文件和.project文件以外,与-l选项相同

42、hostname 查看主机名

43、alias ii = “ls -l” | 添加别名

44、unalias ii | 清除别名

45、useradd -u UID -G 次要群组 -d 家目录绝对路径 使用者账号名 | 新增用户

-M 不建立用户家目录!(系统账号默认值)

-m 建立用户家目录!(一般账号默认值)

-r 建立一个系统的账号,这个账号的 UID 会有限制

-e 账号失效日期,格式为『YYYY-MM-DD』

-D 查看useradd的各项默认值

46、passwd | 修改密码

-l 使密码失效

-u 与-l相对,用户解锁

-S 列出登陆用户passwd文件内的相关参数

-n 后面接天数,shadow 的第 4 字段,多久不可修改密码天数

-x 后面接天数,shadow 的第 5 字段,多久内必须要更动密码

-w 后面接天数,shadow 的第 6 字段,密码过期前的警告天数

-i 后面接『日期』,shadow 的第 7 字段,密码失效日期

使用管道刘设置密码:echo “zeng” | passwd –stdin zenghao

47、userdel 删除用户

-r 用户文件一并删除

48、chage -ldEImMW 账号名 | 修改用户密码的相关属性

-l 列出该账号的详细密码参数;

-d 后面接日期,修改 shadow 第三字段(最近一次更改密码的日期),格式YYYY-MM-DD

-E 后面接日期,修改 shadow 第八字段(账号失效日),格式 YYYY-MM-DD

-I 后面接天数,修改 shadow 第七字段(密码失效日期)

-m 后面接天数,修改 shadow 第四字段(密码最短保留天数)

-M 后面接天数,修改 shadow 第五字段(密码多久需要进行变更)

-W 后面接天数,修改 shadow 第六字段(密码过期前警告日期)

49、usermod -cdegGlsuLU username | 修改用户的相关属性

-c 后面接账号的说明,即 /etc/passwd 第五栏的说明栏,可以加入一些账号的说明。

-d 后面接账号的家目录,即修改 /etc/passwd 的第六栏;

-e 后面接日期,格式是 YYYY-MM-DD 也就是在 /etc/shadow 内的第八个字段数据啦!

-f 后面接天数为 shadow 的第七字段。

-g 后面接初始群组,修改 /etc/passwd 的第四个字段,亦即是GID的字段!

-G 后面接次要群组,修改这个使用者能够支持的群组

-l 后面接账号名称。亦即是修改账号名称, /etc/passwd 的第一栏!

-s 后面接 Shell 的实际档案,例如 /bin/ 或 /bin/csh 等等。

-u 后面接 UID 数字啦!即 /etc/passwd 第三栏的资料;

-L 冻结密码

-U 解冻密码

50、id username | 查看用户相关的id信息,还可以用来判断用户是否存在

51、groups 查看登陆用户支持的群组, 第一个输出的群组为有效群组

52、newgrp 切换有效群组

53、groupadd -g gid 组名 | 添加组

-g 设定添加组的特定组id

54、groupmod -g gid 群组名 | 修改组信息

-g 修改既有的 GID 数字

-n 修改既有的组名

55、groupdel groupname | 删除群组

56、gpasswd | 群组管理员功能

root管理员动作:

-gpasswd groupname 设定密码

-gpasswd -A user1,… groupname

代码语言:javascript代码运行次数:0运行复制

   -A  将 groupname 的主控权交由后面的使用者管理(该群组的管理员)   -M  将某些账号加入这个群组当中

-gpasswd -r groupname

代码语言:javascript代码运行次数:0运行复制

   -r  将 groupname 的密码移除

群组管理员动作:

gpasswd -ad user groupname

57、chfn修改个人信息

58、mount -t vfstype device dir

-ro 采用只读方式挂接设备

-rw 采用读写方式挂接设备

eg:mount /home/mydisk.iso /tmp/mnt 通过mnt访问mydisk内的内容

59、umount 取消挂载

60、cut

-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。

-c :以字符为单位进行分割。

-d :自定义分隔符,默认为制表符。

-f :与-d一起使用,指定显示哪个区域。

61、sort

-n 依照数值的大小排序。

-o 将排序后的结果存入指定的文件。

-r 以相反的顺序来排序。

-t 指定排序时所用的栏位分隔字符。

-k 选择以哪个区间进行排序。

62、wc 统计指定文件中的字节数、字数、行数, 并将统计结果显示输出

-l filename 报告行数

-c filename 报告字节数

-m filename 报告字符数

-w filename 报告单词数

63、uniq 去除文件中相邻的重复行

-c或——count:在每列旁边显示该行重复出现的次数;

-d或–repeated:仅显示重复出现的行列;

-f或–skip-fields=:忽略比较指定的栏位;

-s或–skip-chars=:忽略比较指定的字符;

-u或——unique:仅显示出一次的行列;

-w或–check-chars=:指定要比较的字符。

64、set 显示环境变量和普通变量

65、env 显示环境变量

66、export 把普通变量变成环境变量

67、unset 删除一个环境变量

aaa(){} 定义函数

68、read

-p 接提示字符

-t 接等待的秒数

69、declare、typeset

-i 声明为整数

-a 声明为数组

-f 声明为函数

-r 声明为只读

70、ulimit 限制使用者的某些系统资源

-f 此 shell 可以建立的最大档案容量 (一般可能设定为 2GB)单位为 Kbytes eg: ulimit -f 1024 限制使用者仅能建立 1MBytes 以下的容量的档案

71、df 选项 | 显示指定磁盘文件的可用空间,如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示

-a 显示全部文件系统

-h 文件大小友好显示

-l 只显示本地文件系统

-i 显示inode信息

-T 显示文件系统类型

72、du 选项 | 显示每个文件和目录的磁盘使用空间

-h 方便阅读的方式

-s 只显示总和的大小

73、ln 参数 目标文件或目录 | 某一个文件在另外一个位置建立一个同步的链接

-s 建立软连接

-v 显示详细的处理过程

74、diff 参数 文件2或目录2 | 比较单个文件或者目录内容

-b 不检查空格字符的不同。

-B 不检查空白行。

-i 不检查大小写

-q 仅显示差异而不显示详细信息

eg: diff a b > parch.log 比较两个文件的不同并产生补丁

75、date 参数… +格式 | 显示或设定系统的日期与时间

%H 小时(以00-23来表示)。

%M 分钟(以00-59来表示)。

%P AM或PM。

%D 日期(含年月日)

%U 该年中的周数。

date -s “2015-10-17 01:01:01″ //时间设定

date +%Y%m%d //显示前天年月日

date +%Y%m%d –date=”+1 day/month/year” //显示前一天/月/年的日期

date +%Y%m%d –date=”-1 day/month/year” //显示后一天/月/年的日期

date -d ‘2 weeks’ 2周后的日期

76、cal 参数 月份] 年份 | 查看日历

-1 显示当月的月历

-3 显示前、当、后一个月的日历

-m 显示星期一为一个星期的第一天

-s (默认)星期天为第一天

-j 显示当月是一年中的第几天的日历

-y 显示当前年份的日历

77、ps | 列出当前进程的快照

a 显示所有的进程

-a 显示同一终端下的所有程序

e 显示环境变量

f 显示进程间的关系

-H 显示树状结构

r 显示当前终端的程序

T 显示当前终端的所有程序

-au 显示更详细的信息

-aux 显示所有包含其他使用者的行程

-u 指定用户的所有进程

78、top 参数 | 显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等

79、kill 参数 | 杀死进程

80、free 参数 | 显示linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer

81、vmstat | 对操作系统的虚拟内存、进程、CPU活动进行监控

82、iostat 参数 次数n(每隔t时间刷新一次,最多刷新n次)| 对系统的磁盘操作活动进行监视,汇报磁盘活动统计情况,同时也会汇报出CPU使用情况

-p磁盘 显示磁盘和分区的情况

83、watch 参数 |重复执行某一命令以观察变化

-n 时隔多少秒刷新

-d 高亮显示动态变化

84、at 参数 | 在一个指定的时间执行一个指定任务,只能执行一次

HH:MMam|pm + number minutes|hours|days|weeks 强制在某年某月某日的某时刻进行该项任务

atq 查看系统未执行的任务

atrm n 删除编号为n的任务

at -c n 显示编号为n的任务的内容

85、crontab | 定时任务调度

file 载入crontab

-e 编辑某个用户的crontab文件内容

-l 显示某个用户的crontab文件内容

-r 删除某个用户的crontab文件

86、ifconfig 网络设备 | 查看和配置网络设备

87、route | 显示和操作IP路由表

88、ping 参数 | 测试与目标主机的连通性

-q 只显示最后的结果

89、netstat | 显示与IP、TCP、UDP和ICMP协议相关的统计数据

90、telnet 参数 | 用于远程登录,采用明文传送报文,安全性不好

91、rcp 参数 目标文件 | 远程文件拷贝

-r 递归复制

-p 保留源文件的属性

usage: rcp –r remote_hostname:remote_dir local_dir

92、wget 参数 | 直接从网络上下载文件

-o FILE 把记录写到FILE文件中 eg : wget -O a.txt URL

wget –limit-rate=300k URL 限速下载

93、awk-F 分隔符 以分隔符分隔内容{} 要执行的脚本内容 eg:cat /etc/passwd |awk -F ‘:’ ‘{print 1″t”

94、sed 对数据行进行替换、删除、新增、选取等操作

a 新增,在新的下一行出现

c 取代,取代 n1,n2 之间的行 eg: sed ‘1,2c Hi’ ab

d 删除

i 插入,在新的上一行出现

95、paste 合并文件,需确保合并的两文件行数相同

-d 指定不同于空格或tab键的域分隔符

-s 按行合并,单独一个文件为一行

96、su 参数 user | 切换登陆

-l 切换时连同环境变量、工作目录一起改变

-c command 执行command变回原来的使用者

97、sudo | 以特定用户的权限执行特定命令

-l 列出当前用户可执行的命令

-u username#uid 以指定用户执行命令

署名:逸之枫|Pilferer

版权属于:逍遥子大表哥

本文链接:https://cloud.tencent.com/developer/article/1920478

按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。

以上就是97 条 Linux 运维工程师常用命令总结的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/481335.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
怎样在VSCode中编写Markdown?实时预览配置
上一篇 2025年11月8日 11:31:01
忘记mysql root密码应该如何找回?
下一篇 2025年11月8日 11:31:05

相关推荐

  • VSCode设置SSH远程开发(安全连接,跨平台开发指南)

    vscode的ssh远程开发功能通过ssh协议实现本地编辑器与远程服务器的安全连接,让用户能在本地直接操作远程代码,享受与本地一致的开发体验。首先需安装“remote – ssh”扩展并配置~/.ssh/config文件,定义host、hostname、user、port和identit…

    2026年9月22日
    000
  • Symfony 测试中设置请求内容:模拟 API 用户注册

    在 Symfony 单元测试中模拟 API 请求,特别是针对用户注册场景,重点讲解如何设置包含特定 Header(如 x-auth-token)以及 Form-Data 格式的请求体,并提供示例代码和注意事项,帮助开发者编写更可靠的 API 测试。 在 Symfony 中进行单元测试时,经常需要模拟…

    2026年9月22日
    000
  • Apache POI生成带水印DOCX文件时的XML内容错误解析与应对

    本文深入探讨了使用Apache POI生成带有水印的DOCX文件时,可能遇到的“XML声明只能出现在输入开头”错误。该错误通常指向DOCX内部XML文件(如header4.xml)的格式问题,导致文件在Microsoft Word中无法打开。文章分析了错误原因,并提供了包括升级POI版本、手动检查D…

    2026年9月22日
    000
  • 【工具分享】坐标转换工具

    内容简介 本文将介绍一个实用的坐标转换工具,帮助用户在GCJ-02和WGS84坐标系之间轻松转换数据。阅读完本文,您将了解如何获取此工具。工具获取方式将在文章末尾详细说明。 工具简介与参数介绍如图所示,工具界面简洁明了,包含三个参数,下面将对这三个参数进行简要介绍。 待转换图层此参数是工具的输入参数…

    2026年9月22日
    100
  • AdobePremierePro的AI混合工具怎么用?简化视频编辑的实用方法

    Adobe Premiere Pro的AI混合工具通过变形剪辑、重混音、自动重构图和颜色匹配等功能,显著提升剪辑效率。变形剪辑智能平滑跳剪,使转场更自然;重混音自动调整音乐长度,适配视频节奏;自动重构图利用AI跟踪主体,快速适配多平台比例;颜色匹配则快速统一多素材色彩基调。这些AI功能虽非万能,但在…

    2026年9月22日
    100
  • 爱应用pc版官方网址入口 爱应用pc版平台访问官网直达链接

    爱应用PC版官方网址是https://www.aiyingyong.com,该平台提供Win10应用推荐、游戏中心及软件下载服务,设有每日精品、分类合集、专题评测等功能板块,并支持用户互动交流与资源更新。 爱应用pc版官方网址入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来爱应用pc版…

    2026年9月22日
    000
  • MySQL执行时间分析与诊断_MySQL性能瓶颈精准定位

    MySQL执行时间分析与诊断_MySQL性能瓶颈精准定位MySQL执行时间分析与诊断_MySQL性能瓶颈精准定位MySQL执行时间分析与诊断_MySQL性能瓶颈精准定位MySQL执行时间分析与诊断_MySQL性能瓶颈精准定位

    mysql性能瓶颈定位与分析需从慢查询日志、执行计划、实时监控等多维度入手。1. 开启慢查询日志,设置slow_query_log=1、指定日志路径及阈值long_query_time,通过mysqldumpslow分析日志找出最慢sql;2. 使用explain命令查看sql执行计划,重点关注ty…

    2026年9月22日 用户投稿
    300
  • if sql语句_SQL IF语句介绍和概述

    if sql语句_SQL IF语句介绍和概述if sql语句_SQL IF语句介绍和概述if sql语句_SQL IF语句介绍和概述if sql语句_SQL IF语句介绍和概述

    大家好,又见面了,我是你们的朋友全栈君。 本文将深入探讨SQL Server中实用的SQL IF语句功能。 介绍 (Introduction) 在现实生活中,我们根据条件做出决定。例如,以下情况: 如果我今年获得绩效奖金,我将选择国际度假,否则我将选择国内度假。如果天气变好,我会计划骑自行车旅行,否…

    2026年9月22日 用户投稿
    000
  • 配置PHP多线程的性能监控_通过监控优化php多线程怎么实现的效率

    PHP虽不支持传统多线程,但可通过pthreads扩展在CLI模式下实现;合理设置线程数、使用线程池、集成性能监控工具并优化任务分配可显著提升执行效率。 PHP 本身并不支持传统意义上的多线程,因为它默认运行在 Web 服务器(如 Apache 或 Nginx)的 CGI/FPM 模式下,每个请求是…

    2026年9月22日
    300
  • VSCode连接Modelsim仿真工具(调试技巧分享,波形分析指南)

    首先确保Modelsim路径加入系统PATH,安装VSCode的HDL扩展,配置tasks.json定义编译、仿真任务,并编写Tcl脚本自动化add wave、run等操作,通过问题匹配器解析错误,利用Tcl实现参数化仿真与自动化测试,结合Makefile或脚本提升大型项目管理效率。 将VSCode…

    2026年9月22日
    400
  • Invideo的AI混合工具怎么用?快速生成专业视频的实用教程

    Invideo的AI混合工具通过智能生成视频初稿并允许创作者精细调整,显著降低制作门槛、提升效率,其优势在于快速生成、易用性强、激发创意,用户可通过优化输入、替换素材、注入个性声音和保持风格统一来最大化潜力,同时需应对素材模式化、理解偏差等挑战。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索,…

    2026年9月22日
    500
  • Java并发编程中Runnable接口使用方法

    Runnable接口用于定义线程任务,通过实现run()方法封装执行逻辑,不返回结果且不能抛出受检异常;可直接传给Thread实例启动线程,也可用Lambda表达式简化代码;推荐结合ExecutorService线程池使用,提升资源利用率;需注意无返回值、异常处理在内部完成、共享变量线程安全等问题。…

    2026年9月22日
    100
  • ChatExcel进行数据分类_ChatExcel数据自动分类与标签管理

    答案:通过内置规则、AI智能打标、多维度交叉分类及手动修正四步实现ChatExcel自动分类与标签管理。首先设定字段匹配规则自动归类数据;其次启用智能打标功能分析文本生成语义标签;再通过组合多个属性构建交叉分类矩阵实现精细化管理;最后支持人工干预修正异常项并同步更新数据库,提升分类准确性与管理效率。…

    2026年9月22日
    000
  • VSCode配置C++项目环境 新手必看VSCode搭建C++教程

    答案:在VSCode中配置C++环境需安装MinGW-w64编译器并将其路径加入系统环境变量,安装VSCode的C/C++扩展以支持代码补全和调试,通过tasks.json配置编译任务,指定g++路径及编译参数,再通过launch.json配置调试任务,设置gdb调试器路径和程序输出路径,确保头文件…

    2026年9月22日
    200
  • 如何使用DeepSpeed训练AI大模型?大规模模型训练的优化技巧

    DeepSpeed通过ZeRO等技术突破显存限制,实现大模型高效训练。它采用ZeRO-1/2/3分级优化,分别对优化器状态、梯度和参数进行分区,显著降低单卡显存占用;结合混合精度、梯度累积和CPU/NVMe卸载进一步节省资源。同时集成流水线并行与张量并行,支持多维并行策略协同,使万亿参数模型训练在普…

    2026年9月22日
    100
  • linux远程ssh连接不上?

    昨天下班回到家后,我试图连接linux来部署一个docker项目,却发现无法连接。 我对这类Linux问题的排查能力不足,只能通过错误信息在百度上搜索解决方案,但毫无效果。随后我想到可能是之前修改了配置文件,导致SSH服务出现问题。于是,我通过阿里云控制台使用救援连接,成功进入了SSH服务,并发现S…

    2026年9月22日
    200
  • PHP 表单验证:确保 HTML select 下拉菜单已正确选择非默认选项

    本文将详细介绍如何在 PHP 后端对 HTML select 下拉菜单进行有效验证,确保用户选择了非默认选项。我们将探讨常见的验证误区,并提供一个简洁高效的解决方案,通过检查 $_POST 数据来判断用户是否已做出有效选择,从而避免表单提交无效数据,提升用户体验和数据准确性。 在构建 web 表单时…

    2026年9月22日
    200
  • iPhone情侣模式如何设置双人快捷指令?提升效率的设置教程

    iPhone情侣模式如何设置双人快捷指令?提升效率的设置教程iPhone情侣模式如何设置双人快捷指令?提升效率的设置教程iPhone情侣模式如何设置双人快捷指令?提升效率的设置教程iPhone情侣模式如何设置双人快捷指令?提升效率的设置教程

    iPhone情侣模式非官方功能,而是通过“快捷指令”App实现的自动化操作。用户可创建如“晚安模式”等指令,自动发送消息、设置共享提醒。操作步骤包括:打开“快捷指令”App,创建新指令,添加“获取日期”“格式化日期”“文本”“发送信息”及“添加提醒”等操作,最后命名并保存。还可添加到主屏幕或通过Si…

    2026年9月22日 用户投稿
    300
  • python 基准测试(cProfile kcachegrind line_profiler memory_profiler)

    learn from 《python高性能(第2版)》 类似工具:pycharm profile对函数调用效率进行测试 1. 例子 一个圆周运动的动画 代码语言:javascript代码运行次数:0运行复制 from matplotlib import pyplot as pltfrom matpl…

    2026年9月22日
    200
  • NvidiaCanvas的AI混合工具如何使用?创作智能画作的详细教程

    NVIDIA Canvas是一款基于AI的智能图像生成器,它将用户涂鸦的材质色块实时转化为逼真风景,核心在于语义理解与风格化合成。其工作流程包括选择材质笔刷、在输入画布绘制概念图、利用图层与风格预设快速迭代,并导出成果。相比传统绘画工具,Canvas优势在于高效生成、降低创作门槛、支持快速探索与创意…

    2026年9月22日
    300

发表回复

登录后才能评论
关注微信