Linux常用基础命令

一、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命令(change directory)
                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 (显示网络相关信息)
                 -t TCP协议
                 -u UDP协议
                 -l 监听
                 -r 路由
                 -n 显示IP地址和端口

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

      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 保存修改
                             :w new_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: ab mymail 782140005@qq.com   (表示在编译的时候只要写出 mymail 则自动替换为78214xxxx@qq.com)
                              重启后失效 (需要在用户的家目录下进行编译 .vimrc 才能永久生效)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值