zoukankan      html  css  js  c++  java
  • LINUX中简单的字符命令

    1. ls 查看目录中的内容

    -a 查看隐藏文件

    -l 显示文件的详细信息

    -d 显示目录属性

    -h 人性化显示文件大小

    -i 显示ID号

    2. 目录操作

     创建目录 mkdir [-p](递归) dir1

     打开目录 cd  [{cd .. 返回上一级目录},{cd - 返回上一次目录},{cd ~ 返回家目录}]

    3. 删除文件或者目录

      rm [{rm -r 删除目录},{rm -rf 不用提示}]

    4. 复制和剪切

     cp [{cp -r 复制目录}] 案例 cp -r zh test 把当前目录下的 zh目录复制到test目录下 

     mv 剪切和复制一样(还可以改文件名) mv erp.sql erp.txt 把当前目录下的erp.sql文件改成erp.txt

    5. 常用的快捷键

      ctrl+l 清屏

          ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.
          ctrl+c是强制中断程序的执行,
          ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.

    6. 软硬连接

       拥有相同的i节点和储存块,可以看做是同一个文件,只能通过i节点识别,不能夸分区,不能针对目录使用

       就是相当于复制一个文件,但是这两个文件是同一个地址,修改一个文件。两个文件同时修改。

       软连接 :相当于 windows 中的创建快捷方式(注意:软连接中的目标文件一定要用绝对路径)

       ln -s ~/text.sh /root/bin/text         (-s 代表是软连接 如果软连接的目录是在$PATH下就可以直接运行)

    7. 搜索命令

     locate 直接搜索 特点快  因为是直接搜索后台数据库 配置文件 vi /etc/updatedb.conf

       whereis 查看某个命令的执行文件目录和帮助文档目录

     which 查看某个命令的别名

     find [文件目录] [搜索类型] 文件名(可以使用通配符[{*:任意匹配},{?:任意一个},{[]:任意其中的一个}])   案例:   find /root -name erp.txt

              -name: 指定文件

              -iname: 不区分大小写

              -root 所有者文件 -nouser没有所有者的文件

              -mtime 根据时间 +10 10天内修改的文件  10 10天当天的修改的文件 -10 10天前修改的文件

              -size 根据大小 +10k 大于10k的文件 10k 等于10k的文件 -10k 小于10k的文件   find /root -size +10k  搜索在root目录下大于10k的文件

       grep 搜索文件中的字符串  grep "hello" /root/erp.txt

       man 命令帮助

      8. 压缩

      zip               zip  erp.txt erp.zip 把当前目录下的文件压缩成erp.zip  压缩目录带-r

         unzip            unzip erp.zip 把当前目录下的erp.zip解压 解压到指定目录  unzip erp.zip -d /root/z 

         tar(gz格式)               命令是先打包在压缩 tar -zcvf erp.tar.gz /root/erp.txt              解压 tar -zxvf erp.tar.gz

         tar(bz2格式)             命令 tar -jcvf erp.tar.bz2  /root/erp.txt     解压 tar -jxvf erp.tar.bz2

         如果只是想看压缩包里面的文件 不是想解压 可以使用   tar -jtvf erp.tar.bz2  或者 tar -ctvf erp.tar.gz

     9. 运行级别  可以使用 init 0 关机 以此类推

      0 关机 

         1 单用户

         2 不完全多用户 不含DNS

         3 完全多用户

         4 未分配

         5 图形界面

         6 重启

      修改默认级别 vi /etc/inittab

     10 关机 shutdown -h now              -r 重启

     11 用户断开 logout

     12 挂载命令 mount

          mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点

          案例: 挂载光盘

          1. 创建挂载点  mkdir /mnt/cdrom

          2. 挂载          mount /dev/sr0 /mnt/cdrom         (sr0是linux中默认的光盘设备文件名) (-t -o 中可以不写)

          3. 使用          cd /mnt /cdrom

          4. 关闭挂载    umount /dev/sr0 

     13 w who 查看当前登陆的用户

      last 用户登陆记录

         lastlog 所有用户最后登陆的时间

     14 快捷键

        ctrl+C 强制终止当前命令

        ctrl+L 清屏

        ctrl+A 光标移动到命令首行

        ctrl+E 光标移动到命令尾行

        ctrl+U 删除整行

        ctrl+Z 命令执行放在后台执行

        ctrl+R 在历史命令中搜索

     15 history 命令历史记录 -c 清空 -w 保存到当前用户目录下的.hash_history文件中

     16 输出重定向

         命令 > 文件 2>&1 覆盖形式,把正确输出和错误输出保存到同一个文件中
         命令 >> 文件 2>&1 追加形式,把正确输出和错误输出保存到同一个文件中
         命令 &> 文件 覆盖形式,把正确输出和错误输出保存到同一个文件中
         命令 &>> 文件 追加形式,把正确输出和错误输出保存到同一个文件中
         命令 >> 文件1 2>>文件2 追加形式,把正确输出到文件1中和错误输出文件2中

         ls >> success.log 2>>error.log 把输出结果存入到文件中

     17 多命令顺序执行

      ";"连接命令 顺序执行
      "&&"连接命令 逻辑与执行 第一条执行 第二条执行 第一条错误 第二条不执行
      "||"连接命令 逻辑或执行 第一条执行 第二条不执行 第一条错误 第二条执行
      脚本中的应用:命令 && echo yes || echo no 命令正确yes 错误no
      注意&& echo yes || echo no 顺序不能颠倒,不然命令出错的时候会同时输出no yes

      18 管道符 

      | 把命令1的正确输出 作为 命令2 的输出对象 案例: ls /etc | more 把/etc下面的目录用more命令来显示

         案例 :

      netstat -an | grep ESTABLISHED | wc -l   查看连接linux主机的有多少个

      19 通配符

      

             

      20 vim的学习

      安装vim  yum install vim* 

          命令格式:

        vim +3 test.log 光标跳到第三行

        vim +/error test.log 跳到第一个"error" 的行,可以按n键向下查找 N向上查找

          低行模式搜索:

        :w 保存

        :q 退出

        :! 强制退出

        :ls 列出当前vim运行的所有的文件

        :n 切换到下一个文件

        :15 光标跳到15行

        /xxx 向下搜索"xxxx"

        ?xxx 向上搜索"XXXX"

              如果vim突然中断,vim就会生成一个 文件名.swp 的文件。然后会让你选择。  通常如果我们不想选择就直接删除这个.swp文件就好了。

         

        

      21 磁盘命令

       df -lhT  显示磁盘分区的空间大小及使用大小

           du 磁盘文件的空间大小

      22 用户组

       1. /etc/group 目录下存储当前系统中所有用户组的信息
         2. root用户组一定是0,组号 1 - 499 是系统预留的组编号,预留给以后安装的软件和服务,越早安装的软件和服务,组编号越小
       3.用户手动创建的组用户,组编号是从500开始的,一般情况下,>=500并且未被使用的最小组编号分配用户手动创
             建的用户组
           4.组密码占位符全是用“x”表示

      1. /etc/gshadow 目录下存储的是当前系统中用户组的密码信息
      2. group配置文件中的每一行和gshadow配置文件中的每一行一一对应,都是使用“:”分割成四段
      3.组的密码为空,或者为"*"或者"!",都可以认为组的密码为空
      4.组管理者一般情况下是空的,组内所有用户都可以管理这个组

      

      roupadd boss 添加一个用户组
      groupadd -g 888 boss 添加一个用户编号888的用户组
      groupmod -n myBoss boss 修改
      groupmod -g 886 boss 修改用户组编号
      groupdel boss 删除用户组

      useradd -g boss boss1 添加一个用户到boss用户组
      usermod -d /home/boss1 boss1 修改boss1的用户目录
      usermod -c BOSS1 boos1 给boos1用户起备注
      usermod -l newBoss1 boos1 修改
      usermod -g newBoss boss1 给boos1更改用户组
      userdel boss1 删除
      userdel -r boss1 删除并删除文件
      passwd -l boss1 锁定用户
      passwd -u boss1 解锁用户
      passwd -d boss1 无密码登陆

      passwd boss1 修改boss1的密码
      gpasswd -a boss1 boos 把boss1用户添加到boos组
      gpasswd -d boss1 boos 把boss1用户从boos组中去掉
      gpasswd boos 改变boos组的密码
      newgrp boos 这个用户自己切换到用户组

      su 切换用户
      whoami 显示当前用户
      id 用户名 获取当前用户的简单信息
      groups 用户名 显示用户所在组

        23 进程

      ps 查看进程 ps aux | grep root

          kill -9 PID  这里的9是终止进程的常用信号 PID是进程ID

        24 查看端口号

      netstat -anp

       

      

      

      

       

       

  • 相关阅读:
    使用PaintCode便捷地实现动画效果
    程序员常用markdown语法记忆小结之博客园markdown编辑器的效果
    kafka-重复消费-1
    nosql
    ThreadLocal
    内存溢出、内存泄漏
    springboot邮件服务
    三次握手、四次挥手
    悲观锁乐观锁简单整理
    beanstalkd
  • 原文地址:https://www.cnblogs.com/shaoshao/p/4291951.html
Copyright © 2011-2022 走看看