目录:

  一、常见目录

  二、命令

    1.帮助命令(man、help、info)

    2.pwd、ls、cd

    3.mkdir、rmdir

    4.cp、mv、rm

    5.文件查看命令(touch、cat、head、tail、wc、more、less、uniq、echo、du)

    6.打包压缩解压缩(tar)

    7.vi、vim

    8.date、cal、tzselect

    9.logout、reboot、shutdown

    10.chmod、chown

    11.history

    12.which、tty、stat、env、export

    13.useradd、userdel、usermod、groupadd、groupdel、groupmod

    14.alias

    15.locate、find

       

 

1. clear或Ctrl l     清屏
2. Ctrl c     停止命令
3. 通配符 
         *          匹配任意字符串
        ?          匹配一个字符串
        [xyz]     匹配xyz中的任意一个字符串
        [a-z]      匹配一个范围
        [!xyz]或[^xyz]      不匹配
补充

 

 一、常见目录

  /            根目录

  /root      root用户的家目录

  /home/username     普通用户的家目录

  /etc       配置文件目录

  /bin       命令目录

  /sbin     管理命令目录

  /usr/bin  /usr/sbin      系统预装的其他命令

二、命令

1.帮助命令(man、help、info)

  (1)man

      man 命令,如 man ls

        注:man也是一条命令,分为9章,可用man命令获得man的帮助

          如:man 7 man

  (2)help

      help 内部命令,如 help cd

      外部命令 --help,如 ls --help

      注:可用type命令来区分内外部命令

        如 type cd

  (3)info,比help更详细

      info 命令,如 info ls

2.pwd、ls、cd

  pwd

    查看当前所在目录

  ls

 ls 参数 目录,如 ls -a /root /etc / , ls -atrR /root

      常用参数:    -l    长格式显示目录

            -a    显示隐藏文件

            -t     按时间显示

            -r     倒序显示

            -R    递归显示
ls

  cd

 cd /path/to/...    绝对路径,如 cd /etc/sysconfig

 cd ./path/to/...   相对路径,./可省略,如 cd etc/sysconfig

 cd -                   返回

 cd ..                  返回上一级路径
cd

3.mkdir、rmdir

   mkdir

mkdir 参数 目录

    mkdir /a
    mkdir a
    mkdir a/b
    mkdir -p a/b/c/d/e   一次创建多级目录
mkdir

   rmdir

rmdir 目录   删除空目录
rm -r 目录   删除非空目录(删除时会逐层询问,若用rm -rf 目录  ,则会直接删除)
rmdir

4.cp、mv、rm

  cp

cp 源文件 目标目录,注:cp只能复制文件,若要复制目录需要加上-r
    cp /a /tmp     将文件a复制到tmp目录下
    cp -r /dira /tmp     将文件夹dira复制到tmp目录下
    cp -p /a /tmp     将文件a复制到tmp目录下,保留文件创建时间
    cp -a /a /tmp     将文件a复制到tmp目录下,保留文件所有属性(权限 属主 属组 时间等)
        可选参数:  -r   复制文件夹
                        -p   保留时间
                        -a   保留所有属性
                        -v   显示复制进度
                cp -rav /dira /tmp
cp

  mv

移动或重命名

    mv /a /tmp   将a移动到tmp目录下
    mv /a /b       将a重命名为b
    mv /a /tmp/b     将a移动到tmp下并重命名为b
mv

  rm

rm -rf /a /b   删除a和b
    -r    删除目录
    -f    删除文件不进行提示
rm

 5.文件查看命令(cat、head、tail、wc、more、less、uniq、echo)

   touch   创建文件,改变文件或目录的时间,文件不存在则会创建一个空文件

  cat          文本内容显示到终端

      cat file

      cat file1 file2     显示file1和file2的文件内容

      cat -n file     从1开始对所有输出的行进行编号

      cat -s file     当遇到连续两行以上的空白行时只保留1行空白行

  head      查看文件开头

      head /a   默认显示前10行

      head -5 /a    显示前5行

  tail         查看文件结尾

      tail /a

      tail -5 /a

      参数 -f   文件内容更新后,显示信息同步更新

      tail -f /a

  wc          统计文件内容信息

      wc -l file    统计行数

      wc -c file    统计字节数

      wc -m file     统计字符数,不能与-c一起使用

      wc -w file     统计字数,一个字被定义为由空白、跳格或换行字符分隔的字符串

  uniq        忽略或报告重复行

      uniq -i file    忽略大小写字符的不同

      uniq -c file      进行计数(重复的行数量)

      uniq -u file      只显示唯一的一行,不显示重复的

  echo      会将输入的字符串送往标准输出,输出的字符串间以空白字符隔开并在最后加上换行符

      -n       不在最后自动换行

      |         将前一个命令的结果交给后一个命令使用

      echo alex > a.txt      写入,会覆盖原内容,文件不存在时会创建文件

      echo eva >> a.txt       追加写入,文件不存在时会创建文件

  du  

      -s    若后面是目录,只显示一层

      -h    以能显示的最大单位显示

      du dirname       显示dirname下所有目录及其子目录的大小

      du -sh dirname        显示dirname 的大小

6.打包压缩解压缩(tar)

  tar cf /tmp/a.tar /a    将a打包到tmp下命名为a.tar

    tar xf /tmp/a.tar -C /root    将a.tar解压到root目录下

  tar czf /tmp/a.tar.gz /a     将a打包压缩到tmp下命名为a.tar.gz(a.tar.gz可缩写为a.tgz)(压缩进度比bzip2快,压缩后体积比bzip2大)

    tar zxf /tmp/a.tar.gz -C /root    将a.tar.gz解压到root目录下

  tar cjf /tmp/a.tar.bz2 /a     将a打包压缩到tmp下命名为a.tar.bz2(a.tar.bz2可缩写为a.tbz2)(压缩进度比gzip慢,压缩后体积比gzip小)

    tar jxf /tmp/a.tar.bz2 -C /root    将a.tar.gz解压到root目录下

    参数:   c        打包

        x       解压

        f        指定操作类型为文件

        -C     指定解压位置

7.vi、vim

     四种模式:      正常模式(normal-mode)    在其他模式时按 esc键 回到正常模式

            光标移动:

                h    光标左移

                l     光标右移

                j     光标下移

                k    光标上移

                g 光标移动到首行

                G   光标移动到尾行

                    :set nu    显示行号

                     11G   光标移动到第11行

                ^     光标移动到当前行的开头

                $     光标移动到当前行的结尾

            复制:    yy      复制当前行

                3yy    复制从当前行开始往下的3行

                y$   复制当前行光标所在位置到行末的所有内容

            剪切:    dd     剪切当前行

                3dd    剪切3行

                d$      剪切当前行光标所在位置到行末的所有内容

            粘贴:    p

            撤销:    u

            重做,即取消撤销:   Ctrl r

            删除单个字符:           光标停留在要删除的字符处,按x

            替换单个字符:           光标停留在要替换的字符处,按r,再按要替换成的字符

        插入模式(insert-mode)

            按 i 进入插入模式:光标会出现在当前所在位置

            按 I 进入插入模式:光标会出现在当前行的行首

            按 a 进入插入模式:光标会出现在当前位置的右边一格处

            按 A 进入插入模式:光标会出现在当前行的行末

            按 o 进入插入模式:光标会出现在当前行的下一行,且下一行的内容会被挤到下面

            按 O 进入插入模式:光标会出现在当前行的上一行,且上一行及往下的内容都会被挤到下面

        命令模式(command-mode)     在正常模式时按:  执行命令

            :q                            退出

            :q!                           不保存强制退出

            :!ifconfig                  临时查看IP然后按回车回到vim

            :w                            保存

            :w /tmp/a.txt            保存到tmp下命名为a.txt

        可视模式(visual-mode)

 8.date、cal、tzselect

  date    日期

     date:显示当前日期

     date + ''%Y-%m-%d %H%M%S''

     date -s     设置当前时间,只有root权限才能设置,其他只能查看

      date -s 20190510    设置成20190510,这样会把具体时间设置成00:00:00
      date -s 12:20:20      设置具体时间,不会对日期做更改
      date -s ''12:20:20 2019-05-10''     这样可设置全部时间
      注:重新设置时间后需将时间同步到硬件时钟,方式为:    hwclock -w
 
  cal    日历
    cal      显示当前月份的日历
    cal -y      显示当前年的日历
    cal 2019     显示2019年的日历
  tzselect     修改时区
9.logout、reboot、shutdown
  logout    注销
  reboot    重启
  shutdown    关机
  shutdown -r    重启
  shutdown -c    取消关机
  shutdown -r now    现在立即重启
  shutdown -r +5       5分钟后重启
  shutdown -r 12:12    在12:12重启
  shutdown -h now    现在立即关机
  shutdown -h +5       5分钟后关机
  shutdown -h 12:12     在12:12时关机
  shutdown -h +5 "the system will shutdown after 5 minutes"    提示使用者将在5分钟后关机
10.chmod、chown
  chmod    修改权限(r4 w2 x1)  
    chmod 755 file     属主rwx,属组rx,其他人rx
    chmod 644 file     属主rw,属组r,其他人r
    chmod o+w file    其他人增加w权限
    chmod g-w file     属组取消w权限
    chmod go-w file     属组和其他人取消w权限
    chmod u=rwx file      属主rwx
  chown    更改文件属主属组
    chown root:group1 file    更改属主为root,属组为group1
    chown root file     更改属主为root
    chown :group1 file      更改属组为group1
    注:-R  递归的修改当前目录及其下的所有目录文件的权限
11.history
  history     查看最近1000条执行过的命令
    history 5      显示最后5条命令
    history !number       number为history之后命令前的序号:执行该条命令
    history !cat        执行最后一条以cat开头的命令
12.which、tty、stat、env、export
  which 命令            查看命令的位置
  tty
  stat file                  查看文件相关信息
  env                        查看当前环境变量
  export                    设置或显示环境变量
13.useradd、userdel、usermod、groupadd、groupdel、groupmod
  useradd      添加用户
    useradd user1    添加用户user1
    useradd -d /home/user2 user2  
  userdel        删除用户
    userdel user1     删除用户user1
    userdel -r user1    用户主目录的文件也随之删除
    userdel -f user1    强制删除
  usermod        修改用户信息
    usermod -l newname oldname       修改用户账号名称
    usermod -L user1     锁定user1的密码,使其密码无效
    usermod -U user1     解除密码锁定
  groupadd       添加组
    groupadd group1
    groupadd -g 1000 group1     指定组的值
  groupdel         删除组
  groupmod       修改组的信息
14.alias
  alias 命令      给命令起别名
    alias ll='ls -alF'
    alias ls='ls -A'
    alias l='ls -cF'
  注:如果需别名永久生效,需保存到.bashrc文件中
 15.locate、find
   locate        查找文件
    locate /etc/ah        搜索包含etc/ah的文件
    locate ~/a              搜索用户主目录下,所有以a开头的文件
    locate -i ~/a           搜索用户主目录下,所有以a开头的文件,并忽略大小写
   find            查找文件
    find / -name filename      在根目录里搜索文件名为filename的文件
    find /home -name "*.txt"      在home目录下搜索所有txt文件
    find /home -iname "*.txt"     在home目录下搜索所有txt文件,并忽略大小写
 
 
posted on 2020-12-01 13:28  始终不够啊  阅读(70)  评论(0)    收藏  举报