Linux命令速查:从文件管理到系统运维
linux命令
Linux 命令是操作 Linux 系统的重要方式。无论是服务器运维、软件开发、数据分析,还是日常文件管理,掌握常用 Linux 命令都能显著提升工作效率。Linux 命令通常通过终端输入,用户可以用简洁的指令完成文件操作、权限管理、进程查看、网络检测、系统监控等任务。
一、文件与目录管理命令
在 Linux 中,文件和目录管理是最基础也最常用的操作。
1. 查看当前目录:pwd
pwd
pwd 用于显示当前所在目录的完整路径。例如,执行后会显示类似:
/home/user/project
2. 列出文件:ls
ls
ls -l
ls -a
ls 可以查看目录中的文件和子目录。-l 会以详细信息显示,包括权限、所有者、大小等;-a 可以显示隐藏文件。
3. 切换目录:cd
cd /var/log
cd ..
cd ~
cd 用于进入指定目录。.. 表示上级目录,~ 表示当前用户的主目录。
4. 创建目录:mkdir
mkdir data
mkdir -p project/src/test
mkdir 用于创建目录。-p 可以一次性创建多级目录,如果目录已存在也不会报错。
5. 删除文件与目录:rm
rm file.txt
rm -r folder
rm -rf folder
rm 用于删除文件或目录。-r 表示递归删除,-f 表示强制删除。使用 rm -rf 时要格外谨慎,因为删除后通常无法恢复。
二、文件查看与编辑命令
Linux 中经常需要查看日志、配置文件或代码文件,因此文件查看命令非常重要。
1. 查看文件内容:cat
cat config.txt
cat 可以一次性显示文件全部内容,适合查看较短的文件。
2. 分页查看:less
less app.log
less 适合查看较长的文件,可以上下翻页,不会一次性加载全部内容。
3. 查看文件前几行:head
head -n 20 data.csv
head 默认显示文件前 10 行,使用 -n 可以指定显示行数。
4. 查看文件后几行:tail
tail -n 50 app.log
tail 常用于查看日志文件的末尾内容。排查服务异常时,经常用它查看最近产生的日志。
5. 编辑文件:vim
vim index.html
vim 是 Linux 中常用的文本编辑器。常用操作包括:
- 按
i进入插入模式 - 输入内容
- 按
Esc退出编辑模式 - 输入
:wq保存并退出 - 输入
:q!不保存强制退出
三、文件复制、移动与重命名
1. 复制文件:cp
cp source.txt backup.txt
cp -r folder backup_folder
cp 用于复制文件或目录。复制目录时需要使用 -r 参数。
2. 移动文件:mv
mv old.txt new.txt
mv file.txt /tmp/
mv 既可以移动文件,也可以重命名文件。
3. 查找文件:find
find /var/log -name "*.log"
find 可以根据名称、类型、大小等条件查找文件。例如,上面的命令可以查找 /var/log 目录下所有以 .log 结尾的文件。
四、权限与用户管理命令
Linux 是多用户系统,权限管理非常关键。
1. 查看权限:ls -l
ls -l app.sh
输出结果可能类似:
-rwxr-xr-x 1 user user 1024 app.sh
其中前 10 个字符表示文件权限,后面的字段表示所有者和所属组。
2. 修改权限:chmod
chmod 755 app.sh
chmod +x install.sh
chmod 用于修改文件权限。755 表示所有者可读写执行,其他用户可读执行。
3. 修改所有者:chown
chown user:group app.txt
chown 可以修改文件或目录的所有者和所属组。
4. 查看当前用户:whoami
whoami
该命令可以显示当前登录的用户名。
五、系统信息与进程管理命令
1. 查看系统信息:uname
uname -a
uname -a 可以查看系统内核和架构信息。
2. 查看磁盘空间:df
df -h
df -h 会以易读格式显示磁盘空间使用情况,常用于检查磁盘是否已满。
3. 查看目录大小:du
du -sh /var/log
du -sh 可以查看指定目录的总大小。
4. 查看内存使用:free
free -h
free -h 可以查看内存和交换分区使用情况。
5. 查看进程:ps
ps aux
ps aux 可以查看系统中运行的进程。
6. 查看动态进程:top
top
top 可以实时查看 CPU、内存和进程占用情况。
7. 结束进程:kill
kill 1234
kill -9 1234
kill 用于终止进程。kill -9 是强制结束进程,应谨慎使用。
六、网络相关命令
1. 查看网络连接:ss
ss -tulnp
ss 可以查看当前系统的网络连接和监听端口,是排查服务端口问题的重要命令。
2. 测试网络连通性:ping
ping www.example.com
ping 用于测试网络是否连通。
3. 查看 DNS 解析:nslookup
nslookup www.example.com
nslookup 可以查看域名解析结果。
4. 下载文件:curl
curl https://example.com
curl 常用于请求接口、下载文件或测试网络服务。
七、压缩与解压命令
1. 压缩文件
tar -czvf archive.tar.gz folder
该命令可以将 folder 目录压缩为 .tar.gz 文件。
2. 解压文件
tar -xzvf archive.tar.gz
该命令可以解压 .tar.gz 文件。
常见参数含义:
-c:创建压缩包-x:解压-z:使用 gzip 格式-v:显示过程-f:指定文件名
八、命令组合与管道
Linux 命令的强大之处在于可以组合使用。
1. 管道符:|
ps aux | grep nginx
这条命令会先列出所有进程,再通过 grep 筛选包含 nginx 的行。
2. 重定向:> 和 >>
echo "hello" > test.txt
echo "world" >> test.txt
> 会覆盖写入文件,>> 会追加写入文件。
3. 统计行数:wc
wc -l data.csv
wc -l 可以统计文件行数,常用于处理日志或数据文件。
九、常用命令速查表
| 命令 | 作用 |
|---|---|
pwd |
显示当前目录 |
ls |
列出文件 |
cd |
切换目录 |
mkdir |
创建目录 |
rm |
删除文件或目录 |
cp |
复制文件 |
mv |
移动或重命名文件 |
cat |
查看文件内容 |
vim |
编辑文件 |
chmod |
修改权限 |
ps |
查看进程 |
top |
动态查看系统状态 |
df |
查看磁盘空间 |
du |
查看目录大小 |
tar |
压缩和解压 |
grep |
搜索文本 |
curl |
网络请求 |
总结
Linux 命令是学习 Linux 系统的核心内容。掌握文件管理、文本查看、权限控制、进程管理、网络检测、压缩解压和命令组合等常用命令,可以帮助我们更高效地完成服务器维护、程序部署、日志排查和数据处理等任务。对于初学者来说,建议从基础命令开始练习,再逐步学习管道、重定向、脚本编写等进阶用法。只要坚持实践,就能熟练运用 Linux 命令解决实际问题。