zoukankan      html  css  js  c++  java
  • Linux(二)命令

    Linux命令
    一.命令基本格式
    命令行头部显示字符意义
    [root@localhost ~] #
        root          用户名
        localhost       主机名
        ~         当前目录 ~表示home目录
        #         用户权限,#表示超级管理员用户,$表示普通用户
      Linux管理员账号是root

      命令 [选项] [参数]
         (1)ls
      ls   [选项] [文件或目录]

          -a 显示所有文件,包括隐藏文件
          -l 显示详细信息  ls -l 可以简写为ll
          -d 查看目录属性
          -h 人性化显示文件大小
          -i 显示inode  

         使用 ls -l 显示文件详细信息时
          - rw- r-- r--. 1 root root 24772 1月  14 18:17 install.log
                 -rw-r--r--表示文件权限,共有十位
            第一位表示文件类型,linux文件没有拓展名
                  - : 文件
                  d : 目录
                  l : 软连接
            后九位三个为一组
    rw- r-- r--
    u所有者 g所属组 o其他

             r读 w写 x执行

    二.目录处理命令
        mkdir [选项] [目录名]   创建目录   make directories
            -p 递归创建,也就是多级创建

         cd [目录名]   切换目录    change directory
          cd ~ 进入当前用户的home目录
          cd
          cd - 进入上次目录
          cd .. 进入上一级目录
          cd . 进入当前目录,这条基本没什么用

         rmdir [目录名]   删除目录  remove empty directory
             只能用来删除空目录

    rm [选项] [文件或目录]  删除文件或目录 remove
            -r 删除目录
            -f 强制

        cp [选项] [原文件或目录] [目标目录] 复制文件或目录 copy
            -r 复制目录,不带的话只会复制文件
            -p 连带文件属性复制
            -d 若源文件是连接文件,则复制连接属性
            -a 相当于-pdr
        mv [源文件或目录] [目标目录] 剪切目录或者重命名 move
    三.链接处理命令
        ln [选项] [目标文件] 生成链接文件 link
             -s 创建软链接

        硬链接,一般不建议使用
          1.相同的inode和存储block,可以看作同一个文件,类比百度云上的文件
          2.可以通过inode识别
          3.不能跨区
          4.不能针对目录操作
        软连接,类似windows中的快捷方式,
          1.虽然有自己的inode和存储block,但block中只保存链接文件的文件名和inode
          2.修改任意文件,另一个都改变
          3.删除原文件,软连接不能使用

        软链接和硬链接有很多相似的地方,比如,两个文件之间只要修改然后一个另一个都会改变,但硬链接两个文件间没有依赖关系,删除其中一个另一个还存在,但是软链接删除原文件,链接文件就会显示错误.
        软链接如果要链接到的目标目录不再同一个目录下,原文件目录一定要用绝对路径.
    四.搜索命令
        locate [文件名] 在后台数据库按文件名搜索,搜索速度更快
            locate并不是在系统中搜索文件而是在 /var/lib/mlocate 这个后台数据库中搜索,新创建的文件需要先使用updatedb更新数据库才能搜索的到。此外有些目录下文件无法被locate搜索,因为这些目录被mlocate.db数据库所忽略,被忽略的目录在/etc/updatedb.conf里面进行配置。
        whereis [选项] [命令名] 搜索命令二进制文件所在的路径以及帮助文档、配置文件所在位置
             -b 只看二进制文件
              -m 只看帮助文件
        which [命令名] 搜索命令所在的路径以及别名
        find [搜索范围] [搜索条件]
           find 应当避免大范围搜索,会非常耗费系统资源
            find 搜索文件名时是完全匹配,如果要模糊搜索需要使用通配符
            [搜索条件]
              逻辑条件
              -a and与命令
              -o or 或命令
              文件条件
              -iname 忽略大小写
              -user 按所有者搜索
              -nouser 查找没有所有者的文件
              -mtime 按文件内容修改时间搜索
              -atime 按文件访问时间搜索
              -ctime 按文件属性修改时间搜索
                按时间搜索时,后面带时间范围,默认单位是天,
                  +10 表示十天前,+理解为>号
                  10 表示十天前当天
                  -10 表示十天内,-理解为<号
              -size 按文件大小搜索
                 按文件大小搜索时,后面带文件大小,默认单位是一个扇区块大小,512字节,千字节是k,兆是M,注意大小写 
              -inum 按inode编号搜索

              对查找的文件进行处理
              -exec 命令 {} 、;
        常用通配符
            * 匹配任意字符
            ? 匹配任意一个字符
            [] 匹配任意一个括号内字符
        grep      [选项]  字符串 文件名   文件内容搜索,在文件中匹配符合条件的字符串
              -i 忽略大小写
              -v 排除指定字符串
            grep使用正则表达式匹配
    五.帮助命令
        man
    [命令等级] | [选项]命令 获取制定命令的帮助文档 manual
             -f 查看命令作用和它的命令等级 相当于whatis
    -k 查看所有包含给定命令的帮助文档 相当于apropos
          查看帮助文档时,可以输入“/”后输入要在命令文档中查找的字符,“n”键是查找下一个,“shift”查找上一个
     命令 --help 直接查看该命令的帮助
        help 获取shell自带命令的帮助
        info 更详细的帮助文档

    六.压缩与解压缩命令
    常见压缩格式 .zip .gz .bz2 .tar.gz .tar.bz2
    .zip格式
        zip [压缩文件名] [源文件名] 压缩指定的文件
    -r 压缩目录
        unzip [压缩文件名] 解压缩指定的压缩文件
        
      .gzip格式
        gzip [源文件] 压缩并删除文件
          -r 压缩指定目录下所有子文件,但是不会压缩目录
         -d 解压缩指定文件
        gunzip [压缩文件] 解压指定文件
    -r 解压缩指定目录下所有文件
      .bz2
        bzip2 [源文件] 压缩指定文件,不保留源文件,不能压缩目录
    -k 压缩时保留源文件
        bunzip2 [压缩文件名] 解压缩指定文件,不保留源文件
          -k 保留压缩文件

        这些压缩格式中.zip格式可以压缩目录,而.gz只能压缩目录下所有文件,.bz2则根本不能压缩目录,为了解决这个问题,可以先使用打包命令,打包后压缩
    tar
          -cvf [打包文件名] [源文件] 打包指定文件
          -xvf [打包文件名] [源文件] 解包指定文件
          -tvf [打包文件名] 查看打包文件夹内容
          -zcvf [打包文件名] [源文件] 打包并压缩为.gz格式文件
          -zxvf [打包文件名] 解压缩并解包文件
         -cvf 和-xvf 前加 z 针对.gz格式 加 j 针对.bz2格式,如果要指定解压缩位置,在命令最后加-C [目录名]
    关机和重启命令
        shutdown [选项] 时间
          -c 取消前一个关机命令
          -h 关机
          -r 重启
    其他的关机命令,halt ,poweroff, init 0但这些命令不能保证安全关机
         其他重启命令 ,reboot ,init 6。reboot是比较安全的重启命令
    常用目录作用
        /     根目录
        /bin    命令保存目录
        /sbin 命令保存目录(超级用户才能使用目录)

      /proc 、/sys 内存挂载点,不能操作,直接写入内存的
        /boot   启动目录,启动相关文件
        /dev 设备文件保存目录
        /etc 配置文件保存目录
        /usr    系统软件资源目录
           /bin/系统命令(普通用户)
           /sbin/系统命令(超级用户)
        /var 系统文档目录

        /home 普通用户家目录
    /root 管理员用户目录

        /lib 系统库目录
        /mnt 系统挂载目录
        /media 挂载目录
        /misc 挂载目录
    /tmp 临时目录
       


  • 相关阅读:
    MySQL 批量删除相同前缀的表
    MySQL 命令登录
    MySQL 密码修改
    谷歌浏览器开发者工具截图
    VIM命令图解
    基于环境变量为多用户配置不同的JDK(win)
    Reddit: 只有独生子女才明白的事
    JSONObject与null
    SpringFramework中重定向
    XML修改节点值
  • 原文地址:https://www.cnblogs.com/bushi/p/6685896.html
Copyright © 2011-2022 走看看