Linux常用命令
Linux命令
基本命令格式
命令名称 【命令参数】【命令对象】
man --help
man -h
查看帮助类
1.man
查看命令详情
# 查看命令详情
man 【命令名称】
系统常用类
2.echo
输出字符串或变量
[root@linuxstudy Desktop]# echo hello
hello
[root@linuxstudy Desktop]# echo $SHELL
/bin/bash
3.date
输出日期,和设置系统时间
| 参数 | 作用 |
|---|---|
| %t | [Tab] |
| %H | 0-23h |
| %I | 0-12h |
| %M | 0-59m |
| %S | 0-59s |
| %j | 今年中的第几天 |
[root@linuxstudy Desktop]# date
Sun Aug 16 01:58:15 CST 2020
[root@linuxstudy Desktop]# date "+%Y-%m-%d %H:%M:%S"
2020-08-16 01:59:29
[root@linuxstudy Desktop]# date "+%j"
date -s "20200816 1:00:00"
4.reboot
5.poweroff
6.wget
下载文件 【参数】【链接】
| 参数 | 作用 |
|---|---|
| -b | 后台下载 |
| -P | 下载到指定目录 |
| -t | 最大尝试次数 |
| -c | 断点续传 |
| -p | 下载页面的所有资源 |
| -r | 递归下载 |
7.ps
查看系统进程
| 参数 | 作用 |
|---|---|
| -a | 所有进程 |
| -u | 用户其他信息 |
| -x | 没有终端的进程 |
[root@linuxstudy Desktop]# ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.3 52840 6696 ? Ss Aug15 0:04 /usr/lib/syste
root 2 0.0 0.0 0 0 ? S Aug15 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Aug15 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< Aug15 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S Aug15 0:01 [migration/0]
进程状态:
R --- 运行
S --- 中断
D --- 不可中断,kill不掉
Z --- 僵死,进程终止,父进程调用wait4()释放
T --- 停止
7.top
8.pidof
9.killall
系统状态检测类
10. ifconfig
11.uname -a
查询系统版本,内核信息
[root@linuxstudy Desktop]# uname -a
Linux linuxstudy.dave 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux
12.uptime
查询系统负载信息
[root@linuxstudy Desktop]# uptime
02:25:01 up 13:53, 2 users, load average: 0.00, 0.08, 0.12
13.free
查询内存使用量
[root@linuxstudy Desktop]# free -h
total used free shared buffers cached
Mem: 1.8G 1.3G 451M 9.8M 1.8M 411M
-/+ buffers/cache: 962M 864M
Swap: 2.0G 0B 2.0G
14.who
查询当前登入终端的用户信息
[root@linuxstudy Desktop]# who
root :0 2020-08-15 12:32 (:0)
root pts/0 2020-08-16 02:24 (:0)
15.last
16.history
查询执行过的命令
[root@linuxstudy ~]# cat .bash_history
# 清空
history -c
17.sosreport
工作目录相关
18.pwd
当前所在目录
[root@linuxstudy ~]# pwd
/root
19. cd
20.ls
查看目录中的文件信息
-a 显示所有文件
-l 文件大小属性信息
文本编辑相关
21.cat
22.more
23.head
查看文本的前N行
head - n 100 file.txt
24.tail
查询后N行
查询最新的日志文件
tail -n 100 file.txt
tail -f xxx.log
25.tr
替换目标文本
cat a.txt | tr [a-z] [A-Z]
26 wc
| 参数 | 作用 |
|---|---|
| -l | 行数 |
| -w | 单词数 |
| -c | 字节数 |
27.stat
28.cut
按列提取文本
# 提取文件第一列内容 按:分割
cut -d: -f1 /etc/passwd
29.diff
判断两个文件是否有差异
diff --brief a.txt b.txt
# 详细信息输出
diff -c a.txt b.txt
目录管理
30.touch
创建一个空白文件或者设置文件时间
| 参数 | 作用 |
|---|---|
| -a | 修改读取时间 |
| -m | 修改修改时间 |
| -d | 同时修改 |
31.mkdir
创建一个目录
# 递归创建多级目录
mkdir -p a/b/c
32.cp
复制文件或者目录
| 参数 | 作用 |
|---|---|
| -p | 保留原始文件属性 |
| -r | 递归复制 |
| -d | 若是链接文件保留链接文件属性 |
| -i | 文件存在时是否覆盖 |
| -a | -pdr |
目标文件是目录,会把文件复制到目录中
目标文件是文件,会询问是否覆盖
文件不存在,正常复制
33.mv
剪贴或者重命名文件
删除源文件,保留剪贴后的文件
mv a.txt b.txt
33.rm
删除文件或者目录
-f 强制删除
-r 递归删除
rm -rf /a/b/c
34.dd
指定大小和个数的数据块复制或者转换文件
| 参数 | 作用 |
|---|---|
| -if | 输入文件名称 |
| of | 输出文件名称 |
| bs | 块大小 |
| count | 块的个数 |
# 创建一个大小为500M的数据块文件
dd if=/dev/zero of=500_file count=1 bs=500M
# 创建一个iso
dd if=dev/cdrom of=xxx.iso
35.file
打包与解压
36.tar
| 参数 | 作用 |
|---|---|
| -c | 创建压缩文件 |
| -x | 解压 |
| -t | 查看压缩包内容 |
| -z | Gzip |
| -j | bzip2 |
| -v | 显示过程 |
| -f | 目标文件 |
| -p | 保留原始权限属性 |
| -P | 使用绝对路径压缩 |
| -C | 指定解压路径 |
tar -cvzf etc.tar.gz /etc
tar -xvzf etc.tar.gz -C /mydir
37.grep
文本执行关键词搜索
| 参数 | 作用 |
|---|---|
| -b | 将可执行文件当做文本搜索 |
| -c | 显示找到的行数 |
| -i | 忽略大小写 |
| -n | 显示行号 |
| -v | 反选 |
grep /sbin/nologin /etc/passwd
38.find
按指定条件查找文件
| 参数 | 作用 |
|---|---|
| -name | 匹配名称 |
| -perm | 匹配权限 |
| -user | 匹配持有者 |
| -group | 匹配组 |
| -mtime -n +n | 匹配修改时间(n天内,n天前) |
| -atime -n +n | 匹配访问时间 |
| -ctime -n +n | 相匹配修改权限时间 |
| -nouser | 无持有者 |
| -nogroup | 无阻 |
| -newer f1 !f2 | 比f1新比f2旧的文件 |
| --type b/d/c/p/l/f | 匹配文件类型 |
| -size | 匹配大小 |
| -pruse | 忽略某个目录 |
| -exec ...{}; | 进一步处理结果集 |
find / -user root -exec cp -a {} /mydir/ \;


浙公网安备 33010602011771号