最常用的30个Linux命令

0. man/-h

man显示某个命令的使用手册 (大部分命令都有使用手册)

$ man ping

-h 显示某个命令的帮助文档 (大部分命令都支持-h参数)

$ ping -h

1. cd

切换目录

$ cd /home

切换回上一次使用的目录

$ cd -

2. pwd

显示当前工作目录

3. ls

列出目录内容

$ ls -al
-rw-r----- 1 www www 8.9M Jun 12 15:27 filename.txt

4. cp

拷贝file1到file2

$ cp file1 file2

拷贝dir1到dir2

$ cp -r dir1 dir2

5. mv

移动文件/文件夹

将文件名file1重命名为file2

$ mv file1 file2

6. rm

删除文件/文件夹

$ rm filename.txt

7. mkdir

在home目录下创建一个名为temp的目录

$ mkdir ~/temp

8. cat

查看全部文件内容 (适用于小文件)

$ cat /etc/hosts

9. less

这个命名可以在不加载整个文件的前提下逐步显示文件内容,在查看大型日志文件的时候这个命令会非常有用

$ less huge-log-file.log

当你用less命令打开某个文件时,下面的快捷键会给你带来很多帮助:

Space/CTRL+F 下一页
CTRL+B 上一页

q退出

10. tail

tail命令默认显示文件最后的10行文本

$ tail filename.txt

你可以使用-n选项指定要显示的行数

$ tail -n 100 filename.txt

11. chmod

chmod用于改变文件和目录的权限

$ chmod 777 file.txt

12. chown

chown用于改变文件属主和属组

同时将某个文件的属主改为oracle,属组改为db

$ chown oracle:dba filename.txt

13. grep

在文件中查找字符串(不区分大小写)

$ grep -i "localhost" /etc/hosts

14. |

管道命令,把前一个命令的输出作为后一个命令的输入

$ echo "abcd1234"|grep "abcd"|grep "ab"

15. find

查找指定文件名的文件(不区分大小写)

$ find ./ -type f -iname "filename.txt"

16. vi/vim

编辑文件(vi编辑命令需要额外去学习)

$ vim filename.txt

17. which/whereis

在用户PATH中查找程序位置

$ which python

/usr/bin/python

查找程序位置

$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

18. whoami

显示当前登录用户名

$ whoami
root 

19. ssh

登录到远程主机

$ ssh root@remotehost.example.com

20. zip/uzip

压缩、解压zip文件

$ zip -r test.zip test/
$ unzip test.zip

21. tar

创建一个新的tar.gz文件

$ tar cvzf archive_name.tar.gz dirname/

解压tar文件

$ tar xvzf archive_name.tar.gz

22. ps

ps命令用于显示正在运行中的进程的信息

查看当前正在运行的所有进程

$ ps -aux

23. kill

kill用于终止一个进程。一般我们会先用ps -ef查找某个进程得到它的进程号,然后再使用kill -9 进程号终止该进程。

$ ps -ef | grep vim
root    7243  7222  9 22:43 pts/2    00:00:00 vim
$ kill -9 7243

24. ping

ping一台主机

$ ping www.baidu.com

25. wget

使用wget从网络下载文件

$ wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz

26. curl

使用curl发送http请求 (支持各种HTTP请求方法、参数配置)

$ curl http://www.baidu.com

27. ifconfig

ifconfig用于查看和配置Linux系统的网络接口

查看所有网络接口及其状态(包括本机ip地址等信息)

$ ifconfig -a

28. top

查看系统负载情况

$ top

29. su

su命令用于切换用户账号,root用户使用这个命令可以切换到任何其他用户而不用输入密码

$ su - USERNAME

30. kill

kill命令可以用来向指定进程发送信号来杀死进程

$ kill -9 12345

发表评论