Appearance
Linux 常用命令
适合刚接触 Linux 或需要快速回忆高频命令的读者,先覆盖日常开发和服务器操作中最常用的一组内容。
常用命令
目录与文件
pwd
查看当前所在目录。
bash
pwdls
查看目录内容。
bash
ls
ls -l # 详细信息
ls -a # 显示隐藏文件
ls -lh # 文件大小更易读cd
切换目录。
bash
cd /path/to/dir
cd ~ # 回到家目录
cd .. # 上一级目录
cd - # 回到上一次目录mkdir
创建目录。
bash
mkdir test
mkdir -p a/b/c # 递归创建多级目录touch
创建空文件。
bash
touch file.txtcp
复制文件或目录。
bash
cp a.txt b.txt
cp -r dir1 dir2mv
移动或重命名。
bash
mv old.txt new.txt
mv file.txt /tmp/rm
删除文件或目录。
bash
rm file.txt
rm -r dir
rm -rf dir # 强制递归删除,慎用文件内容查看
cat
查看整个文件内容。
bash
cat file.txt
cat -n file.txt # 显示行号less
分页查看文件,适合大文件。
bash
less file.txthead
查看文件开头。
bash
head file.txt
head -n 20 file.txttail
查看文件结尾。
bash
tail file.txt
tail -f app.log # 实时追踪日志搜索与文本处理
find
查找文件。
bash
find . -name "*.log"
find . -type f
find . -mtime -1 # 1天内修改过grep
搜索文本内容。
bash
grep "error" app.log
grep -n "error" app.log # 显示行号
grep -r "main" src/ # 递归搜索
grep -i "hello" file.txt # 忽略大小写sed
替换文本。
bash
sed 's/old/new/' file.txt
sed -i 's/old/new/g' file.txt # 直接修改文件awk
按列处理文本。
bash
awk '{print $1}' file.txt
awk -F: '{print $1}' /etc/passwd权限管理
chmod
修改权限。
bash
chmod 644 file.txt
chmod 755 script.sh
chmod +x run.sh说明:
644:文件常用755:脚本、目录常用
chown
修改文件所有者。
bash
sudo chown user file.txt
sudo chown -R user:group dir系统与进程
ps
查看进程。
bash
ps aux
ps aux | grep nginxtop
动态查看系统资源和进程。
bash
topkill
结束进程。
bash
kill 1234
kill -9 1234df
查看磁盘空间。
bash
df -hdu
查看目录大小。
bash
du -sh .
du -sh /var/logfree
查看内存使用。
bash
free -huname
查看系统信息。
bash
uname -a网络相关
ip
查看网络信息。
bash
ip addr
ip routeping
测试网络连通性。
bash
ping 8.8.8.8
ping baidu.comcurl
请求网页或接口。
bash
curl https://example.com
curl -I https://example.com # 只看响应头wget
下载文件。
bash
wget https://example.com/file.tar.gzss
查看端口占用。
bash
ss -tuln
ss -tunlpssh
远程连接服务器。
bash
ssh user@192.168.1.10scp
远程复制文件。
bash
scp file.txt user@host:/tmp/
scp user@host:/tmp/file.txt .压缩与解压
tar
打包和解压。
bash
tar -cvf test.tar dir/
tar -xvf test.tar
tar -czvf test.tar.gz dir/
tar -xzvf test.tar.gzzip / unzip
压缩与解压 zip 文件。
bash
zip -r test.zip dir/
unzip test.zip软件包管理(Ubuntu 常用)
apt
安装、更新软件。
bash
sudo apt update
sudo apt upgrade
sudo apt install nginx
sudo apt remove nginx
apt search nginx服务管理
systemctl
管理系统服务。
bash
systemctl status nginx
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl enable nginxjournalctl
查看服务日志。
bash
journalctl -u nginx
journalctl -u nginx -f常用重定向与管道
输出到文件
bash
echo hello > a.txt # 覆盖写入
echo world >> a.txt # 追加写入管道
bash
ps aux | grep python
cat file.txt | wc -l高频命令速记
日常最常用的一批:
bash
pwd
ls -lh
cd
mkdir -p
cp -r
mv
rm -rf
cat
less
tail -f
grep -rn
find
chmod +x
ps aux
top
df -h
du -sh
free -h
ip addr
ss -tunlp
ssh
scp
tar -xzvf
sudo apt install
systemctl status
journalctl -f使用建议
优先熟悉这几类:
- 文件操作:
lscdcpmvrm - 内容查看:
catlessheadtail - 搜索处理:
findgrepsedawk - 系统排查:
pstopdfdufree - 网络连接:
ippingcurlsshscp
注意事项
下面这类命令执行前一定确认:
bash
rm -rf
chmod -R
chown -R
mkfs
dd尤其是带 sudo 时,更要小心。