一、文件与目录操作命令
1.1 ls
—— 列出目录内容
ls
ls -l # 以详细信息显示目录内容
ls -a # 显示隐藏文件
ls
命令用于列出当前目录的内容,常与 -l
(长格式)和 -a
(显示隐藏文件)选项结合使用。
1.2 cd
—— 切换目录
cd /home/user # 切换到指定目录
cd .. # 返回上一级目录
cd - # 返回上一个目录
cd
(Change Directory)用于切换当前工作目录。
1.3 pwd
—— 显示当前目录
pwd
pwd
(Print Working Directory)显示当前所在的绝对路径。
1.4 mkdir
和 rmdir
—— 创建和删除目录
mkdir new_dir # 创建新目录
mkdir -p dir/subdir # 递归创建多级目录
rmdir old_dir # 删除空目录
1.5 cp
和 mv
—— 复制与移动文件
cp file1 file2 # 复制文件
cp -r dir1 dir2 # 递归复制目录
mv file1 /path/to/destination # 移动或重命名文件
1.6 rm
—— 删除文件或目录
rm file # 删除文件
rm -r dir # 递归删除目录
rm -f file # 强制删除文件
rm
命令删除文件或目录。使用 -r
递归删除目录,-f
强制删除。
1.7 touch
—— 创建空文件或更新文件时间戳
touch newfile # 创建新文件
二、文件查看与编辑命令
2.1 cat
—— 查看文件内容
cat file.txt # 查看文件内容
cat file1 file2 > combined.txt # 合并文件
2.2 more
和 less
—— 分页查看文件
more file.txt # 分页查看文件
less file.txt # 使用 less 逐页查看文件(可回滚)
less
比 more
更加灵活,允许向上滚动文件内容。
2.3 head
和 tail
—— 查看文件的前几行或后几行
head -n 10 file.txt # 查看文件的前 10 行
tail -n 10 file.txt # 查看文件的最后 10 行
tail -f log.txt # 动态追踪日志文件的最新内容
2.4 vi
或 vim
—— 文本编辑器
vi filename # 使用 vi 编辑文件
vim filename # 使用 vim 编辑文件
vi
和 vim
是强大的文本编辑器,Vim 是 Vi 的增强版本。
三、文件权限与用户管理
3.1 chmod
—— 修改文件权限
chmod 755 file # 设置文件的读写执行权限
chmod u+x file # 给文件的所有者增加执行权限
chmod
用于修改文件的读、写、执行权限,数字形式 755
表示所有者有读写执行权限,组和其他用户有读和执行权限。
3.2 chown
和 chgrp
—— 修改文件所属用户与组
chown user file # 改变文件所有者
chown user:group file # 改变文件的所有者和组
chgrp group file # 改变文件所属组
3.3 useradd
和 userdel
—— 添加与删除用户
sudo useradd newuser # 添加新用户
sudo passwd newuser # 设置新用户密码
sudo userdel newuser # 删除用户
3.4 usermod
—— 修改用户信息
sudo usermod -aG sudo user # 将用户添加到 sudo 组
sudo usermod -L user # 锁定用户账户
四、系统管理命令
4.1 top
和 htop
—— 进程管理
top # 实时显示系统资源占用情况
htop # 更加友好的进程管理工具
top
显示实时的系统资源占用情况,包括 CPU、内存和进程等信息。htop
是一个更加直观的进程管理工具。
4.2 ps
—— 查看进程
ps aux # 显示所有进程
ps -ef # 详细显示进程信息
4.3 kill
和 killall
—— 终止进程
kill 1234 # 杀死指定 PID 的进程
killall firefox # 杀死指定名称的所有进程
4.4 df
和 du
—— 查看磁盘空间
df -h # 查看磁盘使用情况
du -sh /path # 查看指定目录的大小
4.5 free
—— 查看内存使用情况
free -h # 以人类可读格式显示内存使用情况
4.6 uptime
—— 查看系统运行时间
uptime # 显示系统已运行时间和当前负载
4.7 shutdown
和 reboot
—— 系统关机与重启
sudo shutdown -h now # 立即关机
sudo reboot # 立即重启
sudo shutdown -r 10 # 在 10 分钟后重启
五、网络命令
5.1 ifconfig
和 ip
—— 查看和配置网络接口
ifconfig # 查看网络接口信息
sudo ifconfig eth0 up # 启用网络接口
sudo ifconfig eth0 down # 禁用网络接口
ip addr show # 查看 IP 地址信息
5.2 ping
—— 测试网络连通性
ping google.com # 测试与 Google 的连通性
ping -c 5 google.com # 发送 5 个数据包后停止
5.3 netstat
和 ss
—— 查看网络连接
netstat -tuln # 查看正在监听的端口
ss -tuln # ss 是 netstat 的增强版,功能更强大
5.4 curl
和 wget
—— 下载文件
curl -O http://example.com/file.txt # 下载文件
wget http://example.com/file.txt # 使用 wget 下载文件
5.5 scp
和 rsync
—— 远程复制文件
scp file user@remote:/path # 使用 SCP 远程复制文件
rsync -avz file user@remote:/path # 使用 Rsync 远程同步文件
六、打包与压缩命令
6.1 tar
—— 打包文件
tar -cvf archive.tar dir # 将目录打包成 tar 文件
tar -xvf archive.tar # 解压 tar 文件
6.2 gzip
和 gunzip
—— 压缩与解压文件
gzip file.txt # 压缩文件
gunzip file.txt.gz # 解压文件
6.3 zip
和 unzip
—— 压缩与解压文件
zip archive.zip file1 file2 # 压缩多个文件
unzip archive.zip # 解压文件
七、日志与系统信息查看命令
7.1 dmesg
—— 查看系统启动日志
dmesg | less # 查看系统启动日志
7.2 journalctl
—— 查看系统日志
journalctl -xe # 查看系统日志
7.3 uname
—— 查看系统信息
uname -a # 显示详细的系统信息
7.4 lsb_release
—— 查看 Linux 发行版信息
lsb_release -a #查看发行版详细信息
八、总结
本文介绍了 Linux 中常用的命令,涵盖了文件操作、系统管理、网络命令等多个方面。这些命令是日常使用 Linux 时的基础工具,掌握它们可以大大提高工作效率。在实际工作中,根据不同的场景和需求,合理运用这些命令可以让你的 Linux 操作更加高效。如果你想进一步深入了解某些命令的高级用法,可以参考 Linux 手册页(通过 man
命令)或官方文档。
在Linux常用命令中,find
是非常强大且常用的文件搜索命令,的确是本文中缺失的一个重要部分。下面是 find
命令的介绍和一些常见用法。
补充:文件查找命令 find
find
命令用于在指定目录及其子目录中递归查找文件和目录。它具有强大的条件匹配功能,可以按文件名、文件类型、文件大小、时间戳等多种方式查找目标文件。
基本语法
find [查找路径] [查找条件] [处理动作]
常见用法
1. 按文件名查找
find /path -name "filename" # 按文件名查找
find /path -iname "filename" # 不区分大小写的文件名查找
-name
:匹配文件名。-iname
:不区分大小写的文件名匹配。
2. 按文件类型查找
find /path -type d # 查找目录
find /path -type f # 查找普通文件
-type d
:查找目录。-type f
:查找普通文件。
3. 按文件大小查找
find /path -size +100M # 查找大于 100MB 的文件
find /path -size -50k # 查找小于 50KB 的文件
+
表示大于指定大小,-
表示小于指定大小。
4. 按时间查找
find /path -mtime -7 # 查找7天内修改过的文件
find /path -atime +30 # 查找30天前访问过的文件
-mtime
:按修改时间查找,-n
表示最近 n 天内修改的文件,+n
表示 n 天前修改的文件。-atime
:按访问时间查找。
5. 查找并执行动作
find /path -name "*.log" -exec rm {} \; # 查找并删除所有 .log 文件
-exec
可以对查找到的文件执行指定的操作,{}
代表查找到的文件,\;
表示命令的结束。
6. 查找并打印文件路径
find /path -name "*.txt" -print
-print
是默认的操作,查找到的文件会被输出到标准输出。
find
命令的灵活性使它成为Linux文件管理中不可或缺的工具,尤其是在需要在大规模目录中查找文件或执行复杂匹配时,它的表现非常出色。