Linux常用命令

Linux命令

dm-2 (1).png

基本命令格式

命令名称 【命令参数】【命令对象】

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

查询某个服务进程的PID

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/ \;
posted @ 2020-08-16 09:20  Dave-Mo  阅读(82)  评论(0)    收藏  举报