Linux常用命令大全
在操作系统的世界中,Linux 以其开放、稳定和强大的功能广泛应用于服务器、嵌入式设备、云计算等领域。Linux 系统的操作通常依赖命令行界面(CLI),这也是许多 Linux 用户的强项之一。掌握 Linux 的常用命令不仅可以提升工作效率,也能帮助用户更好地理解系统的底层运作。
小编用的Linux虚拟机VMware, 虚拟机图形化工具是MobaXterm。本文将详细介绍一些常见的 Linux 命令,帮助用户在日常操作中快速上手并掌握一些技巧。
首先要知道,window系统的根目录是C盘、D盘,但Linux系统只有一个顶级根目录:/ ,路径描述的层次关系同样用 / 来表示:
一、文件与目录操作命令
1.ls
- 列出目录内容
ls [选项] [文件或目录]
ls
命令用于列出目录中的文件和子目录。常见选项:
-l
:以长格式显示文件和目录的详细信息(如权限、大小、创建时间等)。-a
:显示所有文件,包括隐藏文件(以.
开头的文件)。
没有文件或目录默认为当前目录
2.cd
- 切换目录
cd [目录]
cd
命令用于切换当前工作目录。若不指定路径,cd
默认会切换到用户的主目录(/home/username
)。
- 每个用户在Liunx系统中都有自己的专属工作目录,称之为HOME目录:
- 普通用户的HOME目录默认为: /home/用户名
- 超级管理员的HOME目录为: /root
3.pwd
- 显示当前路径
pwd
pwd
命令显示当前工作目录的完整路径。
4.mkdir
- 创建目录
mkdir [选项] 目录名
mkdir
命令用于创建新目录。常用选项:
-p
:递归创建多级目录。
5.touch - 创建文件
touch 文件名
6.rmdir
- 删除空目录
rmdir 目录名
rmdir
命令用于删除空目录。
7.rm
- 删除文件或目录
rm [选项] 文件或目录
rm
命令用于删除文件或目录。常见选项:
-r
:递归删除目录及其内容,没有这个选项默认删除文件。-f
:强制删除,不提示确认。
8.cp
- 复制文件或目录
cp [选项] 源文件 目标文件
cp
命令用于复制文件或目录。常见选项:
-r
:递归复制目录。-i
:在覆盖文件时提示确认。
9.mv
- 移动文件或目录
mv [选项] 源文件 目标文件
mv
命令用于移动文件或目录,也可以用来重命名文件或目录。
10.find
- 查找文件或目录
find <path> <options>
find
命令用于在指定的目录下查找文件或目录,支持多种条件筛选。
常用选项:
-name <filename>
:根据文件名查找。-type f
:查找文件。-type d
:查找目录。-size +1G
:查找大于 1GB 的文件。-exec <command> {}
:对查找到的每个文件执行命令。
11.特殊路径符
- . 表示当前,比如 . / test.txt,表示当前目录内的test.txt文件
- .. 表示上级目录,比如 ../表示上级目录, ../../表示上两级目录
- ~ 表示用户的HOME目录 , 比如 ~/test.txt 表示HOME目录下的test.txt文件
二、文件内容查看命令
1.cat
- 查看文件内容
cat 文件名
cat
命令用于显示文件内容。它会一次性显示文件的全部内容,适用于较小文件的查看。
2.more
- 分页查看文件内容
more 文件名
more
命令用于分页查看文件内容,适合查看较大文件。
3.less
- 更高级的分页查看文件内容
less 文件名
less
命令与 more
相似,但提供了更强大的功能(如支持向上滚动)。
4.head
- 查看文件的前几行
head -n [行数] 文件名
head
命令用于查看文件的前几行,默认显示前 10 行。
5.tail
- 查看文件的后几行
tail -n [行数] 文件名
tail
命令用于查看文件的最后几行,常用于查看日志文件。
6.grep
- 查找文件内容
grep [选项] "文本" 文件名
grep
用于搜索文本中包含特定模式的行。它可以与管道符 |
结合使用,过滤和查找命令输出中的特定内容。常见选项:
-r
:递归查找。-i
:忽略大小写。-v
:反向查找,显示不包含模式的行。-l
:仅显示包含模式的文件名。-n
:显示匹配行的行号。
7.wc
- 统计字数、行数和字符数
wc [options] <file>
wc
(word count)命令用于统计文件的字数、行数、字符数等信息。
常用选项:
-l
:统计行数。-w
:统计单词数。-c
:统计字节数。-m
:统计字符数。
8.管道符 |
将符合左边的结果,作为符号右边的输入
cat a.txt | grep itheima
将cat a.txt的结果,作为grep命令的输入,用来过滤`itheima`关键字。支持嵌套
9.vi编辑器
vi
是 Linux 中常用的文本编辑器,具有强大的编辑功能。其使用分为两种模式:命令模式和插入模式。
底线命令快捷键:
三、系统信息命令
1.top
- 显示系统运行信息
top
top
命令用于实时显示系统的运行状态,包括 CPU 使用率、内存占用、进程等。
2.df
- 查看磁盘空间使用情况
df -h
df
命令用于查看磁盘的使用情况。常见选项:
-h
:以人类可读的格式显示(如 KB、MB、GB)。
3.du
- 查看目录或文件的磁盘使用情况
du -sh 目录名
du
命令用于查看目录或文件的磁盘使用情况,常见选项:
-s
:仅显示总计。-h
:以人类可读的格式显示。
4.free
- 查看内存使用情况
free -h
free
命令用于显示系统内存的使用情况,常见选项:
-h
:以人类可读的格式显示。
5.uptime
- 查看系统运行时间
uptime
uptime
命令显示系统的运行时间、负载等信息。
6. --help
— 获取命令帮助信息
大多数 Linux 命令都支持 --help
选项,用来显示该命令的使用帮助信息。
command --help
7.man
— 查看命令的手册页
man
是 Linux 的手册查看器,用于查看命令的详细文档。你可以使用 man
命令来查看任何 Linux 命令的帮助。
man command
四、进程管理命令
1.ps
- 查看当前进程
ps [选项]
ps
命令用于列出当前正在运行的进程。常见选项:
aux
:显示所有进程信息。-ef
:显示详细的进程信息。
2.kill
- 终止进程
kill [信号] 进程ID
kill
命令用于终止进程。常见信号:
-9
:强制终止进程。
3.top
- 查看和管理系统进程
top
top
命令不仅可以查看进程,还能对其进行排序、暂停、杀死等操作。
五、文件权限管理命令
1.chmod
- 改变文件或目录的权限
chmod [权限] 文件名
chmod
命令用于修改文件或目录的访问权限。
2.chown
- 改变文件或目录的所有者
chown [用户]:[组] 文件名
chown
命令用于更改文件的所有者和用户组。
六、网络管理命令
1.ping
- 测试网络连接
ping [目标IP或域名]
ping
命令用于测试与目标主机的网络连接。
2.ifconfig
- 查看和配置网络接口
ifconfig
ifconfig
命令用于查看和配置网络接口的信息(如 IP 地址、子网掩码等)。
3.netstat
- 查看网络连接状态
netstat -tuln
netstat
命令用于显示网络连接的状态、监听端口等信息。
七、用户管理命令
1.useradd
- 创建用户
useradd 用户名
useradd
命令用于在系统中添加新用户。删除用户 userdel, 用户组的增删操作与之相识
2.passwd
- 修改用户密码
passwd 用户名
passwd
命令用于修改用户密码。
3.whoami
- 显示当前用户
whoami
whoami
命令用于显示当前登录的用户。
4. su
— 切换用户
su
(swith user)命令用于切换到另一个用户。默认情况下,它切换到 root 用户。
su [username]
5. sudo
— 提升权限执行命令
sudo
允许以超级用户权限执行命令。sudo
提供了更细粒度的权限控制,适用于需要管理员权限的操作。
sudo <command>
本文只是 Linux 系统命令的一部分,Linux 还有许多功能强大的命令和选项,在不同的场景中都有着广泛的应用。掌握这些常用命令,可以使用户在使用 Linux 系统时更加得心应手,提高工作效率。通过实践和不断的学习,您会逐步深入理解 Linux 的强大魅力。