一文读懂Linux:150个命令详解

移动/重命名文件或者整个目录树到指定位置9. rm:删除指定文件压缩解压类10.tar:修改文件或者目录所属用户和组21.sudo:添加/删除/修改系统用户进程管理类23.top/htop:

Linux是一种广泛使用的操作系统,它具有高度的稳定性和安全性,因此深受企业和个人用户的喜爱。如果想要在Linux上高效地工作,必须熟练掌握其中的命令。本文将介绍150个常用的Linux命令,并对其进行详细解释。

文件管理类

1. ls:列出目录下所有文件和子目录

2. cd:切换当前目录

3. pwd:显示当前工作目录的路径

4. mkdir:创建一个新目录

5. rmdir:删除一个空目录

6. touch:创建一个空文件或更新已有文件时间戳

7. cp:复制文件或者整个目录树到指定位置

8. mv:移动/重命名文件或者整个目录树到指定位置

9. rm: 删除指定文件

压缩解压类

10.tar: 打包成tar格式

11.gzip: 压缩成gz格式

12.bzip2: 压缩成bz2格式

13.xz: 压缩为xz格式

14.zip/unzip: 打包/解压zip格式

查看类

15.cat: 查看、合并、创建新文档等操作。

16.more/less/head/tail 分别可以逐行/页查看文件的前/后几行。

17.grep: 在文件中查找匹配的字符串并输出。

18.find: 在指定目录下查找符合条件的文件。

权限管理类

19.chmod:修改文件或目录权限

20.chown:修改文件或者目录所属用户和组

21.sudo: 以超级用户身份执行命令

22.useradd/userdel/usermod : 添加/删除/修改系统用户

进程管理类

23.top/htop: 查看系统进程情况

24.kill/pkill : 终止某一进程

25.nice/renice: 设置或改变运行优先级

网络通信类

26.ping:测试网络连接是否正常

27.netstat:显示网络状态信息

28.ifconfig/ip addr :查询网卡IP地址相关信息

29.route :查询路由表相关信息

磁盘管理类

30.df -h :查看磁盘空间使用情况

31.du -sh * | sort -rh | head -n 10 : 查看当前目录下大小最大的10个子目录

32.mount/umount :挂载和卸载存储设备

软件包管理类

33.yum/apt-get/dnf等各种不同linux发行版自带命令,用于安装、更新、删除软件包。

文本编辑器操作类

34.vi/vim:强大的文本编辑器

35.nano: 简单易用的文本编辑器

环境变量类

36.env : 显示当前系统中所有环境变量

37.export : 设置新的环境变量,使其在当前shell进程及其子进程中生效

时间管理类

38.date :显示或设置系统时间和日期。

39.cal :显示日历信息。

40.at/crontab :定时执行命令

SSH远程连接类

41.ssh/scp/rsync: 远程连接、文件传输和同步操作

用户界面操作类

42.startx :启动桌面(图形)界面

43.killall X:关闭桌面(图形)界面

二、文件管理类详解

1. ls

ls命令是Linux中最基本也是最常用的命令之一。它可以列出指定目录下所有文件和子目录,包括隐藏文件。

常见参数:

-l:使用长格式输出

-a:显示隐藏文件

一文读懂Linux:150个命令详解

-h:以人性化方式输出尺寸

示例:

“`

$ ls -l /home/user/

total 12

drwxr-xr-x 2 user user 4096 May 31 11:25 Desktop

drwxr-x— 5 user user 4096 Jun 15 13:30 Documents

drwxr-x—+ 4 user user 4096 Apr 17 16:23 Downloads 

-rw-r–r– 1 user user  898 Jun 15 13:30 example.txt

2. cd

cd命令用于切换当前目录。使用该命令时,需要指定要进入的目录名称或者绝对路径。

..:返回上一级目录

-:返回上次所在的目录

$ cd /home/user/Downloads/

$ cd ..

$ pwd

/home/user/

3. pwd

pwd命令可以显示当前工作目录的路径。该命令不需要任何参数。

/home/user/Desktop/

4. mkdir

mkdir命令用于创建一个新目录。使用该命令时,需要指定要创建的新目录名称。

-p:递归创建多级子目录

$ mkdir testdir

$ ls -l

drwxr-xr-x 2 user user 4096 Jun 29 14:01 testdir/

5. rmdir

rmdir命令用于删除一个空的目录。使用该命令时,需要指定要删除的空目录名称。

-p:递归删除多级子文件夹

$ rmdir testdir

6. touch

touch 命令可以创建一个空文件或更新已有文件时间戳。如果指定了不存在的文件名,则会自动创建一个新文件,并将其修改时间设置为当前时间;如果指定了已存在的文件名,则会更新其访问和修改时间戳为当前时间。

-d:按照指定时间戳创建或修改文件

$ touch example.txt

-rw-r–r– 1 user user 0 Jun 29 14:10 example.txt

7. cp

cp命令用于复制文件或者整个目录树到指定位置。使用该命令时,需要指定要复制的源文件或目录以及目标位置。

-r:递归复制整个目录树

-p:保留源文件的属性和权限信息

$ cp example.txt /home/user/Documents/

$ cp -rp /home/user/Documents/ /home/user/Desktop/

8. mv

mv命令用于移动/重命名文件或者整个目录树到指定位置。使用该命令时,需要指定要移动/重命名的源文件或目录以及目标位置。

-i:在覆盖已有文件前提示用户确认操作

-f: 强行覆盖已有的同名目标对象

$ mv example.txt /home/user/Documents/newexample.txt

9. rm

rm 命令用于删除指定的一个或多个普通(非空)文件。如果要删除一个空的子级别 目录,请使用rmdir 命令。

常见参数:

-f: 强制删除不必