博客地址:https://www.hz-bin.cn/Linux-cmd
echo [字符串 | $变量]
。root@ubuntu:~# echo HelloWorld HelloWorld root@ubuntu:~# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
date [选项] [+指定的格式]
,+
开头表示按指定格式输出。%H
小时(00 ~ 23)%I
小时(00 ~ 12)%M
分钟(00 ~ 59)%S
秒(00 ~ 59)%j
今年中的第几天root@ubuntu:~# date Tue Aug 10 10:50:07 CST 2021 root@ubuntu:~# date "+%Y-%m-%d %H:%M:%S" 2021-08-10 10:50:10 root@ubuntu:~# date "+%j" 222
wget [参数] 下载地址
。-b
后台下载模式-P
下载到指定的目录-t
最大尝试次数-c
断点续传-p
下载页面内的所有资源,包括图片、视频等-r
递归下载wget http://www.linuxprobe.com/docs/LinuxProbe.pdf
,下载 LinuxProbe.pdf
。ps [参数]
。-a
显示所有进程(包括其他用户的进程)-u
用户以及其他信息-x
显示没有控制终端的进程root@ubuntu:~# ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 159724 3464 ? Ss Aug09 0:01 /sbin/init maybe-ubiquity root 2 0.0 0.0 0 0 ? S Aug09 0:00 [kthreadd] root 4 0.0 0.0 0 0 ? I< Aug09 0:00 [kworker/0:0H] root 6 0.0 0.0 0 0 ? I< Aug09 0:00 [mm_percpu_wq] root 7 0.0 0.0 0 0 ? S Aug09 0:14 [ksoftirqd/0] root 8 0.0 0.0 0 0 ? I Aug09 1:27 [rcu_sched] root 9 0.0 0.0 0 0 ? I Aug09 0:00 [rcu_bh] root 10 0.0 0.0 0 0 ? S Aug09 0:00 [migration/0] ...... 省略 VSZ:虚拟内存使用量,单位KB RSS:占用的固定内存量,单位KB STAT:进程状态,R(运行),S(终端),D(不可中断),Z(僵死),T(停止) TIME:实际使用CPU的时间
root@ubuntu:~# top top - 11:01:58 up 1 day, 1:30, 3 users, load average: 0.00, 0.00, 0.00 系统时间 运行时间 登录终端数 系统负载:1分钟,5分钟,15分钟内的平均值 Tasks: 101 total, 1 running, 58 sleeping, 0 stopped, 0 zombie 进程总数 运行中 睡眠中 已停止 僵死 %Cpu(s): 0.3 us, 0.0 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.3 si, 0.0 st KiB Mem : 2040924 total, 1500768 free, 290220 used, 249936 buff/cache 物理内存总量 内存空闲两 内存使用量 作为内核缓存的内存量 KiB Swap: 2097148 total, 2089968 free, 7180 used. 1569476 avail Mem 虚拟内存总量 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 159724 3464 1116 S 0.0 0.2 0:01.28 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd 4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H 6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq 7 root 20 0 0 0 0 S 0.0 0.0 0:14.30 ksoftirqd/0 8 root 20 0 0 0 0 I 0.0 0.0 1:27.94 rcu_sched 9 root 20 0 0 0 0 I 0.0 0.0 0:00.00 rcu_bh 10 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 ...... 省略
root@ubuntu:~# pidof mysqld 1103
killall httpd
root@ubuntu:~# uname Linux root@ubuntu:~# uname -a Linux ubuntu 4.15.0-153-generic #160-Ubuntu SMP Thu Jul 29 06:54:29 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
root@ubuntu:~# uptime 11:19:31 up 1 day, 1:48, 3 users, load average: 0.00, 0.00, 0.00
root@ubuntu:~# free -h total used free shared buff/cache available Mem: 1.9G 262M 1.4G 724K 274M 1.6G Swap: 2.0G 0B 2.0G
!编码数字
的方式来重复执行某一次的命令。root@ubuntu:~# history ...... 省略 162 cd ~ 163 clear 164 uptime 165 free -h 166 who 167 last 168 history root@ubuntu:~# !164 uptime 11:27:19 up 6 min, 1 user, load average: 0.00, 0.00, 0.00
root@ubuntu:~# sosreport sosreport (version 3.9) This command will collect system configuration and diagnostic information from this Ubuntu system. For more information on Canonical visit: https://www.ubuntu.com/ The generated archive may contain data considered sensitive and its content should be reviewed by the originating organization before being passed to any third party. No changes will be made to system configuration. Press ENTER to continue, or CTRL-C to quit. Please enter the case id that you are generating this report for []: Setting up archive ... Setting up plugins ... [plugin:networking] skipped command 'nft list ruleset': required kmods missing: nf_tables. [plugin:networking] skipped command 'ip -s macsec show': required kmods missing: macsec. Use '--allow-system-changes' to enable collection. [plugin:networking] skipped command 'ss -peaonmi': required kmods missing: tcp_diag, af_packet_diag, inet_diag, udp_diag, netlink_diag, unix_diag. Use '--allow-system-changes' to enable collection. Running plugins. Please wait ... Finishing plugins [Running: ubuntu] Finished running plugins Creating compressed archive... Your sosreport has been generated and saved in: /tmp/sosreport-ubuntu-2021-08-10-shnpxye.tar.xz Size 2.76MiB Owner root md5 7b43aab2e9a6110e4e8a188e39133440 Please send this file to your support representative.
cd -
表示返回到上一次的目录,cd ~
表示切换到用户的家目录。-a
查看全部文件,包括隐藏文件-l
查看文件的属性、大小等详细信息head -n 20 a.txt
tail -n 20 a.txt
查看 a.txt
的最后20行,tail -f a.txt
持续查看文件的内容tr [原始字符] [目标字符]
。cat a.txt | tr [a-z] [A-Z]
将文件中的小写字母替换为大写字母。-l
只显示行数-w
只显示单词数-c
只显示字节数root@ubuntu:~# wc -l /etc/passwd 32 /etc/passwd
stat文件名称
。root@ubuntu:~# stat /etc/passwd File: /etc/passwd Size: 1673 Blocks: 8 IO Block: 4096 regular file Device: fd00h/64768d Inode: 416695 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2021-08-09 16:02:09.921445530 +0800 Modify: 2021-08-09 16:02:09.893445577 +0800 Change: 2021-08-09 16:02:09.897445570 +0800 Birth: -
cut [参数] 文本
。-d
设置间隔符号-f
设置需要看的列数root@ubuntu:~# cut -d: -f1 /etc/passwd root daemon bin sys ...... 省略
diff [参数] [文件]
。--brief
显示比较后的结果-c
显示文件内容具体的不同touch [选项] [文件]
。-a
仅修改“读取时间”(atime)-m
仅修改“修改时间”(mtime)-d
同时修改 atime 和 mtime-p
参数递归穿件目录cp [选项] 源文件 目标文件
。-p
保留原始文件的属性-d
若文件为链接文件,则保留该链接文件的属性-r
递归复制,用于目录-i
若目标文件存在则询问是否覆盖-a
相当于 -pdrmv [选项] 源文件 [目标路径|目标文件名]
。rm [选项] [文件|目录]
。file a.txt
tar [选项] [文件]
。-c
创建压缩文件-x
解压缩文件-z
用 Gzip
压缩或解压-v
显示压缩或解压过程-f
指定目标文件名-C
指定解压到的目录tar -czvf etc.tar.gz /etc
,将 /etc
目录压缩为 etc.tar.gz
。tar -xzvf etc.tar.gz -C /root/etc
,将 etc.tar.gz
解压到 /root/etc
目录。grep [选项] [文件]
。-b
将可执行文件当做文本文件来搜索-c
显示找到的行数-i
忽略大小写-n
显示行号-v
反向选择grep "/sbin/nologin" /etc/passwd
,在 /etc/passwd
中搜索关键词 /sbin/nologin
。find [查找路径] 寻找条件 操作
。-name
匹配名称-user
匹配所有者-mtime -n +n
匹配修改内容的时间(-n 指 n 天以内,+n 指 n 天以前)-exec ...... {} \;
后面可跟用于进一步处理搜索结果的命令,{}
表示搜索出的每一个文件,\;
表示命令的结尾。find /etc -name "host*"
,在 /etc
目录下查找以 host
开头的文件。find /etc -name "host*" -exec cp -a {} /root/findresult/ \;
,将搜索到的结果拷贝到 /root/findresult/
目录中参考文档:新手必须掌握的Linux命令
本文由博客一文多发平台 OpenWrite 发布!