Linux系统常用命令(新手)

来源:互联网 发布:奇乐网络 编辑:程序博客网 时间:2024/04/29 03:19

首先介绍最重要的命令:

        man 手册(后面可以跟命令名,也可以是函数名)

        作用:查看该命令或函数名的所有相关信息。

        例如:  man ls   查看ls命令的所有相关信息

命令:

          ls :显示指定目录下的所有文件(目录也是文件)

                 默认情况下,ls显示当前目录下的所有文件,也可以 ls + 路径名:显示指定路径下的所有文件信息

                 ls常用选项:

                 ls  -a  + 指定路径  :显示指定路径下的所有文件(包括隐藏文件,隐藏文件就是以句点 “ . ” 开头的文件

                        " . "  :  当前路径

                        " .. " :  上层路径

                        相对路径 : 以当前路径为起始的路径信息

                        绝对路径 : 以根目录为起始的路径信息

                 ls  -i  +  指定路径  :   显示指定路径上的所有文件(未加a选项的都是指不包括隐藏文件),并显示文件的编号(i_node结点编号,改编号系统内唯一)

                 ls  -l  +  指定路径  :   显示指定路径上所有文件文件的详细信息

                       

                         <1>. 文件类型(d:目录;  -:普通文件)

                         <2>. 权限信息 

                                 对于文件:  r:可读 ,   w:可写,   x:可执行

                                 对于目录:  r:是否可浏览,  w:是否可以创建或删除目录, x:是否可以进入


                            

                 ls  -d + 指定路径 :不进入目录,只查看目录的信息。

          pwd :查看当前所在路径


          mkdir:  创建目录(可以在任何指定目录下创建目录)

                         mkdir选项:

                         mkdir  -p + 指定路径:可以创建多级目录,即如果指定路径中某一目录不存在,则都创建。


          cd     :  改变当前所在路径

                         cd选项:

                         cd + 指定路径名:将当前路径更改为指定路径名

                         cd + ~:将当前路径更改为家目录

                         cd +  -:返回上次所在路径


          rmdir:  删除一个指定目录

                        rmdir选项:

                        rmdir  +  指定目录:删除指定目录(缺陷:只能删除空目录)

                        rmdir  -r  + 指定目录:可以删除任何目录(包含目录中的所有文件一起删除) 


          mv   :   移动一个文件或目录(类似与剪切功能)

                         mv  +  目标目录/文件  +  目的地路径  :将目标文件/目录剪切到目的地路径

                         注意:如果目的地路径不存在,则相当于将目标目录/文件的名字改为目的地路径


          cp   :    拷贝一个文件/目录

                         cp选项:

                         cp  +  目标文件 + 目的地路径 : 将目标文件拷贝一份到目的地路径中(不能拷贝目录)

                         cp  -r  +  目标目录  +  目的地路径 :将目标目录拷贝一份到目的地路径中

                         注意:如果目的地路径不存在,则相当于创建一个以目的地路径名为文件名的文件/目录的副本。 

          touch:  创建一个文件

                         touch  +  文件名

                         注意: 如果文件不存在,就创建这个文件;如果文件存在就刷新它的最后修改时间


          date :   查看当前系统时间


查看文件的内容(一次性显示完):

           顺序查看:

           cat  +  文件名:  顺序查看文件内容

           cat  -n  + 文件名:(给查看到的内容前面加上行号)

           逆序查看:

           tac  + 文件名 : 逆序查看文件内容


查看文件的内容(分页显示, 按 f 或空格向下翻一页,按 b 向上翻一页):

           more  +  文件名 (内容看完就退出了)

           less   +  文件名  (内容看完不会退出,会显示END。而且支持查找)

                     查找命令:  /字符串  : 向下查找字符串信息

                                        ?字符串: 向上查找字符串信息


显示文件末尾信息:

           tail  +  文件名 : 默认显示指定文件的最后10行

           tail  -n  +  文件名: 显示指定文件的最后n行

           tail  -f   +  文件名: 动态显示文档的最后10行(默认10行) 

           tail  -nf  + 文件名: 动态显示文档的最后n行


显示文件开头的信息: head(不常用)


为文件创建软连接/硬链接:

           软链接:也叫符号链接,即windows中的快捷方式。对软链接的操作与操作原文件的效果是一样的。

           ln   -s  目标文件名  软链接名:  为指定原文件创建一个软链接

          硬链接:和软链接相似,却有不同。

           ln  目标文件名  硬链接名 : 为指定原文件创建一个硬链接

           软链接与硬链接的不同之处

           <1>.软链接的i_node编号与原文件不同,而硬链接的和原文件相同。

           <2>.删除原文件之后,硬链接仍可用(链接计数 - 1),但软链接变为不可用状态。因为软链接针对的是目录

            项,而硬链接针对的是文件数据,相当于创建了一个文件共享。


查看系统默认创建文件的权限:

            umask: 可查看权限掩码,一般是002

            umask  +  掩码值(三位八进制数) : 修改掩码值

            umask  -S  :显示默认创建文件的权限


修改文件权限:

            chmod  +  权限值(三位八进制数) +  文件名  :修改指定文件名的权限值

            chmod   u-w  文件名:   这里的 u 代表文件所属用户, - 代表去掉, w 代表写权限。总的意思是去掉文件所属

            用户的写权限。

                          u 可以用g、o代替,分别代表用户所属的组、其他用户

                          -  代表去掉后边指定的种类的权限,+ 代表增加权限

                          w 可以用r、x代替,分别代表读权限、可执行权限 

            特殊:chmod   +x  文件名:将指定文件的所有用户(包括组、其他用户)添加可执行权限,而其他权限不可

                       以。这里的 + 可以用 - 代替,与+功能相反。


修改文件所属用户:

            chown  +  用户名  +  文件名


压缩命令:

             压缩方法1: 

             压缩:gzip  hello.txt   :生成hello.txt.gz的压缩文件,并将hello.txt删除

             解压缩:gunzip  hello.txt.gz  :将hello.txt.gz解压为hello.txt,并将hello.txt.gz删除

             压缩方法2:

            压缩:bzip2  hello.txt : 生成hello.txt.bz2的压缩文件,并将hello.txt删除

            解压缩:bunzip2 hello.txt.bz2:将hello.txt.bz2解压为hello.txt,并将hello.txt.bz2删除


打包命令:

            普通打包(不压缩):tar -cf  hello.tar  hello.txt   :  将hello.txt打包为hello.tar。

                                                 其中-c  是打包选项,-f 是指定打包后的包名选项

            普通解包: tar  -xf  hello.tar   解普通包(未压缩的包)

                                                 其中-x  是解包选项

            压缩打包(通过gzip压缩):tar -czf  hello.tar.gz  hello.txt  :将hello.txt压缩打包为hello.tar.gz

                                                 其中-z 是由gzip压缩选项

            压缩解包(通过gzip压缩):tar -xzf  hello.tar.gz    解包由gzip压缩的包

            压缩打包(通过bzip2压缩):tar -cjf  hello.tar.bz2  hello.txt  :将hello.txt压缩打包为hello.tar.bz2

                                                 其中-j  是由bzip2压缩选项

            压缩解包(通过bzip2压缩):tar -xjf  hello.tar.bz2  解包由bzip2压缩的包


查看进程信息:

             ps  -ef  查看所有进程信息 , 输出中   STIME:进程启动时间,   TTY:启动进程的终端号

             ps  aux  查看所有进程信息(更详细)

             ps  aux -L  查看所有线程信息


查看当前终端的终端号:                

             tty


查看所有进程使用资源情况:

             top


查找命令(find):

             find  查找路径  -name  "hello.txt" : 以名称来查找文件

             find  查找路径  -name  "hello*"    : 以名称前缀来查找文件 , * 是通配符

             find  查找路径  -size  +5k      :   查找5kB大小以上的文件

             find  查找路径  -size  -5k     :   查找5kB以内的文件

             find  查找路径  -mmin  +30  :查找最后一次修改时间在30分钟以内的文件

                     其中  -m 选项  : 最后内容修改时间, 可替换为  -c :最后状态改变时间   -a :访问时间

                              -min 选项:以分钟为单位(后面时间数字的单位),可替换为-time :以天(24hour)为单位

                              +n  :n时间以前 , 可替换为  -n:n时间以内

过滤命令(grep):

             grep "hello"  文件名  : 在指定文件查找所有内容,但只显示包含"hello"的行。

             grep  -v  "hello"  文件名: 过滤显示不包含"hello" 的行。

             grep  -i   "hello"  文件名: 过滤显示包含"hello"的行,但不区分大小写


管道命令( | ):

             " | " 之前的结果作为 " | " 之后的输入。


向屏幕打印信息(echo):

             echo  "hello"  :在屏幕上打印hello


重定向(>>):

             echo  "hello"  >>  my.txt  : 将本应显示到屏幕上的"hello",重定向输出到my.txt文件


重启:

            reboot


立即关机(并发送广播):

             sudo  shutdown  -h  now : 立即关机(需要输入管理员密码)

             其中sudo选项  :为当前操作赋予管理员( root )权限


好,就先讲这么多。但对于我们新手而言已经够用了!^_^
             

                


                

                
原创粉丝点击