Linux常用命令

这篇博客汇总了Linux系统的常用命令,包括目录切换(如cd, cd..)、目录查看(ls, ll)、文件操作(mkdir, touch, rm, mv, cp)、文件查找(find, grep)、压缩解压(tar)、权限管理(chmod)、进程查看(ps, kill)、网络状态(netstat, lsof)、服务管理(systemctl)、网络操作、防火墙管理以及磁盘管理等。此外,还介绍了vim编辑器的基本操作和系统时间、软链接的管理。这些命令对于日常Linux系统管理和维护非常实用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux命令

前言:

  linux常用的命令简单列举一下,仅供参考
不定时更新,如果我遇到了或者用到了感觉不错会更新上来的0.0.

简单说一下linux的命令格式:command [-options] [parameter]

  • 说明:

    • command 命令名
    • [-options] 选项, 可用来对命令进行控制, 也可以省略
    • [- parameter] 传给命令的参数, 可以是多个
  • 目录切换

命令解释
cd /home进入 ‘/ home’ 目录’
cd ..返回上一级目录
cd ../..返回上两级目录
cd进入个人的主目录
cd ~user1进入个人的主目录
cd -返回上次所在的目录
pwd显示工作路径
  • 目录查看

命令解释
ls查看当前目录内容 (缺点: 隐藏文件看不到,以 .开头的文件)
ls -a查看当前目录内容 ,包括隐藏文件
ls -al查看目录内容的详细信息(查看文件类型、权限、大小等)
ls -lh查看目录内容的详细信息,以K,M,G方式显示文件大小
ls /root查看/root目录下内容
ll等价于ls -l !
  • 创建目录、文件

命令解释
mkdir test创建没有层级的目录
mkdir -p test/a/b级联创建目录
touch a.txt创建txt文件
  • 删除、移动、复制

命令解释
rm -r test删除目录或者文件,有提示
rm -rf test强制目录或者文件删除,不提示
mv dir1 dir2dir2不存在:重命名dir1为dir2;dir2存在:dir1复制到dir2内
cp a.txt dir复制a.txt到dir内
cp a.txt b.txt复制a.txt到当前文件夹名为b.txt
  • 文件查找

命令解释
find / -name 'ins*'查找/目录下以文件名ins开头的文件
find / -type f -size +100M查找/目录下文件大小大于100M的文件
grep aaa b.log在b.log中查找aaa
  • 压缩、解压

命令解释
tar -zxvf test.tar.gz将test.tar.gz解压到当前目录
tar -xvf test.tar.gz将test.tar.gz解压到当前目录
tar -zxvf test.tar,gz -C /root/dir将test.tar.gz解压到指定目录
tar -cvf teat.tar /root/test将test压缩为test.tar
tar -czvf test.tar.gz /root/test将test压缩为test.tar.gz
  • 系统管理命令

命令解释
ps -ef查看所有进程
ps -ef | grep 'test查询名称包含test的进程
kill -9 12345杀死pid为12345的进程
  • 权限管理

组成:文件类型 + 用户权限u + 组权限g + 其他权限o
linux一共有7种文件类型,分别如下:
   -:普通文件
  d:目录文件
  l: 软链接(类似Windows的快捷方式)
  (下面四种是特殊文件)
  b:块设备文件(例如硬盘、光驱等)
   p:管道文件
  c:字符设备文件(例如猫等串口设备)
  s:套接口文件/数据接口文件(例如启动一个MySql服务器时会产生一个mysql.sock文件)

权限对应数字解释
r4可读权限
w2可写权限
x1可执行权限
命令解释
chmod 761 a.txt用户:rwx ;组:rw- ;其他:–x
chmod u+x a.txt为用户增加执行权限
chmod u=rwx,g=rw,o=x a.txt用户:rwx ;组:rw- ;其他:–x
  • 网络状态命令

命令解释
netstat -nltp网络状态以及端口占用查看
lsof -i:3306根据端口查询PID
  • 服务管理命令

命令解释
systemctl start 服务名开启服务
systemctl stop 服务名关闭服务
systemctl status 服务名显示服务状态
systemctl enable 服务名设置开机自动启动
systemctl disable 服务名关闭开机自动启动
网络操作
systemctl status network   # 查看网络服务状态 
systemctl stop network     # 停止网络服务
systemctl start network     # 启动网络服务
systemctl restart network   # 重启网络服务
防火墙操作
systemctl stop firewalld.service          #停止firewall
systemctl disable firewalld.service       #禁止firewall开机启动
systemctl status firewalld.service        #查看防火墙状态  
  • 磁盘管理命令

命令解释
df -hdisk free 显示磁盘剩余空间
du -h [目录名]disk usage 显示目录下的目录大小
free -h查看内存使用率
  • 清理磁盘空间

    rm -rf 可以删除文件,但是当文件正在被使用时,文件会被打上(daleted)标记,文件实际上并未删除,当文件不被使用时删除,如果文件过大且正在被使用可以使用 echo > xxx.log清空文件

    • 如何清理(deleted)文件:
      • lsof | grep deleted 查找未被删除的文件,获取PID。
      • ll /proc/419/fd | grep delete.tmp查找文件句柄 \
      • echo > /proc/419/fd/3 清空文件
  • 时间和日期

命令解释
date查看系统时间(默认)
date +"%Y-%m-%d %H:%M:%S"查看系统时间(指定格式)
date -s "时间字符串"设置系统时间
  • 软链接

命令解释例子
ln -s创建超链接ln -s aaaa.txt a.txt
  • 关机重启

命令解释
reboot重新启动
shutdown -h now立即关机(断电关机)
halt立刻关机(不断电关机)
  • vim命令

    • 命令行模式常用命令
    命令功能
    o在当前行后面插入一行
    O在当前行前面插入一行
    dd删除光标所在行
    ndd从光标位置向下连续删除N行
    yy复制光标所在行
    nyy从光标位置向下连续复制N行
    p粘贴
    u撤销上一次命令
    gg回到文件顶部
    G回到文件末尾
    /str查找str
    • 底行模式常用命令
    命令功能
    :w 文件名另存为
    :w保存
    :q退出,如果没有保存,不允许退出
    :q!不保存退出
    :wq保存并退出
    :x保存并退出
    shift+z+z保存并退出
    :set nu设置行号
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值