Linux常用基础命令

来源:互联网 发布:哈佛有网络大学吗 编辑:程序博客网 时间:2024/06/05 19:23
一、ls 命令
1、  -a 显示所有文件,包括隐藏文件  (all)
             -l  详细信息显示 (long)
             -d 查看目录属性,显示目录本身,不看里面的内容      (direct)
            -lh 人性化显示,该是什么就是什么  (long human)
             -i 查询目录或者文件的ig链(i节点)

  ps:1、如果查找到的东西开头是 :“-”代表的是文件 “d”表示的是目录  “l”表示的是软连接 (最常见的几种类型)

      2、ls -l /etc 表示显示etc目录下的详细信息

      3、r读的权限 w写的权限  x执行的权限
 example:-rw-     -r--     -r--
              u所有者    g所属组   o其他人

、mkdir命令(创建目录)
           ps:可以同时创建多个目录
           -p 在不存在的目录下创建子目录(如:mkdir -p/mnt/xinger/xing)
. 表示当前目录

三、1、cd命令(changedirectory)
             pwd显示当前所在目录的路径 
              cd..(上一级目录)
              ctrl + c终止当前操作

    2、rm (删除空目录命令)
             -r 删除目录及文件(询问并确认)
             -rf 删除目录及文件(不进行提醒)
             -f 强制执行
ps:如果想删除带有空格的目录或文件则用双引号引起来即可
    3、cp(复制命令可以同时改名,在后面/需要改的名字)(单独命令只能复制文件)
             -r 可以复制目录
             -p 保存复制文件的原本属性(例如文件的创建时间等都以复制前为准)

四、 1、mv(剪切命令)(与复制都差不多,但不需要‘-’命令) clear命令可以清屏

    2、touch命令(创建文件)(可以指定路径进行创建)
             ps:要创建带空格的文件,那么就要给文件名加上双引号

    3、cat命令 (显示文件里的内容)
             -n 带行号
            ps:tac命令 (倒过来显示文件里的内容)

   4、more命令(显示大文件里的内容从头开始)(类似于电子书阅读器)
            ps:1>检索所需要的内容,或者看帮助信息
                 2>不可以往回看,只能一直往下翻页
                  3>按Q可以退出

   5、less命令(与more相同)
            ps:1>可以向上翻页(按上箭头翻一行,pageup则是一页)
                   2>可以搜索 ,按 /然后输入要搜索的关键词回车,按 n 可以接着往下找

    6、head命令(查看文件的前几行)
              ps:head -n 7/test.txt则显示的是前7行,如果不用 -n 则默认显示前10行
            -n 指定行数
    7、tail命令(与head对应,查看后几行)
              ps:-f 可以动态的变化的显示(了解)  

   8、ln(生成链接文件)(link)(直接生成的是硬链接)
             -s [原文件][目标文件]   (软链接)
             软链接的作用:可以做成快捷方式,方便操作与寻找
ps:软链接的文件的权限三个都为rwx,但是不代表原文件的权限

五、1、chmod命令(权限管理命令)
           用法: chmod[{ugoa}{+-=}{rwx}][文件或目录]
                   [mode(rwx)= 421]
                   -R递归修改
六、搜索命令
      1、find[搜索范围][匹配条件] (文件搜索)
               1> find/etc -name init(*init*表示模糊搜索只要包含这串字符就显示) (表示搜索/etc目录下名字为init的文件)
                    init*(表示搜索以init开头的文件)
                    init?(表示搜索以init开头的后面包含一个字符的文件)(?表示匹配单个字符)
                     -iname不区分大小写
               2> find/ -size +204800(根据文件大小来查找)
                     +n 大于 -n 小于  n 等于 (1数据块 512字节0.5k[100M=102400KB=204800])
                     find /etc-size +163840 -a -size -204800(查找大于80M小于100M的文件)
                     -a 表示and
                     -o 表示or
               3> find/home -user shunxing (在home目录下查找所有者为shunxing的文件)
                     -group根据所属组查找
               4> find/etc -cmin -5(在/etc目录下查找5分钟内被修改过属性的文件和目录)
                    -amin访问时间
                    -mmin文件内容
                    +5表示大于5分钟

       2、find -type 根据文件类型查找
              f 文件  d 目录  l 软连接
                     ex: find/etc -name init* -a -type d(表示查找etc目录下开头为init且类型为目录)
              -inum 根据i节点查找
                     ex: find .-inum 31531(节点名) -exec rm {}\;(删除当前目录下的节点为31531的文件或目录)
       3、其他搜索命令
              1> locate(在文件资料库中查找文件)
                     用法: locate[文件名] 
                    updatedb(更新资料库)
                     -i不区分大小写
              2>which (搜索命令所在目录及其别名信息)
                    用法: which 命令
              3> whereis(搜索命令所在路径及帮助文档路径)
              4> grep(在文件中搜索字符串匹配的行并输出)
                     -i不区分大小写
                     -v排除指定字符串
                    用法: grep[所要搜索的字符串] [所在路径]
                     ps: ^表示行首

七、1、man (获得命令的帮助或者配置文件的信息)
             用法: man[命令或者配置文件的名称] 空格或者 f 翻页   回车换行 q退出  /[想要搜索的相应的字符串]
             ps: 1 是命令的帮助     5 是配置文件的帮助  ex: man 5 passwd (表示查看 passwd的配置文件的帮助)

     2、1> whatis (只查看命令的 name 部分的信息)
          2>apropos (只查看配置文件的 name 部分的信息)
              ps: [命令] --help (列出命令的帮助信息)
     3、help (查看 shell 内置命令的帮助信息)
             内置命令:找不到路径的命令

八、1、useradd (添加新用户)
          passwd (更改用户的密码)
     2、who(登录用户的信息)   tty: 本地终端  pts: 远程终端
          w命令: 可以得到比 who 更详细的信息
 
九、1、gzip (压缩成为 .gz 文件) (只能压缩文件且不保留源文件)
             用法: gzip [文件名]
           gunzip(解压缩 .gz 文件)
             用法: gunzip [压缩包名]

     2、tar (打包目录)
          用法: tar [-zcf] [压缩后的文件名] [目录]
              -z 打包同时压缩
              -c 打包
              -f 指定文件名
              -v 显示详细信息
              -x 解包 -z(解压缩) (解压压缩包时用此替换 -c)(可以解压缩.tar.gz的压缩包)

    3、zip (压缩文件或目录)
          用法: zip -r[压缩后文件名] [文件或目录]
               -r压缩目录
               解压缩则为:unzip

    4、bzip2 (压缩文件)(压缩比高)
         用法: bzip2 -k [文件]
              -k保留原文件
              tar -jcf[压缩后文件名] [要压缩的目录或文件]    压缩后为.tar.bz2 的后缀

              解压缩则为:bunzip2 -k(保留压缩包)
            .tar.bz2 的压缩包解压为 tar-jxf 

十、1、write (给用户发送信息)  (ctrl+d  结束)
           用法: write [用户名(必须用户在线)]
                  写错了使用 delete 或者 ctrl+删除键可以返回

     2、wall (给所有用户发信息)
           用法: wall [想要发送的信息]

     3、ping (测试网络连通性)
           用法: ping[ip地址]     (ctrc+c结束)
                 -c [想要的次数]  (可以返回想要的次数的数据)

     4、ifconfig (查看和设置当前的网卡状态)

     5、mail (查看发送电子邮件)
          用法: mail[用户名]
                接收: mail (接收后可以直接输入数字直接查看第几封邮件) 
                h键可以回到邮件目录列表
                d [邮件的序列号]  删除邮件

     6、last (列出当前与以前登入系统的用户的信息) (可以查看是否有系统重启)
                lastlog(显示所有用户最后一次登录系统的信息)
                -u[用户的uid]  只查看此用户的登陆信息

     7、traceroute (显示数据包到主机间的路径)
          用法: traceroute [想要查看的地址]

     8、netstat (显示网络相关信息)
               -tTCP协议
               -uUDP协议
               -l监听
               -r路由
               -n显示IP地址和端口

     9、setup (配置网络) (只有 redhat才有)
           配置完成后输入重启网络服务命令: service networkrestart

     10、mount (挂载外接设备)
           用法: mount [-t iso9660] [/dev/sr0][所要挂载的目录]
                  卸载: umount /dev/sr0  (在根目录下卸载)

十一、1、shutdown -h now(关机) 
                 -r (重启)
                 -c (取消前一个命令)

         2、runlevel (查询系统运行级别前一个数字表示上一次系统的运行级别) 0 关机   6 重启

         3、logout (退出当前用户)

十二、1、vim常用操作
                1>插入命令
                        a 在光标所在字符后插入
                        A 在光标所在行尾插入
                        i 在光标所在字符前插入
                        I 在光标所在行首插入
                        o 在光标下插入新行
                        O 在光标上插入新行
 
                2>定位命令
                         :set nu设置行号
                         :set nonu取消行号
                        gg 到第一行
                        G 到最后一行
                         nG 到第 n 行(不推荐)
                        :n 到第 n 行
                        $ 移至行尾
                        0 移至行首

                3>删除命令
                         x删除光标所在处字符
                         nx 删除光标所在处后n 个字符
                        dd 删除光标所在行 
                         ndd 删除 n行
                         dG删除光标所在行至文件末尾内容
                         D删除光标所在处至文件末尾内容
                        :n1,n2d 删除指定范围的行

                 4>复制和剪切命令
                         yy复制当前行 
                        nyy 复制当前行以下 n 行
                        dd 剪切当前行
                        ndd 剪切当前行以下 n 行
                         p(小写)粘贴在当前光标所在行下
                         P(大写)粘贴在当前光标所在行上

                 5>替换和取消命令
                        r 取代光标所在处字符 
                        R 从光标所在处开始替换字符,按 Esc 结束
                        u 取消上一步操作

                 6>搜索和搜索替换命令
                         /string搜索指定字符串 :set ic 忽略大小写
                         n搜索指定字符串的下一个出现位置
                        :%s/old/new/g(c) 全文替换指定字符串   (g替换时不询问  c 替换时询问)
                        :n1,n2s/old/new/g(c) 在一定范围内替换指定字符串

                  7>保存和退出命令
                        :w 保存修改
                         :wnew_filename 另存为指定文件
                        :wq 保存修改并退出
                          ZZ保存修改并退出 
                         :q! 不保存修改退出
                          :wq!保存修改并退出(文件所有者和 root 可以使用)

        2、Vim操作技巧
                  1>导入文件
                          :r![需要导入的文件路径及文件名]   (导入到光标所在位置)
                         :!which(此处可以使用别的命令) [命令名]   (可以在编译的同时进行查看命令的路径)    (在需要导入命令时可以查看)

                 2>定义快捷键
                          map[ctrl+v+[想要定义的的键位]] [想要定义的命令或者操作]
                               ex: map Ctrl+v+p I#  (表示 Ctrl+p为调到行首并在行首插入 # 并退出编译模式)

                 3>连续行注释
                         :n1,n2s/^/#/g   (^ 代表行首  /#  表示把替换为 # , g代表不需要确认)
                         :n1,n2s/#//g   (去掉注释,表示把 # 替换为 / (空))
                         :n1,n2s/^/\/\//g  (加 //注释)

                 4>替换
                          ab [a代表的东西] [b 代表的东西]
                              ex: abmymail 782140005@qq.com   (表示在编译的时候只要写出 mymail则自动替换为78214xxxx@qq.com)
                          重启后失效(需要在用户的家目录下进行编译 .vimrc 才能永久生效)
0 0
原创粉丝点击