Linux 初学者需了解的命令

      初学者刚学习Linux时大部分是将系统装在自己电脑的虚拟机上,如果要通过远程操控虚拟机上的Linux系统就得使用工具(我用的是Xshell),因此Xshell连接虚拟机上的Linux时就得将Linux系统上的网络IP地址配置好。下面依次从网络配置的命令来学习Linux命令 。

1.网络配置相关的命令

      ①setup  启动图形设置系统的命令 进入到图形界面menuconfig。进行网络配置,点击network configuration进入网络配置界面,将IP地址、子网掩码、默认网关进行配置后,保存修改后退出。

      ② ifconfig  显示当前活动网络接口的配置和运行信息。

      ③ ifup [参数]  若ifconfig命令未显示出eth0,表示未激活eth0网卡,可用ifup eth0 激活eth0网络接口。

      ④ ifdown [参数] ifdown eth0 表示关闭eth0网络接口。

      ⑤ ping [ip地址] 能够测试网络的连通性 。

      ⑥ netstat [参数] 显示连接信息,路由表信息等。

      ⑦ host 和 hostname  host查找到IP的名称或IP的名字在IPv4和IPv6 DNS记录和查询,hostname命令查看主机名。

      ⑧ route 查看路由表。

      ⑨ethtool 查看到网络模式和网络速度等信息

2. 目录处理命令

      ①  ls [选项] [文件或目录]    查询目录中内容  ()

                                               -a 显示所有文件

                                               -l 显示详细信息

                                               -d 查看目录属性

                                               -h 人性化显示文件大小  一般都是 ls -lh

                                                -i 显示inode (节点)

      ②  mkdir   [目录名]   创建目录  (make directories)

             若目录格式为/xxx/xx时则需要使用递归创建  如:mkdir [/xxx/xx]

      ③  cd [目录]   切换目录   (change directory)

                            cd ~   进入当前用户的家目录

                            cd       进入当前用户的家目录

                            cd -    进入上次目录

                            cd ..    进入上一级目录

                            cd .     进入当前目录

      ④ pwd 查询当前所在的位置

      ⑤ rmdir [目录名]  删除空目录(remove empty directories)若目录下不为空则不能删除

      ⑥ rm  -rf [文件或目录]  

                           -r   删除目录

                           -f   强制

                           -rf  不会提示直接删除

      ⑦ cp [选项] [原文件或目录] [目标目录]   (copy)

                          cp -r    复制目录

                          cp -p   连带文件属性复制

                          cp -d   若源文件是链接文件则复制链接属性

                          cp -a    相当于-pdr 在保留原文件属性的前提下复制文件     

3.帮助命令

    ① man [命令] 获取指定命令的帮助(manual)

    ② man -f [命令] 查看命令拥有哪个级别的帮助    等同于whatis [命令]

    ③ man -k[命令] 查看命令相关的所有帮助 等同于 apropos[命令]

    ④ [命令]  --help 选项帮助

4. 压缩命令 

     ① zip [压缩文件名] [源文件]

     ② zip -r [压缩文件名][源目录]

     ③ gzip [源文件] 压缩为.gz格式的压缩文件,源文件会消失 ,gzip -c 压缩问.gz格式的压缩文件,源文件保留。 gzip -r [目录] 压缩目录下所有的子文件,但不能压缩目录。

     ④ bzip2 压缩为.bz2格式的压缩文件

5. 搜索命令 

     ① grep [选项] [字符串] [文件名]  在文件当中匹配符合条件的字符串。       

                   -i 忽略大小写

                   -v 排除指定字符串

           find  [命令]  在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配通配符是完全匹配。

           grep [命令]  在文件当中搜索符合条件的字符串。如果需要匹配,使用正则表达式进行匹配,正则表达式时包含匹配。

     ② locate (搜索速度非常快)     

         find(搜索全部的文件)

         locate [文件名] 在后台数据库中按文件名搜索 搜索速度更快

                    /var/lib/mlocate  #locate命令所搜索的后台数据库 

                     每次在更新文件后如果要及时的搜索 则要执行updatedb 命令来更新数据库

       vi [文件]     /etc/updatedb.conf 配置文件

                         PRUNE_BIND_MOUNTS="yes"     #开启搜索的限制

                         PRUNEFS =                     #搜索时,不搜索的文件系统

                         PRUNENAMES =             #搜索时,不搜索的用户名

                         PRUNEPATHS =              #搜索时,不搜索的路径

      ③命令搜索命令 

                  whereis [命令]    #搜索命令所在的位置以及帮助文档的所在位置

                                -b 只查找可执行文件

                               -m 只查找帮助文件 

                  which [命令]   #显示命令的位置以及别名

                 PATH环境变量 :定义的是系统搜索命令的路径 

              [root@localhost ~] # echo $PATH

     ④ 文件搜索命令 

              find [搜索范围] [搜索条件]      #搜索文件

              如:find / -name install.log 

                 #避免大范围搜索 会非常耗费系统资源。

                #find是在系统当中搜素符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。

                通配符有 * ? []  三种       

                  find /root -iname install.log  #不区分大小写

                  find /root -user root             #按照所有者搜索

                  find /root -nouser                 #查找没有所有者的文件

                  find /var/log/ -mtime +10    #查找10天前修改的文件

                   -10  10天内修改文件    +10 10天当天修改的文件  10 10天前修改的文件

                   atime 文件访问时间    ctime 改变文件属性   mtime 修改文件内容 

                   find -size 25k 查找文件大小是25KB的文件

                   find  -inum 262422  查找i节点

                   find  /etc-size +20k -a -size -50k 

                       #查找 /etc/目录下 大于20KB小于50KB的文件       

                      -a  and  逻辑与

                      -o  or    逻辑或

                  find  /etc-size +20k -a -size -50k -exec/-ok ls -lh {} \;

                    -exec/-ok  #对搜索结果进行操作。

6. 链接命令 

      ① ln -s [源文件][目标文件] (link)

                      生成链接文件     -s 创建软连接

            硬链接 

                 (1) 拥有相同的i节点和存储block块 可以看做是同一个文件 

               (2)可以通过i节点识别 

               (3)不能跨分区

               (4)不能针对目录使用

          软链接

                 (1) 类似windows 快捷方式 

               (2)软链接拥有自己的I节点和Block块 但是数据库中只保存源文件的文件名和I节点号,并没有实际的文件数据

               (3)文件权限    | rwxrwxrwx (软链接创建的)

               (4)修改任意文件,另一个都改变

               (5)删除源文件 软链接不能使用

 7. 打包命令 

         ① tar -cvf [打包文件名] [源文件]

                   -c 打包    -v  显示过程   -f指定打包后的文件名

        ② tar -xvf [解打包]

        ③ tar -jcvf 压缩包名为  tar.bz2 源文件

            tar -jxvf 解压缩

        ④ tar -zcvf 压缩包名为 tar.gz 

            tar -zxvf  解压缩

8. 关机与启动命令

    ① shutdown [选项] [时间]

                         -c 取消前一个关机命令

                         -h 关机

                         -r 重启 

    ② 退出登录命令 logout 

       halt                                  reboot 

       poweriff      关机              init 6          重启

       init 0 

系统运行级别   0关机  1单用户   2不完全多用户  3 完全多用户 4 未分配 5 图形界面 6 重启

          runlevel  #查看运行级别

                         

猜你喜欢

转载自blog.csdn.net/qq_33470469/article/details/80740154