基础命令详解

  • 查看及切换目录

    • cd - Change Directory

      	* 切换工作目录
      	* 格式: cd 【目标文件夹位置】
      		~:表示用户家目录
      		/root: 为管理员的家目录
      
    • ls - List

      	* 格式: ls 【选项】 。。。【目录或文件名】
      	* 常用命令选项
      		- -l: 以长格式显示,显示详细信息
      		-  -A: 包括名称以.开头的隐藏文档
      		-  -d:显示目录本身(而不是内容)的属性
      		-  -h: 提供一度的容量单位(K,M)等
      
    • 使用通配符

      	* 针对不确定的文档名称, 以特殊字符表示
      		*  *:任意多个任意字符
      		*  ?:单个字符
      		* [root@A ~]# ls -d /m*
      		/media  /mnt
      		[root@A ~]# ls -d /m??
      		/mnt
      		* [a-z]:多个字符或连续范围中的一个, 若无则忽略
      		* {a, min, xy}: 多组不同的字符串,全匹配
      
    • 别名的定义:简化长命令

      	* 添加别名 临时生效
      		[root@A ~]# alias hn='hostname'
      		[root@A ~]# hn
      		lifei.qq.com
      	* 删除别名
      		[root@A ~]# unalias hn
      	* 查看别名
      		[root@A ~]# unalias
      		unalias: 用法:unalias [-a] 名称 [名称 ...]
      		[root@A ~]# unalias hn
      		[root@A ~]# alias
      		alias cp='cp -i'
      		alias egrep='egrep --color=auto'
      		alias fgrep='fgrep --color=auto'
      		alias grep='grep --color=auto'
      		alias l.='ls -d .* --color=auto'
      		alias ll='ls -l --color=auto'
      		alias ls='ls --color=auto'
      
    • 嵌套生成目录

      	* mkdir -p
      		[root@A ~]# mkdir /opt/aa/bb/cc/dd
      		mkdir: 无法创建目录 “/opt/aa/bb/cc/dd”: No such file or directory
      		[root@A ~]# mkdir -p /opt/aa/bb/cc/dd
      		[root@A ~]# ls /opt
      		aa
      
    • 递归查询

      	* ls -R
      		[root@A ~]# ls -R /opt/aa
      		/opt/aa:
      		bb
      		
      		/opt/aa/bb:
      		cc
      		
      		/opt/aa/bb/cc:
      		dd
      
      		/opt/aa/bb/cc/dd:
      
    • rm删除

      	* rm - Remove
      		- 格式:rm【选项】。。。文件或目录。。
      	* 常用命令选项
      		- -r -f:递归删除(含目录)、强制删除
      
    • grep

      	* 根据字符串模式提取文本行
      	* * grep 【选项】 ‘匹配模式' 文本文件。。。
      	* 常用命令选项
      	* * -v,取反匹配
      	* * -i,忽略大小写
      	* [root@A ~]# grep root /etc/passwd
      		root:x:0:0:root:/root:/bin/bash
      		operator:x:11:0:operator:/root:/sbin/nologin
      		[root@A ~]# grep -v root /etc/passwd
      		bin:x:1:1:bin:/bin:/sbin/nologin
      		daemon:x:2:2:daemon:/sbin:/sbin/nologin
      
    • mv 移动、改名】

      • mv – Move
        • 格式: mv [选项] … 源文件…目标路径
    • cp 复制

      • cp – Copy
        • 格式: cp 【选项】。。。 源文件。。。目标文件
      • 常用命令选项
        • -r:递归,复制目录时必须有此选项
        • 复制出现同名强制覆盖,可以在本次操作临时取消别名
        • [root@A ~]# alias
          alias cp=‘cp -i’
        • 用反斜线取消
          [root@A ~]# \cp -r /boot/ /opt/
          所有的命令加\都可以取消别名
          复制可以支持两个以上的参数:
          永远把最后一个参数作为目标,其他的所有参数都作为源
    • 输出重定向

      • >:覆盖重定向
      • >>:追加重定向
      • 经常和echo命令结合使用,在文本末尾追加简单内容,不用打开编辑
    • 管道操作( | )

      • 比如查看/etc/passwd的8-12行
      • 操作思路为用head -12 /etc/passwd的前12行,结果管道给tail去后五行
      • [root@A ~]# head -12 /etc/passwd | tail -5
        halt❌7:0:halt:/sbin:/sbin/halt
        mail❌8:12:mail:/var/spool/mail:/sbin/nologin
        operator❌11:0:operator:/root:/sbin/nologin
        games❌12💯games:/usr/games:/sbin/nologin
        ftp❌14:50:FTP User:/var/ftp:/sbin/nologin
        还可以多命令管道,比如在这个命令的基础上显示行号
        [root@A ~]# cat -n /etc/passwd | head -12 | tail -5
        8 halt❌7:0:halt:/sbin:/sbin/halt
        9 mail❌8:12:mail:/var/spool/mail:/sbin/nologin
        10 operator❌11:0:operator:/root:/sbin/nologin
        11 games❌12💯games:/usr/games:/sbin/nologin
        12 ftp❌14:50:FTP User:/var/ftp:/sbin/nologin * 又比如ifconfig | less就可以操作查看
      • 或者ifconfig | head -2,只查看前两行
      • [root@A ~]# ifconfig | head -2
        enp0s5: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        inet 10.211.55.17 netmask 255.255.255.0 broadcast 10.211.55.255
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值