Linux常用命令

一、文件与目录操作

这是最基础也是最常用的命令集合。

命令功能描述常用示例
ls列出目录内容ls -l (详细列表), ls -a (显示隐藏文件)
cd切换目录cd /homecd .. (上级目录), cd ~ (家目录)
pwd显示当前工作目录的路径pwd
mkdir创建新目录mkdir new_foldermkdir -p a/b/c (创建多级目录)
rmdir删除目录rmdir empty_folder
rm删除文件或目录rm file.txtrm -r folder (递归删除目录), rm -f file (强制删除)
cp复制文件或目录cp file1 file2cp -r dir1 dir2 (复制目录)
mv移动或重命名文件/目录mv old.txt new.txt (重命名), mv file /tmp/ (移动)
touch创建空文件或更新文件时间戳touch new_file.txt
cat查看文件内容(全部)cat file.txt
more / less分页查看文件内容less file.txt (推荐,可上下翻页)
head显示文件开头部分head -n 10 file.txt (显示前10行)
tail显示文件末尾部分tail -n 10 file.txttail -f log.txt (实时追踪日志)
find查找文件find /home -name "*.txt"find . -type f -mtime -7 (找7天内修改的文件)
locate快速查找文件(基于数据库)locate passwd, 使用前可先运行 updatedb

二、文件权限与属性

Linux 系统的权限管理核心。

命令功能描述常用示例
chmod修改文件权限chmod 755 script.shchmod u+x file (给所有者添加执行权限)
chown修改文件所有者和所属组chown user:group file.txt
chgrp修改文件所属组chgrp group file.txt

权限说明:

  • r (读=4), w (写=2), x (执行=1)
  • 755: 所有者 rwx, 所属组 r-x, 其他用户 r-x
  • 644: 所有者 rw-, 所属组 r--, 其他用户 r--

三、文件内容查看与处理

命令功能描述常用示例
grep强大的文本搜索工具grep "error" log.txt, `ps aux
wc统计文件的行数、单词数、字节数wc -l file.txt (统计行数)
diff比较两个文件的差异diff file1.txt file2.txt
sort对文件内容进行排序sort file.txtsort -r file.txt (逆序)
uniq报告或忽略重复的行uniq file.txt, 通常先 sort
cut按列提取文本cut -d':' -f1 /etc/passwd (以冒号分隔,取第一列)
sed流编辑器,用于过滤和转换文本sed 's/foo/bar/g' file.txt (将foo全部替换为bar)
awk强大的文本分析工具awk -F':' '{print $1}' /etc/passwd (效果同上面的cut示例)

四、系统进程管理

命令功能描述常用示例
ps显示当前进程快照ps auxps -ef
top / htop动态显示进程状态(系统资源监视器)tophtop (更友好,需安装)
kill终止进程kill 1234kill -9 1234 (强制杀死)
pkill根据进程名终止进程pkill nginx
killall根据进程名终止所有同名进程killall firefox
jobs / bg / fg查看后台作业、将作业放到后台/前台./script.sh & (后台运行), fg %1 (将1号作业调到前台)
nohup使进程在用户退出登录后继续运行nohup ./server.sh &

五、系统信息与性能监控

命令功能描述常用示例
uname显示系统信息uname -a (显示所有信息)
uptime显示系统运行时间及负载uptime
free显示内存使用情况free -h (以人类可读的单位显示)
df显示磁盘空间使用情况df -h
du显示文件或目录的磁盘使用量du -sh /home (查看/home总大小)
lscpu显示CPU架构信息lscpu
lsblk列出块设备信息(硬盘、分区等)lsblk

六、网络相关

命令功能描述常用示例
ping测试网络连通性ping google.com
curl / wget从网络下载文件curl -O http://example.com/filewget http://example.com/file
ssh安全地远程登录另一台计算机ssh username@hostname
scp安全地在本地和远程主机间复制文件scp file.txt user@remote:/path/
netstat / ss显示网络连接、路由表、接口统计等ss -tuln (查看监听端口), netstat -tulnp
ifconfig / ip配置和显示网络接口参数ip addr show (推荐), ifconfig (较老)

七、压缩与解压

命令功能描述常用示例
tar打包和解包文件(常与gzip/bzip2联用)tar -czvf archive.tar.gz dir/ (压缩), tar -xzvf archive.tar.gz (解压)
gzip / gunzip压缩/解压 .gz 文件gzip filegunzip file.gz
zip / unzip压缩/解压 .zip 文件zip archive.zip file1 file2unzip archive.zip

八、用户与用户组管理

命令功能描述常用示例
sudo以超级管理员权限执行命令sudo apt update
su切换用户su - username (- 会切换环境变量)
useradd / adduser添加用户sudo useradd newuser
usermod修改用户属性sudo usermod -aG groupname username (将用户添加到附加组)
passwd修改用户密码passwd (改自己的), sudo passwd username (改别人的)
whoami显示当前登录的用户名whoami
id显示用户身份信息id username

九、软件包管理 (不同发行版不同)

Debian/Ubuntu (APT):

  • sudo apt update (更新软件包列表)
  • sudo apt upgrade (升级所有已安装的包)
  • sudo apt install package_name (安装软件包)
  • sudo apt remove package_name (卸载软件包)

CentOS/RHEL/Fedora (YUM/DNF):

  • sudo yum updatesudo dnf update
  • sudo yum install package_namesudo dnf install package_name
  • sudo yum remove package_namesudo dnf remove package_name

十、其他实用命令

命令功能描述常用示例
man查看命令的手册页man ls
which显示命令的完整路径which python
history显示命令历史记录history!55 (执行历史记录中第55条命令)
alias创建命令别名alias ll='ls -alF'
echo输出一行文本echo "Hello World"
date显示或设置系统日期和时间datedate "+%Y-%m-%d"

使用技巧与核心概念

  1. Tab 键自动补全: 输入命令或文件名的一部分,按 Tab 键可以自动补全。
  2. 上下箭头: 翻阅之前执行过的命令。
  3. Ctrl + C: 强制终止当前正在运行的命令。
  4. Ctrl + D: 退出当前终端会话(相当于输入 exit)。
  5. Ctrl + Z: 将当前任务挂起(暂停)到后台。
  6. Ctrl + R: 逆向搜索命令历史记录。
  7. 管道 |: 将一个命令的输出作为另一个命令的输入。例如: ps aux | grep nginx
  8. 重定向 >>>> 将输出重定向到文件(覆盖), >> 是追加。例如: echo "text" > file.txt
  9. 通配符* 匹配任意多个字符, ? 匹配一个字符。例如: rm *.txt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值