一文读懂Linux:150个命令详解
移动/重命名文件或者整个目录树到指定位置9. rm:删除指定文件压缩解压类10.tar:修改文件或者目录所属用户和组21.sudo:添加/删除/修改系统用户进程管理类23.top/htop:
- 本文目录导读:
- 1、文件管理类
- 2、压缩解压类
- 3、查看类
- 4、权限管理类
- 5、进程管理类
- 6、网络通信类
- 7、磁盘管理类
- 8、软件包管理类
- 9、文本编辑器操作类
- 10、环境变量类
- 11、时间管理类
- 12、SSH远程连接类
- 13、用户界面操作类
- 14、文件管理类详解
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个命令详解缩略图 一文读懂Linux:150个命令详解](https://www.72715.net/wp-content/uploads/2023/05/07938ce98421e3ec3626d0b69a242061.png)
-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: 强制删除不必