Linux shell常用命令总结2022

基础指令操作

  • . :代表此层目录,注意加cd跳转

  • .. :代表上一层目录

  • - :代表前一个工作目录

  • ~ :代表【目前用户身份】所在的家目录

  • ~account :代表account这个用户的家目录(account是账号名称)

  • alias:显示命令别名,如很多系统中vi=vim

    • alias name1='command':如 alias lm=‘ls -al | more’
    • unalias name1:取消别名
  • bc:简单好用的计算器

  • cal:显示日历

    • cal [month] [year] :显示指定年月的日历
  • cd change dir :变换目录

  • chattr [+-=] [ASacdistu] 文件或目录名称

  • chgrp [-R] 文件或目录 :改变文件所属群组 -R 表示递归持续变更

  • chown [-R] 账号名称:组名 文件或目录 :改变文件所有者

  • chmod [-R] 777 文件或目录 :改变文件权限 777表示所有者/群组/其他分别对应的rwx权限

  • cp [-R] 来源文件 目标文件 :复制文件 -R 表示递归持续变更

  • Ctrl+c :中断当前程序

  • Ctrl+d :键盘输入结束,相当于exit

  • date :显示日期与时间

  • declare :定义变量的类型

  • df : 列出文件系统的整体磁盘使用量

    • df [-ahikHTm] [目录或文件名]
      • -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统
      • -k :以KBytes的容量显示各文件系统
      • -m :以MBytes的容量显示各文件系统
      • -h :以人们较易阅读的 GB、MB、KB 等格式自行显示
      • -H :以 M = 1000K 取代 M = 1024K 的进位方式
      • -T :连同该partition的filesystem名称例如(xfs)也列出
      • -i :不用磁盘容量,而以 inode 的数量来显示
    • df :将系统内所有的 filesystem 列出来
    • df -h :将容量结果以易读的容量格式显示出来
    • df -h /etc :将 /etc 底下的可用的磁盘容量以易读的容量格式显示
  • du

    • du [-ahskm] 文件或目录名称
      • -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已
      • -h :以人们较易读的容量格式(G/M/K)显示
      • -s :列出总量而已,而不列出每个目录占用容量
      • -S :不包括子目录下的总计,与 -s 有点差别
      • -k :以 KBytes 列出容量显示
      • -m :以MBytes列出容量显示
    • du -sh * :查看当前路径下各文件/子文件夹磁盘使用情况
  • env/export :列出目前的shell环境下的所有环境变量与其内容

  • export 变量名 :自定义变量转成环境变量

  • EOF :(END Of File)缩写,表示自定义终止符。在linux按ctrl+d就代表EOF

    cat << EOF # 开始
    ......     # 输入内容
    EOF        # 结束
    
  • find [PATH] [option] [action] :在指定路径下检索文件

    • find /home -user user1 :搜寻 /home 底下属于 user1 的文件
    • find / -name passwd :找出名为 passwd 这个文件
    • find / -name "*passwd*" :模糊匹配
    • find /dir1 /dir2 -name "*passwd*" :可以指定多个路径
    • find . -name "*passwd*" -exec ls -l {} \; :模糊匹配后输出相应信息
      • -exec command :command为其他指令,-exec 后面可再接其他指令处理匹配到的结果
      • {} :代表 【由find找到的内容】,find的结果会放到 {} 中
      • -exec 一直到 ; 是关键词,代表find额外动作的开始到结束,中间就是额外指令 ,这里是ls -l {}
      • 因为 ; 在bash环境下是有特殊意义的,因此利用反斜杠来跳脱
    • find / -size +1M :找出系统中,大于 1MB 的文件
  • groupadd gname :增加新的群组

  • history :历史命令

    • history [n]
    • history [-c]
    • history [-raw] histfiles
    • n :数字,意思是【要列出最近的n笔命令行表】
    • -c :将目前的shell中的所有history内容全部消除
    • -a :将目前新增的 history 指令新增入 histfiles 中,若没有加hisfiles,则默认写入 ~/.bash_history
    • -r :将 histfiles 的内容读到目前这个 shell 的 history 记忆中
    • -w :将目前的 history 记忆内容写入 histfiles 中
    • history 3 :列出目前最近的3条命令
  • id uname :查阅uname账号的属性

  • ln :为某一个文件在另一个目录建立一个同步的链接,不会重复占用磁盘空间

    • ln [参数] [源文件或目录] [目标文件或目录]
    • 软链接(symbolic link):
      • 软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
      • 软链接可以 跨文件系统,硬链接不行
      • 软链接可以对一个不存在的文件名进行链接
      • 软链接可以对目录进行链接
    • 硬链接(hard link):
      • 硬链接,以文件副本的形式存在。但不占用实际空间
      • 不允许给目录创建硬链接
      • 硬链接只有在同一个文件系统中才能创建
    • 不论是硬链接还是软链接都不会将原来的档案复制一份,只会占用非常少量的磁盘空间
    • 必要参数:
      • -b :删除,不该以前建立的链接
      • -d :允许超级用户制作目录的硬链接
      • -f :强制执行
      • -i :交互模式,文件存在则提示用户是否覆盖
      • -n :把符号链接视为一般目录
      • -s :软链接(符号链接)
      • -v :显示详细的处理过程
    • 选择参数
      • -S -S <字尾备份字符串>--suffix=<字尾备份字符串>
      • -V -V <备份方式>--version-control=<备份方式>
      • --help :显示帮助信息
      • --version :显示版本信息
    • ln log2013.log ln2013 :为log2013.log创建硬链接ln2013,log2013.log与ln2013的各项属性相同
    • ln -s log2013.log link2013 :为log2013.log文件创建软链接link2013,如果log2013.log丢失,link2013将失效
  • locale :显示默认的语言字符集

    • locale -a :查看可用的语言环境
    • locale [-ir] keyword :利用数据路来搜寻文件名
      • -i :忽略大小写的差异
      • -c :不输出档名,仅计算找到的文件数量
      • -l :仅输出几行的意思,例如输出五行则是 -l 5
      • -S :输出locate所使用的数据库文件的相关信息,包括该数据库记录的文件/目录数量等
      • -r :后面可接正则表达式的显示方式
      • 是由【已建立的数据库/var/lib/mlocate/】里面的数据所搜寻
  • ls :文件与目录的检视

    • ls [-aAdfFhilnrRSt] 文件名或目录名
    • ls [--color={never,auto,always}] 文件名或目录名称
    • ls [--full-time] 文件名或目录名称
      • -a :全部的文件,连同隐藏档(开头为.的文件)一起列出来
      • -A :全部的文件,连同隐藏档,但不包括...这两个目录
      • -d :仅列出目录本身,而不是列出目录内的文件数据
      • -f :直接列出结果,而不进行排序(ls预设会以档名排序)
      • -F :根据文件、目录等信息,给予附加数据结构
      • -h :将文件容量以易读方式(GB/MB/KB/…)展示
      • -i :列出inode好吗
      • -l :长数据串输出,包含文件的属性与权限等等数据
      • -n :列出UID与GID而非使用者与群组的名称
      • -r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小
      • -R :连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来
      • -S :以文件容量大小排序,而不是用档名排序
      • -t :依时间排序,而不是用档名
      • --color=never :不要依据文件特性给予颜色显示
      • --color=always :显示颜色
      • --color=auto :让系统自行依据设定来判断是否给予颜色
      • --full-time :以完整时间模式(包含年月日时分)输出
      • --time={atime,ctime} :输出access时间或改变权限属性时间ctime,而非内容变更时间modification time
  • lsattr [-adR] 文件或目录 :显示文件隐藏属性

    • -a :将隐藏文件的属性也秀出来
    • -d :如果接的是目录,仅列出目录本身的属性而非目录内的文件名
    • -R :连同子目录的数据也一并列出来
  • mkdir [-mp] 目录名称 :创建目录

    • -m :配置文件权限,例:mkdir -m 755 test
    • -p :将所需要的目录(包含上级目录)递归建立
  • mv [-fiu] source destination :移动文件与目录,或更名

    • -f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
    • -i :若目标文件已经存在,会询问是否覆盖
    • -u :若目标文件已存在,且source比较新,才会更新(update)
  • netstat :查询目前主机开启的网络服务端口

    • netstat -a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值