必须掌握的Linux使用基础命令

1. 帮助命令

man --help
man -h
man [命令] #查询特定命令的帮助手册

2. echo

echo $SHELL #打印

3. date

date #按照默认格式查看系统时间
date "+%j" #今年中的第几天

4. reboot

reboot #重启

5. poweroff

poweroff #关机,默认只有root权限才可关机

6. wget 下载命令

参数 作用
-b 后台下载
-P 下载到指定目录
-t 最大尝试次数
-c 断点续传
-p 下载页面内所有资源
-r 递归下载

wget -t 3 -bcpr -P /usr/local/jiacoring.com   http://www.jiacoring.com

7. ps

ps命令用于查看系统中的进程状态
格式:ps [参数]
-a 显示所有进程
-u 用户以及其他详细信息
-x 显示无控制终端的进程
ps -aux
ps aux #组合使用,"-"可以省略

8. top

动态查看系统运维状态,相当于任务管理器。

9. pidof

查看指定服务进程的pid。
pidof httpd #查看http服务的pid

10. kill

格式:kill [参数] 进程pid

11. killall

格式:killall [参数] [服务名称]
用于终止某个服务对应的所有进程
killall httpd #终止http服务的所有进程

12. ifconfig

获取网卡配置与网络状态等信息。
uname
查看系统内核与系统版本等信息。
uname -a

13. uptime

查看系统的负载信息。

14. free

显示当前系统内存使用情况。
free -h #以人类可读的形式显示

15. who

查看当前登入本机的用户终端信息。

16. last

查看所有系统的登录记录。

17. history

查看历史执行过的命令。
history #在/etc/profile中设置命令最大数量
history -c #清除历史命令

18. pwd

显示当前所处的工作目录。

19. cd

切换工作目录。

20. ls

ls -a #查看所有文件,包括隐藏文件
ls -l #查看文件属性
ls -d #查看目录

21. more、cat、less

more #用于查看纯文本文件(内容较多的)。
head
head用于查看文本的前n行。
head -n 20 readme.md #查看readme文件的前20行

22. tail

tail用于查看文本的houn行
tail -n 20 readme.md #查看readme文件的后20行

23. tr

用于替换文本文件中的字符,格式:tr [原始字符] [目标字符]
cat readme.md | tr [a-z] [A-Z] #将文件中的小写字母全部转为大写字母

24. wc

统计文本中的行数、字数、字节数。
wc -l test.txt #只统计行数
wc -w test.txt #只统计字数
wc -c test.txt #只统计字节数

25. stat

查看文件的具体存储信息和时间等信息,格式为:stat [文件名]

26. cut

用于按列提取文本字符,格式:cut [参数] [文件名]
cut -d: -f1 /etc/passwd #提取第一列,以“:”为间隔符

27. diff

用于比较文件。
diff --brief diff-a.txt diff_b.txt #显示比较后的结果,判断文件是否相同
diff -c diff_a.txt diff_b.txt #描述文件内容具体的不同

28. touch

28.1. 创建空白文件

touch [文件名]

28.2. 设置文件时间

touch -a "2016-06-04" test.cfg #仅修改读取时间
touch -m "2018-03-12" test.cfg #仅修改修改时间
touch -d "2019-03-29" test.cfg #同时修改读取时间和修改时间

29. mkdir

创建文件夹。
mkdir test #创建test文件夹
mkdir -p ./a/b/c/d #递归创建文件夹

30. cp

复制文件或目录,格式:cp [参数] [源文件] [目标文件]
参数 作用
-p 保留原始文件属性
-d 若对象为链接文件,则保持链接文件的属性
-r 递归复制(目录)
-i 文件存在时,提示是否覆盖
-a 相当于-pdr

31. mv

mv命令用于剪切文件或者将文件重命名。
格式:mv [选项] [源文件] [目标路径/目标文件名]
mv test.ini /usr/local/doc/test.ini.bak

32. rm

删除文件或文件夹,格式:rm [参数] 文件名
rm -r 文件夹名称 #递归删除文件夹
rm -i 问价 #删除文件

33. dd

dd命令按照特定的大小和数据块来复制文件或者转换文件。

参数 作用
if 输入的文件名称
of 输出的文件名称
bs 设置每个块的大小
count 块的数量

ps:Linux哲学文件,/dev/zero ,不会占用空间,但可以提供无穷无尽的数据。
Linux黑洞文件 ,/dev/null,将文件移动到这个文件夹相当于删除,它会被吞噬。
dd if=/dev/zero of=560_file bs=560M count=1 #将zero文件转换为560M大小的一个块的文件
dd if=/dev/cdrom of=myiso.iso #将光盘文件直接制作成iso镜像文件

34. tar

用于解压缩或者压缩文件
用Gzip:
tar -zxvf filename.tar.gz -C [解压到的路径] #解压
tar -zcvf [压缩后的文件名] [目录路径] #压缩
用bzip2:
tar -jxvf filename.tar.bz2 -C [解压到的路径] #解压
tar -jcvf [压缩后的文件名] [目录路径] #压缩

ps:参数v用来显示过程

35. file

file用来查看文件详细信息。
file /dev/sda