linux常见操作命令

来源:互联网 发布:java读文件乱码 编辑:程序博客网 时间:2024/04/27 16:06

1. ls命令

  • ls命令的功能是显示指定目录下的文件目录清单

    • ls示例一——不带参数     [user1@server1 ~]$ ls

      • 功能:显示指定目录中的文件清单,如果没有指定任何目录,则默认为当前目录

    • ls示例二——显示所有文件    [user1@server1 ~]$ ls  -a

      • 功能:参数-a显示所有文件(包含隐含文件)

      • 说明:若文件名以“.”开头,则认为是隐含的,进而普通的ls命令不显示以“.”开头的文件;所以要完全显示某目录下的文件清单,必须加上-a参数才行。

    • ls示例三——长格式输出         [user1@server1 ~]$ ls  -l

      • 参数-l 的功能是:以长格式列表输出指定目录中的文件清单

      • 注意:每个文件的长格式包括以下内容:

        文件类型   文件权限    连接数  属主    属组    大小(b)   日期     时间    文件名

          d      rwxrwxr-x     2      user1   user1     4096    Aug 17  09:10      abc

    • ls示例四——递归显示        [user1@server1 ~]$ ls -R

      • 参数-R 的功能是:递归显示指定目录下的文件清单,即会显示指定

        目录分支内各子目录中的文件清单。

        2. pwd命令      [user1@server1 ~]$ pwd          功能:显示当前目录。

        3. mkdir命令

    • mkdir示例一       [user1@server1 ~]$mkdir  abc

      • 功能:在当前目录下创建目录abc

      • 注意:mkdir  abc/def     在已存在的abc目录下创建新目录def.

    • mkdir示例二——创建多级目录      [user1@server1~]$ mkdir -p a/b/c

      • 功能:参数-p 即可创建多级目录

        4. cd命令

    • cd示例一——切换工作目录           [user1@server1 ~]$ cd /var

      • 功能:将当前的工作目录切换为/var

    • cd示例二——切换到当前用户的主目录        [user1@server1var]$ cd

      • 功能:不带参数的cd命令直接将当前的工作目录切换为该用户的主目录。主目录又称为家目录,在RHEL中是在创建用户时,自动在/home下为用户创建一个与其用户名同名的目录,并将该目录的所有权划归给该用户所有。

      • 注意:字符“~”代表(当前)用户的主目录。

        :root用户的家目录不在/home下,而是有自己的独有的目录/root

        5. touch命令

    •     touch示例一——创建空文件              [user1@server1 ~]$ touch myfile

      • 功能:如果myfile不存在,则创建一个大小为0字节名为

        myfile的空文件。如果myfile已存在,则将改变myfile的最

        后修改时间。

        6. cp命令

    •  cp示例一——复制文件     [user1@server1 ~]$ cp  /etc/php.* abc

      • 功能:将/etc/目录下以php.开头的文件文件复制到目录abc中。

      • 说明:[*]是通配符,可以匹配多个字符;“?”只能匹配一 个字符。

    • cp示例二——复制目录        [user1@server1 ~]$ cp  -R /etc abc

      • 功能:增加了参数-R,就能将目录/etc下面的所有子目录和文件都

      •   复制到目录abc中。

        7. mv命令

    • mv示例一——将文件移动到目录中

      [user1@server1~]$ mv  myfile  mydir1

      • 功能:将文件myfile剪切到目录mydir1中。

    • mv示例二——文件改名

      [user1@server1~]$ mv  myfile  myfile2

      • 功能:将文件(或目录)myfile重命名为myfile2。

        8. rmdir/rm命令

        [user1@server1~]$ rmdir mydir1

    • 功能:删除指定的空目录。

       

      [user1@server1 ~]$ rm -rf  abc

    • 功能:参数-r是递归的意思,即可以删除非空目录;参数-f是   

               强制的意思。

      [user1@server1 ~]$ rm  php.ini

    • 功能:删除指定的文件 php.ini。

      9. cat命令

    • cat示例一——显示文件内容     [user1@server1 ~]$ cat myfile

    • cat示例二——创建文件 ,并输入简短的文本

      [user1@server1 ~]$ cat >  myfile2

                 ……..

      按ctrl+d结束输入.

      10. more和 less命令     [user1@server1 ~]$more  /etc/httpd/conf/httpd.conf

    • 功能:分屏显示指定文件httpd.conf的内容,非常适合显示超过一屏的文 

                      本文件。每按一下空格键,向后翻一屏;每按一次回车键,向后翻一行。

    • 说明:与more功能很相似,只不过less功能更强大,支持PageUp键向前

            翻屏,及PageDown向后翻屏。

    • 注意:查看篇幅较大的文本文件,more和less会很有利。按”q”键退出阅读.

      11. head命令

    • tail示例一——显示文件最后10行内容    

      $ tail /etc/httpd/conf/httpd.conf

      • 功能:默认显示指定文件的末尾10行的内容。

    • tail示例二——显示文件最后n行内容 

      $ tail -n 12  /etc/httpd/conf/httpd.conf

      • 功能:参数-n设置显示指定行数

         

        二、用户、组管理命令

  • Linux采用组来组织和管理用户

  • 在Linux中每个用户有唯一的用户标识符UID,该UID是一个无符号整数。

  • 同时每个用户也必须至少属于一个组,也有组标识符GID。

  • 其中UID与GID独立编号。

  1. groupadd命令

  • groupadd示例一——创建组账号    [root@server1 ~]# groupadd  mygroup1

    • 功能:创建一个新组mygroup1,其GID号为已存在GID号的下一个顺序编号

    • 说明:创建一个组的同时会在/etc/group文件中为该组增加相应的一行,

      用来记录该组的名称、GID号及成员等信息。

      [root@server1 ~]# groupadd  -g5000  mygroup2

    • 功能:创建一个新组mygroup2,并指定其GID号为5000

  1. useradd命令

  • useradd示例一 ——创建用户账号    [root@server1 ~]# useradd  user1

    • 功能:创建一个用户user1,同时在/etc/passwd文件和/etc/shadow文

         件增加一行,并自动为用户创建相应的主目录:/home/user1。

    • 说明:/etc/passwd文件记录了系统中每个用户的用户名、UID号、

            GID号、主目录、shell等信息。

  • useradd示例二 ——创建用户账号并设置相应属性值

    # useradd  -u600  -g mygroup1  -G mygroup2 -d  /home/student1  user1

    • 功能:创建用户user1,其中参数

                       -u指定UID号为600;

                       -g指定用户的主要组为mygroup1;

                       -G指定用户的附加组为mygroup2,每个用户可以有多个附加组;

                       -d 指定用户的主目录为/home/student1。

    • 注意: su – 用户名  ---切换用户:# su  –   user1

  1. passwd命令

  • passwd示例一 ——改变口令   root@server1~]# passwd  user1

    =>输入两次密码即可

    • 功能:root管理员为用户指定密码 。

       

      [user1@server1 ~]$ passwd   

            =>输入当前密码

            =>输入两次新密码即可

    • 功能:用户为自己修改密码。(字母+数字+符号)普通用户只能修改自己

      的密码

  • passwd示例二 —— 禁止用户登录     [root@server1 ~]# passwd  -l user1

    • 功能:参数-l 可以给指定的用户user1加锁,即禁止该用户登录,用户

      密码失效。

  • passwd示例三 —— 恢复用户登录    [root@server1 ~]#passwd  –u  user1

    • 功能:参数-u 可以给指定的用户user1解锁,即恢复该用户登录。

  • passwd示例四——删除用户口令      [root@server1 ~]# passwd  -d user1

    • 功能:参数-d 可以删除指定的用户user1口令,即以user1登录时无需

    •       口令。

  1. userdel命令

  • userdel示例一 ——删除用户       [root@server1 ~]# userdel  user1

    • 功能:删除指定的用户user1。

  • userdel示例二 ——删除用户的同时删除其主目录 

    [root@server1 ~]# userdel  -r user2

    • 功能:删除指定的用户user2,同时删除其主目录。

  1. groupdel命令

  • [root@server1 ~]# groupdel mygroup2

    • 功能:删除指定的组

    • 注意:当某个组是某现有用户的主要组时,则不能被删除。

6. id命令      [root@server1 ~]#id user1

    • 功能:显示用户的UID、GID及所属的组信息。

 

三、 文件属性操作命令

1. chown命令

  • chown示例一——改变文件的属主

    [root@server1 ~]# chown  user1 hello.txt

    • 功能:将指定文件hello.txt的属主(所有者)改为user1。

  • chown示例二——递归改变文件的属主

                                              [root@server1 ~]# chown  -R user1  mydir

    • 功能:参数-R,表示递归,即可以深入到指定目录中的每一层,将所有子目录和文件的属主(所有者)改为指定的用户;本例中会将mydir目录中所有子目录和文件的属主设定为user1。

2. chgrp命令

  • chgrp示例二——递归改变文件的属组

                   [root@server1 ~]# chgrp  mygroup1 hello.txt

    • 将指定文件hello.txt的属组改为mygroup1。

  • chgrp示例二——递归改变文件的属组

    [root@server1 ~] chgrp -R  mygroup1  mydir

    • 功能:参数-R,表示递归,即可以深入到指定目录中的每一层,将所有子目录和文件的属组改为指定的组;本例中会将mydir目录中所有子目录和文件的属组设定为mygroup1。

3. chmod命令

  • chmod示例一——字母方式

            字母u针对属主、g针对属组、o针对其他用户、a针对所有用户;

             = 表示赋予(设置)指定权限,要注意它会覆盖原权限,  

             + 表示在原有权限的基础上增加指定权限,

             - 表示在原有权限的基础上去掉指定权限;

             r、w、x三种权限,既可以单独使用也可以组合使用。

             如:chmod  u+rx  host.conf

    • 功能:为文件host.conf的属主增加执行和读取权限。

        如:chmod  g-w,o=x host.conf

    • 功能:将文件host.conf的属组去掉写权限,同时将其他用户设置为只有执行权限,而文件属主的权限不变。

  • chmod示例二——数字方式

    • 9位权限 最大权限rwx rwx rwx 最小为--- --- ---

    • 表示为数字为:111 111 111 和 000 000 000

    • 所以用数字方式指定权限,最大为:7 7 7 最小为 0 0 0

                                  示例:chmod  764  host.conf

    • 功能:将文件host.conf的权限设置为:

                                  属主拥有全部权限;

                                  属组拥有读写权限;

                                  其他用户拥有只读权限。

       

      四、 查看进程命令

      1. ps命令

  • ps命令示例一——不带参数     [user1@server2 ~]$ ps

    • 功能:查询在当前控制台上运行的进程。

  • ps命令示例二——查看所有进程   [user1@server2 ~]$ ps  -aux

    • 功能:查询系统中所有运行的进程,包括后台进程,其中参数a是所有进程,参数x包括不占用控制台的进程,参数u显示用户。

  • ps命令示例三——查看所有进程      [user1@server2 ~]$ps  -ef

    • 功能:查询系统中所有运行的进程,包括后台进程,而且可以显示出每

      个进程的父进程号。

      2.pstree命令

  • pstree命令示例一——树状格式显示进程列表      [user1@server2 ~]$ pstree

    • 功能:以树状格式显示系统的进程列表。

  • pstree命令示例二——带进程号的树状格式显示进程列表 

         [user1@server2 ~]$ pstree  -p

    • 功能:以树状格式显示系统的进程列表,并标识出每个进程的进程号

      3. top命令                                           [user1@server2~]$ top

  • 功能:动态地显示系统中的进程。

    4. kill命令

  • kill命令示例一——杀掉指定进程                 [user1@server2 ~]$ kill  3029

    • 功能:kill命令可以杀掉一个进程,当然普通用户只能杀掉自己的进程。

    • 说明:上述命令中3029是进程号;一般在执行kill命令之前,先用ps

      或pstree来查询一下将要被杀掉的进程的进程号。

  • kill命令示例二——强制杀掉指定进程               [user1@server2~]$ kill  -9  3029

    • 功能:强制终止3029号进程的运行,其中参数-9代表强制的意思。

    • 说明:实际上kill命令是向该进程发送信号,该进程接到信号后决定是否停止运行,有些守护进程必须要收到参数9才终止运行。请读者执行kill  -l命令来进一步了解有关信号的情况。

       

       

      五、VI命令

  1. VI命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编器
  2. VI编辑器三种模式:一般模式、编辑模式、命令行模式
  3. vi abc.txt 进入一般模式,此时并不能编辑文本,

      需要通过输入【i/Io/Oa/Ar/R】进入编辑模式,可修改文本文件,

     在编辑模式中修改完毕后,输入【esc】切换回一般模式,

     在一般模式中输入【:w:q:x】即可进入命令行模式,

     :w 保存文本

     :q  不保存文本并退出vi

     :q! 不保存文本并强制退出vi

     :wq保存文本并退出vi

     :x   保存文本并退出vi

4. 一般模式输入【i/Io/Oa/Ar/R】进入编辑模式:

    i:在光标处插入(常用)

    I:在光标所在行第一个非空格字符处插入(常用)

   o:在光标所在行的下一行插入新的一行(常用)

   O:在光标所在行的上一行插入新的一行

   a:在光标所在位置的下一个字符处开始插入

   A:在光标所在行的最后一个位置开始插入(常用)

    r:替换光标所在位置的字符(只替换一次)

    R:一直替换光标所在位置的字符,知道按(esc)键为止

5. 一般模式输入指令:

   dd:删除(剪切)光标所在行

   ndd:删除光标所在的向下n

    yy:复制当前行

   nyy:复制光标所在的向下n

   p:将已复制的数据在光标下一行粘贴

   P:将已复制的数据在光标上一行粘贴

 

0 1