必须掌握的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