内容提要
本文介绍了常用的Linux命令,包括目录操作、文件管理、进程管理和网络测试等,提供了示例,适合日常使用。
关键要点
-
ls: 列出当前目录的文件和目录,使用 ls -l 可查看详细信息。
-
cd: 在目录之间导航,例如 cd /home/user 移动到 /home/user。
-
pwd: 显示当前目录路径,确认位置。
-
mkdir: 创建新目录,例如 mkdir new_folder 创建名为 new_folder 的新文件夹。
-
rmdir: 删除空目录,使用 rm -r 删除非空目录。
-
rm: 删除文件或目录,例如 rm file.txt 或 rm -r folder。
-
cp: 复制文件和目录,例如 cp file.txt /backup/。
-
mv: 移动或重命名文件,例如 mv old.txt new.txt。
-
cat: 查看文件内容,例如 cat file.txt。
-
less: 分页查看大文件,例如 less log.txt。
-
head: 查看文件的前几行,例如 head -n 10 file.txt。
-
tail: 查看文件的最后几行,例如 tail -n 10 file.txt。
-
grep: 在文件中搜索,例如 grep 'error' log.txt。
-
find: 搜索文件,例如 find /home -name '*.txt'。
-
locate: 快速查找文件,使用预构建索引。
-
du: 显示磁盘使用情况,例如 du -sh folder/。
-
df: 显示磁盘空间使用情况,例如 df -h。
-
chmod: 更改文件权限,例如 chmod 755 script.sh。
-
chown: 更改文件所有者,例如 chown user:group file.txt。
-
ps: 列出正在运行的进程,例如 ps aux。
-
top: 显示系统使用情况,包括 CPU 和内存使用。
-
htop: 交互式进程查看器,需安装。
-
kill: 终止进程,例如 kill 1234。
-
pkill: 按名称终止进程,例如 pkill firefox。
-
tar: 打包文件,例如 tar -czvf archive.tar.gz folder/。
-
unzip: 解压 ZIP 文件,例如 unzip archive.zip。
-
gzip: 压缩文件,例如 gzip file.txt。
-
gunzip: 解压 GZIP 文件,例如 gunzip file.txt.gz。
-
ssh: 安全连接到远程服务器,例如 ssh user@server.com。
-
scp: 通过 SSH 安全复制文件,例如 scp file.txt user@server:/backup/。
-
rsync: 同步文件和目录,例如 rsync -av source/ destination/。
-
wget: 下载文件,例如 wget https://example.com/file.zip。
-
curl: 从 URL 传输数据,例如 curl -O https://example.com/file.zip。
-
nano: 编辑文本文件,例如 nano file.txt。
-
vim: 高级文本编辑器,例如 vim file.txt。
-
history: 显示命令历史。
-
clear: 清除终端屏幕。
-
echo: 在终端打印文本,例如 echo 'Hello, World!'。
-
export: 设置环境变量,例如 export PATH=$PATH:/new/path。
-
alias: 创建命令快捷方式,例如 alias ll='ls -la'。
-
uptime: 显示系统运行时间。
-
uname: 显示系统信息,例如 uname -a。
-
whoami: 显示当前用户。
-
id: 显示用户 ID 和组,例如 id username。
-
groups: 显示用户所属组。
-
passwd: 更改用户密码,例如 passwd username。
-
shutdown: 关闭系统,例如 shutdown -h now。
-
reboot: 重启系统,例如 reboot。
-
cron: 安排任务,例如 crontab -e。
-
systemctl: 管理服务,例如 systemctl restart apache2。
-
journalctl: 查看日志,例如 journalctl -u apache2。
-
dmesg: 查看启动日志。
-
ip: 显示网络详细信息,例如 ip a。
-
ping: 测试网络连接,例如 ping google.com。
-
traceroute: 跟踪网络路径,例如 traceroute google.com。
-
netstat: 显示网络连接,例如 netstat -tulnp。
-
ss: 显示活动连接,例如 ss -tulnp。
-
nslookup: 查询 DNS 记录,例如 nslookup google.com。
-
dig: 获取 DNS 信息,例如 dig google.com。
-
iptables: 管理防火墙规则,例如 iptables -L。
-
ufw: 简化防火墙,例如 ufw allow 22/tcp。
-
mount: 挂载文件系统,例如 mount /dev/sdb1 /mnt/usb。
-
umount: 卸载文件系统,例如 umount /mnt/usb。
-
fsck: 检查和修复文件系统,例如 fsck /dev/sda1。
-
mkfs: 格式化文件系统,例如 mkfs.ext4 /dev/sdb1。
-
tune2fs: 调整 ext4 文件系统设置,例如 tune2fs -c 30 /dev/sda1。
-
iostat: 显示 CPU 和磁盘 I/O 使用情况。
-
vmstat: 显示系统性能,例如 vmstat 5。
-
mpstat: 显示 CPU 使用情况,例如 mpstat -P ALL。
-
sar: 监控系统性能,例如 sar -u 5 10。
延伸问答
如何列出当前目录的文件和目录?
使用命令 ls 可以列出当前目录的文件和目录,使用 ls -l 可以查看详细信息。
如何创建一个新目录?
使用命令 mkdir new_folder 可以创建一个名为 new_folder 的新目录。
如何查看文件的最后几行?
使用命令 tail -n 10 file.txt 可以查看文件 file.txt 的最后 10 行。
如何安全地复制文件到远程服务器?
使用命令 scp file.txt user@server:/backup/ 可以安全地复制文件到远程服务器。
如何查看当前系统的运行时间?
使用命令 uptime 可以显示系统的运行时间。
如何更改文件的权限?
使用命令 chmod 755 script.sh 可以更改文件 script.sh 的权限。