常用的 Linux 命令及其介绍

1. 文件和目录操作

ls - 列出目录内容

ls              # 列出当前目录下的文件和文件夹
ls -l           # 详细列表,包括权限、所有者、大小和修改时间
ls -a           # 列出所有文件,包括隐藏文件
ls -F   		#查看目录中的文件
ls *[0-9]*   #显示包含数字的文件名和目录名
tree         #显示文件和目录由根目录开始的树形结构(1)
lstree       #显示文件和目录由根目录开始的树形结构(2)

cd - 切换目录

cd /home/user   # 切换到指定目录
cd ..           # 返回上一级目录
cd              # 切换到当前用户的主目录
cd -       #返回上次所在的目录

pwd - 显示当前工作目录

pwd             # 显示当前所在的目录路径

mkdir - 创建新目录

mkdir new_dir   # 创建一个名为 new_dir 的新目录

rmdir - 删除空目录

rmdir old_dir   # 删除名为 old_dir 的空目录

rm - 删除文件或目录

rm file.txt     # 删除文件 file.txt
rm -r dir       # 递归删除目录 dir 及其内容

cp - 复制文件或目录

cp file1 file2     #复制一个文件
cp dir/* .         #复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 .   #复制一个目录到当前工作目录
cp -a dir1 dir2     #复制一个目录

mv - 移动或重命名文件或目录

mv old_name.txt new_name.txt   # 重命名文件 old_name.txt 为 new_name.txt
mv file.txt /new/path/         # 将文件 file.txt 移动到 /new/path/ 目录

2. 文件查看和编辑

cat - 连接并显示文件内容

cat file.txt    # 显示文件 file.txt 的内容

less - 分页显示文件内容

less file.txt   # 分页显示文件 file.txt 的内容

head - 显示文件的开头部分

head file.txt   # 显示文件 file.txt 的前 10 行
head -n 20 file.txt   # 显示文件 file.txt 的前 20 行

tail - 显示文件的末尾部分

tail file.txt   # 显示文件 file.txt 的最后 10 行
tail -n 20 file.txt   # 显示文件 file.txt 的最后 20 行

nanovivim - 文本编辑器

nano file.txt   # 使用 Nano 编辑文件 file.txt
vi file.txt     # 使用 Vi 编辑文件 file.txt
vim file.txt    # 使用 Vim 编辑文件 file.txt

文件搜索

find / -name file1     #从 '/' 开始进入根文件系统搜索文件和目录
find / -user user1     #搜索属于用户 'user1' 的文件和目录
find /home/user1 -name \*.bin        #在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
find /usr/bin -type f -atime +100    #搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10     #搜索在10天内被创建或者修改过的文件
find / -name \*.rpm -exec chmod 755 '{}' \;      #搜索以 '.rpm' 结尾的文件并定义其权限
find / -xdev -name \*.rpm        #搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备
locate \*.ps       #寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令
whereis halt       #显示一个二进制文件、源码或man的位置
which halt         #显示一个二进制文件或可执行文件的完整路径

3. 权限和所有权

chmod - 更改文件权限

chmod 644 file.txt   # 设置文件 file.txt 的权限为 644(rw-r--r--)
chmod +x script.sh   # 添加执行权限给文件 script.sh

chown - 更改文件所有者

chown user:group file.txt   # 将文件 file.txt 的所有者更改为 user,组更改为 group

4. 系统信息

uname - 显示系统信息

uname -a        # 显示系统内核和其他详细信息

top - 实时显示系统进程信息

top             # 实时显示系统进程及资源使用情况

df - 显示文件系统磁盘空间使用情况

df -h           # 以人类可读的格式显示磁盘空间使用情况

du - 显示目录或文件的磁盘使用情况

du -sh dir      # 显示目录 dir 的总大小

5. 网络命令

ping - 测试网络连通性

ping google.com   # 发送 ICMP ECHO 请求到 google.com

ifconfig - 显示网络接口配置(部分系统使用 ip 替代)

ifconfig        # 显示所有网络接口的配置信息
ip addr show    # 使用 ip 命令显示网络接口的配置信息

netstat - 显示网络连接、路由表等信息

netstat -tuln   # 显示所有监听的端口

ssh - 通过 SSH 连接到远程主机

ssh user@host   # 连接到远程主机 host 的 user 用户

6. 压缩和解压

tar - 压缩和解压 tar 包

tar -czvf archive.tar.gz dir   # 压缩目录 dir 为 archive.tar.gz
tar -xzvf archive.tar.gz       # 解压 archive.tar.gz 到当前目录

zipunzip - 压缩和解压 zip 包

zip -r archive.zip dir   # 压缩目录 dir 为 archive.zip
unzip archive.zip        # 解压 archive.zip 到当前目录

7. 搜索

grep - 在文件中搜索文本

grep "search_term" file.txt   # 在文件 file.txt 中搜索 "search_term"
grep -r "search_term" dir     # 在目录 dir 中递归搜索 "search_term"

find - 搜索文件和目录

find /path -name "file.txt"   # 在 /path 目录中搜索文件名为 "file.txt" 的文件

8.备份

dump -0aj -f /tmp/home0.bak /home    #制作一个 '/home' 目录的完整备份
dump -1aj -f /tmp/home0.bak /home    #制作一个 '/home' 目录的交互式备份
restore -if /tmp/home0.bak          #还原一个交互式备份

rsync -rogpav --delete /home /tmp    #同步两边的目录
rsync -rogpav -e ssh --delete /home ip_address:/tmp           #通过SSH通道rsync
rsync -az -e ssh --delete ip_addr:/home/public /home/local    #通过ssh和压缩将一个远程目录同步到本地目录
rsync -az -e ssh --delete /home/local ip_addr:/home/public    #通过ssh和压缩将本地目录同步到远程目录

dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'  
#通过ssh在远程主机上执行一次备份本地磁盘的操作
dd if=/dev/sda of=/tmp/file1 
#备份磁盘内容到一个文件
tar -Puf backup.tar /home/user 执行一次对 '/home/user' 
#目录的交互式备份操作
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' 
#通过ssh在远程目录中复制一个目录内容
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' 
#通过ssh在远程目录中复制一个本地目录
tar cf - . | (cd /tmp/backup ; tar xf - ) 
#本地将一个目录复制到另一个地方,保留原有权限及链接

find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents 
#从一个目录查找并复制所有以 '.txt' 结尾的文件到另一个目录
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 
#查找所有以 '.log' 结尾的文件并做成一个bzip包

dd if=/dev/hda of=/dev/fd0 bs=512 count=1 
#做一个将 MBR (Master Boot Record)内容复制到软盘的动作
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 
#从已经保存到软盘的备份中恢复MBR内容

9.关机

shutdown -h now    #关闭系统(1)
init 0            #关闭系统(2)
telinit 0         #关闭系统(3)
shutdown -h hours:minutes &   #按预定时间关闭系统
shutdown -c       #取消按预定时间关闭系统
shutdown -r now   #重启(1)
reboot   #重启(2)
logout   #注销

10. 进程管理

ps - 显示当前进程

ps aux          # 显示所有进程的详细信息

kill - 终止进程

kill PID        # 终止进程 ID 为 PID 的进程
kill -9 PID     # 强制终止进程 ID 为 PID 的进程

htop - 交互式进程查看器(需要安装)

htop            # 启动 htop 交互式进程查看器
  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值