为什么要学命令行?
Linux服务器没有图形界面,所有操作都要用命令行。掌握这30个命令,90%的日常操作都能搞定。
文件操作
ls - 列出文件
1 2 3 4 5
| ls ls -l ls -a ls -la ls /path/to/directory
|
cd - 切换目录
1 2 3 4 5
| cd / cd ~ cd .. cd - cd /path/to/directory
|
pwd - 显示当前目录
mkdir - 创建目录
1 2 3
| mkdir mydir mkdir -p a/b/c mkdir -m 755 mydir
|
rm - 删除文件/目录
1 2 3 4
| rm file.txt rm -f file.txt rm -r mydir rm -rf mydir
|
注意:rm -rf 删后无法恢复,谨慎使用!
cp - 复制
1 2 3
| cp file1.txt file2.txt cp -r dir1 dir2 cp file.txt /path/to/dest/
|
mv - 移动/重命名
1 2
| mv old.txt new.txt mv file.txt /path/to/dest/
|
查看文件
cat - 查看全部内容
1 2
| cat file.txt cat -n file.txt
|
less - 分页查看
head/tail - 查看头部/尾部
1 2 3 4
| head file.txt head -n 20 file.txt tail file.txt tail -f file.txt
|
搜索命令
find - 查找文件
1 2 3 4
| find / -name "filename" find /path -type f find /path -type d find /path -size +100M
|
grep - 搜索文本
1 2 3 4
| grep "关键词" file.txt grep -r "关键词" /path grep -i "关键词" file.txt grep -n "关键词" file.txt
|
系统信息
whoami - 当前用户
uname - 系统信息
1 2 3
| uname -a uname -r uname -m
|
df - 磁盘使用
du - 目录大小
1 2
| du -sh /path du -h --max-depth=1 /path
|
进程管理
ps - 查看进程
1 2 3
| ps aux ps -ef ps aux | grep nginx
|
kill - 结束进程
1 2 3
| kill PID kill -9 PID killall nginx
|
systemctl - 服务管理
1 2 3 4 5 6
| systemctl status nginx systemctl start nginx systemctl stop nginx systemctl restart nginx systemctl enable nginx systemctl disable nginx
|
权限管理
chmod - 修改权限
1 2 3
| chmod 755 file.txt chmod +x script.sh chmod -w file.txt
|
权限数字说明:
- 4 = 读(r)
- 2 = 写(w)
- 1 = 执行(x)
chown - 修改所有者
1 2 3
| chown user file.txt chown user:group file.txt chown -R user /path
|
其他常用
tar - 压缩解压
1 2
| tar -czf archive.tar.gz /path tar -xzf archive.tar.gz
|
wget - 下载文件
1 2
| wget http://example.com/file.zip wget -O newname.zip http://xxx.zip
|
history - 命令历史
总结
30个命令记住分类:
- 文件操作:
ls, cd, pwd, mkdir, rm, cp, mv
- 查看文件:
cat, less, head, tail
- 搜索:
find, grep
- 系统信息:
whoami, uname, df, du
- 进程管理:
ps, kill, systemctl
- 权限:
chmod, chown
- 其他:
tar, wget, history
下一篇:文件权限管理。