Linux常用命令2

目录(?)[+]

  1. usrLinux路径说明篇熟悉程度
  2. Linux 命令一级篇
    1. 基本命令
      1. vi 编辑器熟练程度
      2. 系统开关及重启熟练程度
      3. pwd熟练程度
      4. ls    熟练程度
      5. cd   熟练程度
      6. 磁盘及光盘usb的使用熟练程度
      7. mkdir  熟练程度
      8. rmdir  熟练程度
      9. cp       熟练程度
      10. Mv       熟练程度
      11. rm        熟练程度
      12. chmod      熟练程度
      13. chown     熟练程度
      14. chgrp       熟练程度
      15. ln         熟练程度
      16. find         熟练程度
      17. 功能从指定的目录下开始查找某个文件
      18. grep        熟练程度
      19. echo        熟练程度
      20. su            熟练程度
      21. clear      熟练程度
      22. man        熟练程度
      23. help          熟练程度
      24. 功能命令在线帮助
      25. whereis     熟练程度
      26. id               熟练程度
      27. useradd  与userdel   熟练程度
      28. 功能添加用户
      29. passwd                  熟练程度
      30. groupadd      熟练程度
      31. ps  命令        熟练程度
      32. 显示进程信息
      33. top 命令        熟练程度
      34. kill                 熟练程度
      35. tar  命令         熟练程度
      36. rpm                    熟练程度
      37. rootlocalhost rpm  -ivh jdk-6u1-linux-i586rpm   安装该包
      38. ifconfig            熟练程度
      39. route                      熟练程度
      40. netconfig                 熟练程度  
  3. linux命令补充篇
    1. tar
    2. 如何使普通用户也能使用sbin目录下面的命令
    3. mkdir
    4.    mkdir -p parentson        同时创建父目录和子目录
    5. rmdir
    6. cp    
    7. chmod
    8. chgrp
    9. Chown

usrLinux路径说明篇:――――――――――熟悉程度:***

/             表示根目录,是绝对路径

./            表示当前目录,是相对路径

../           表示上一级目录,是相对路径

/root           root用户的主目录

/home/用户名   普通用户的主目录

/bin              存放Linux常用的命令

/boot           存放系统启动时要用到的文件   

/dev             存放linux系统中使用的外部设备

/etc              存放系统管理时用到的配置文件和子目录

/sbin            存放管理员的系统管理程序

/lib         存放系统动态链接共享库

/lost+found       系统运行异常时产生的错误,会将遗失的片断放在这里

/mnt             可临时将别的外部设备挂接在此目录下

/proc           存在系统内存中的信息

/usr              用户的应用程序和文件都存放在这个目录下

/tmp             存放临时文件的目录

……

说明:在以上目录中,又存在若干子目录和文件,linux中的目录就是window中的文件夹

 

 

Linux 命令一级篇

基本命令:

1 vi 编辑器――――――――――熟练程度:*****

功能:生成新文件或者编辑查看文件

格式: vi  file_name

 

说明:上面的命令直接进入vi的命令模式

从命令模式进入编辑模式需要按i键或者a键,使用ESC键可以从编辑模式进入命令模式,

1.1   编辑模式可执行的操作:

插入各种文本信息

1.2 编辑模式向命令模式转换,可以按下面的一种键:

i      插入文本

a    追加文本

1.3  命令模式可执行的操作:

:w  保存文本

:wq      保存并退出

:wq!    保存并强制退出

:q   退出

:q! 强制退出

dd 删除一行文字

x    删除一个字符

:n   光标移至文本第n行

$    光标移到文本的行尾

G   光标移到文本的末尾     

ZZ 存盘退出

/字符串    查找某个字符串

1.4 命令模式向编辑模式转换,可以按ESC键

例:生成文件名为hello的文件

[root@localhost ~]# vi  hello

 

练习1:创建一个新的文件myfile,按照如下操作进行

1       随意输入10行文字

2       使用:wq保存文件并退出

3       使用vi命令重新打开该文件

4       使用dd键删除第三行和第五行

5       使用x键  删除第一行前10个字符

6       使用G键将光标定位到文件尾

7       使用$将光标定位到行尾

8       使用:2将光标直接定位到第2行

9       使用上下左右键定位光标到不同位置

10    使用/字符串 操作查询某个字符串

11   在文件头插入一行文字,使用q不保存退出

 

练习2:使用vi命令修改/etc/inittab文件, 即

[root@localhost ~]#  vi   /etc/inittab 

找到行          id:5:initdefault: 

将其修改为  id:3:initdefault: 

保存退出,并执行reboot命令重启linux操作系统

 

补充说明:5代表图形界面,也是linux系统启动时默认的启动模式;

3 代表命令行界面,或者说文本界面,是企业应用中服务器通用的启动模式,这种模式不会启动linux的图形界面。

0 代表halt,关机操作,这个0不能设置,否则机器将不能启动

1 代表单用户模式,采用这个设置,系统只能允许一个用户登陆

2 代表多用户模式,但不支持网络工作

4 这个级别目前还没有使用

6 代表重启模式,这个6也不能设置,否则系统反复重启,不能使用。

说明:每次修改系统的配置,都需要重启系统

2 系统开关及重启――――――――――熟练程度:*****

文本方式

2.1  退出:      

[root@localhost ~]# logout

也可以使用命令:

[root@localhost ~]# exit

Ctrl+D(相当于exit)

 

2.2 重启动:

[root@localhost ~]# reboot

也可以使用命令:

[root@localhost ~]# shutdown  -r <time>       

例:   shutdown –r  now      现在立刻重启

       shutdown  –r  11:30   等到11:30进行重启

 

2.3  关机:

root@localhost ~]# halt

也可以使用命令:

root@localhost ~]# shutdown  -h <time>  

例:   shutdown –h  now      现在立刻关闭系统

       shutdown  –h 11:30    等到11:30关闭系统  

 

 

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

先准备练习的环境:

使用root 用户登陆,做如下操作

cd    /home/

pwd

mkdir  test

mkdir  test/dir1

mkdir  test/dir1/a_dir

mkdir  test/dir1/a_dir/b_dir

cd  test

cp  /etc/host.conf   hello

 

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷ 

3 pwd――――――――――熟练程度:*****

功能描述:查看用户当前所处的绝对路径

root@localhost ~]# pwd      

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷ 

4 ls    ――――――――――熟练程度:*****

功能描述:显示指定目录下的内容

格式:ls   [ 参数 ]   [  目录或文件 ]

[root@localhost ~]#  ls        //显示当前目录内容

[root@localhost ~]#  ls   /home/test       显示指定目录/home/test下的内容

[root@localhost ~]#  ls -l   显示当前目录详细内容

[root@localhost ~]#  ls   -a      显示当前目录下的所有文件,包括隐藏文件

 

练习:1 使用ls命令查看/home/test下文件及目录的详细信息,该怎么做?

            2 查看/root目录下的所有文件包括隐藏文件,该怎么做?

 

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷ 

 

5 cd   ――――――――――熟练程度:*****

功能:改变目录

格式: cd 目录

[root@localhost ~]# cd  ..  回退到当前目录的上一级目录

[root@localhost ~]# pwd         (借助pwd命令查看当前处于什么目录)

[root@localhost ~]# cd         回到当前用户的主目录

[root@localhost ~]# pwd

[root@localhost ~]# cd   /home/test/dir1/a_dir    用绝对路径切换到a_dir目录下

[root@localhost ~]# pwd

[root@localhost ~]# cd  ../../   使用相对路径切换到当前目录的上一级的上一级目录下

[root@localhost ~]# pwd

练习:1 使用cd命令直接进入根目录,该怎么做?

            2 使用cd命令直接进入/usr/local目录,该怎么做?

            3 使用cd命令进入当前目录的上一级目录,该怎么做?

 

 

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

6 磁盘及光盘,usb的使用――――――――――熟练程度:***

6.1 光盘

root@localhost ~]# mount   /dev/cdrom   /mnt

root@localhost ~]# cd  /mnt                          //进入该光盘挂载的目录,可以查看其内容

root@localhost ~]# umount   /dev/cdrom       //注意:解挂/mnt目录时,先退出该目录

6.2 硬盘

root@localhost ~]# fdisk   –l  /dev/sda       //查看sda硬盘的分区情况

root@localhost ~]# mount   –t vfat  /dev/sda2    /mnt/

root@localhost ~]# ls  /mnt/

root@localhost ~]# cd /mnt    //进入硬盘对应的目录中进行读取操作,结束后退出该目录

root@localhost ~]# umount   /dev/sda2

补充说明:

在linux环境下同样可以使用光盘,u盘,移动硬盘,磁盘,但当我们插入这些设备时,linux可以检测出这些设备,但不能自动将其挂接到某个目录下让我们访问,这个操作需要我们自己完成;就需要用到mount命令。

要挂接什么设备,必须告诉linux,不同的设备在linux中对应有不同的名称

光盘      /dev/cdrom

磁盘    /dev/floppy

移动usb设备: /dev/sda    

注意:对于usb设备,由于硬盘的接口类型及硬盘分区的不同,具体的设备名称需要根据系统检测的结果来确定,上面的sda和sda2需要替换成实际的设备名称

练习:1 使用mount命令将linux的虚拟光驱进行加载,怎样能够看到光驱的内容?

        2 使用mount命令加载你的移动硬盘,怎样能够读写硬盘的内容?

           3 使用完你的光盘或者移动硬盘,如何让他们退出系统?

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

7 mkdir  ――――――――――熟练程度:*****

功能:创建目录

格式:mkdir [ 参数 ] [目录名1 ] [ 目录名2 ]

[root@localhost ~]# mkdir    dir2                   创建一个目录

[root@localhost ~]# ls                              借助ls命令查看dir2目录是否被创建

[root@localhost ~]#  mkdir  bb cc  dd           一次性创建多个目录

 

练习:1 使用mkdir重复创建几个目录bbcc  dd,如上例所示?看系统提示如何?

 

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

8 rmdir  ――――――――――熟练程度:*****

功能:删除空目录

格式:rmdir  [目录1] [目录2 ] [目录3]…

[root@localhost ~]# rmdir  dir2            删除一个空目录

[root@localhost ~]# rmdir   bb cc  dd 删除多个空目录

 

练习:1 使用mkdir重新创建目录bb,在bb下使用vi生成几个文件,然后退出目录bb,使用rmdir命令重新删除bb目录,看系统如何提示?为什么?

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

9 cp       ――――――――――熟练程度:*****

功能:拷贝文件或者目录

格式:cp [ 参数]   [ 源文件或者目录 ]   [ 目标文件或者目录 ]

[root@localhost ~]#  ls

[root@localhost ~]# cp    hello  file1       把文件hello拷贝一份,命名file1

[root@localhost ~]#  ls

[root@localhost ~]# cp    ./hello   /home/test/dir1/a_dir/myfile

[root@localhost ~]#  ls /home/test/dir1/a_dir/      //把当前目录下文件hello拷到绝对路径/home/test/dir1/a_dir/并命名为myfile文件

练习:1 使用cp命令将当前目录下一个文件重新命名并存放到当前目录下,怎样操作?

        2 使用cp命令将/etc/profile文件拷贝到当前目录如何操作?

        3 使用cp命令将/etc/profile文件拷贝到/home/test目录下如何操作?

        4 使用cp 命令拷贝一个非空目录,看目录里面的内容是否也被拷贝过去了?

5 使用 cp  -R  命令拷贝一个非空目录,看拷贝后目录里面的内容,和4有何不同?

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

10 Mv       ――――――――――熟练程度:*****

功能:可以对文件或者目录进行移动

格式:mv [ 参数 ] [源对象][目的对象]

[root@localhost ~]#  pwd

[root@localhost ~]#  mv  ./dir1/a_dir/myfile  ./dir1/newfile     将文件myfile移动到新的目录下并改名为newfile

[root@localhost ~]#  ls ./dir1

[root@localhost ~]# mv  /home/test/dir1/a_dir   /home/test/dir2   将目录a_dir移动到新的目录下并改名为dir2,也可以不该名

[root@localhost ~]# ls   ./dir1                             看a_dir目录是否被移走

[root@localhost ~]# ls                                         看dir2目录是否生成

练习:1 使用mv命令将当前目录下hello文件挪到子目录bak中,不要求修改文件名,该如何操作?

  2 使用mv命令将当前子目录bak下hello文件挪到当前目录中,要求修改文件名为hello1,该如何操作?

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

11 rm        ――――――――――熟练程度:*****

功能:删除文件或者删除非空目录

格式:rm [参数]  文件或者目录

cp dir1/myfile  dir1/11.txt

cp dir1/myfile  dir1/22.txt

cp dir1/myfile  dir1/33.txt    把dir1目录下myfile文件拷贝三次,生成文件名为11.txt,22.txt,33.txt文件     

ls dir1

[root@localhost ~]#  rm    myfile   删除当前目录下myfile文件

[root@localhost ~]#  rm   -r   ./dir1  删除当前目录下dir1目录,有提示

[root@localhost ~]#  rm   -rf   ./dir1 删除当前目录下dir1目录,不提示

[root@localhost ~]#  rm   -r 11.txt  22.txt  33.txt    删除当前目录下多个文件

 

练习:1 使用rm命令将当前目录下hello删除掉,该如何操作?

           2 使用rm命令将当前目录下bak非空目录删除掉,该如何操作?

 

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

12 chmod      ――――――――――熟练程度:*****

功能:修改文件的权限

格式:chmod  [参数]  权限 文件或者目录

[root@localhost ~]# chmod   611  hello   使用数字表示法修改文件myfile的权限

[root@localhost ~]# ls -l hello                        使用ls命令查看权限修改结果

[root@localhost ~]# chmod   u=rwx hello使用文字表示法修改文件myfile的权限

[root@localhost ~]# ls -l hello

[root@localhost ~]# chmod   g+r    hello

[root@localhost ~]# ls  -l hello

[root@localhost ~]# chmod   o=r    hello

[root@localhost ~]# ls  -l hello

 

补充内容:linux中对文件或者目录操作,都受一定缺陷的控制,这个缺陷主要通过9位字符控制

如图所示:

使用ls –l  目录名称  命令可以查看指定目录下对象的权限信息

最左边的信息总共有10位

第一位代表文件标识位:              d 代表目录

  -代表普通文件

l  代表链接文件

剩下九位代表权限信息 。

rwxr-xr-x          bak                 //这是目录创建后的默认权限

rw-r–r–          hello               //这是文件创建后的默认权限

前三位(紫色部分)代表文件主人的权限;

中间三位(绿色部分)代表和文件主人同属一个组的组员的权限;

后三位(黄色)代表其他人的权限。

 

权限的表示法有两种:

1 文字表示法:rwx    表示可读可写可执行,如果没有相关权限,用-代替,例r–表示只可读,不可写,不可执行

2 数字表示法:111    表示可读可写可执行,如果没有相关权限,用0代替,例100表示只可读,不可写,不可执行

 

对应使用chmod修改权限也有两种方法:

1 文字修改法:     三种角色   文件主人用u代替

                                                文件主人同组成员用g代替

                                               其他人员用o代替

权限的修改用+ -=符号来表示

如:chmod  u+x   myfile  表示给文件主人增加执行该文件权限

       chmod  g=rwx  myfile 表示给文件主人同组成员赋可读可写可执行权限

       chmod  o-x   myfile 表示给文件的其他角色减少执行该文件的权限

2 数字修改法:     将三种角色所要对应的权限用01二进制数表示出来,转换成10进制数。

如:chmod  754 myfile  代表rwxr-xr—

表示修改后的myfile文件:主人可读可写可执行,

                                            同组成员可读可执行,

                                            其他人只能读

 

练习:1 使用chmod命令将当前目录下hello文件权限修改为所有角色只读,该如何操作?

2 使用chmod命令将当前目录下bak目录权限修改为所有角色可读可写可执行,该如何操作?

 

 

 

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

13 chown     ――――――――――熟练程度:*****

功能:修改文件的属主(该例中的组wuxh需要替换为你系统中存在的组)

格式: chown [参数]  用户名 文件

[root@localhost ~]# ls  -l hello                                  先查看hello的属主信息

[root@localhost ~]# chown  wuxh  hello   把文件hello的属主修改为用户wuxh

[root@localhost ~]# ls  -l hello                                 看看属主信息是否修改

[root@localhost ~]# chown  wuxh  dir2     把目录dir2的属主修改为用户wuxh

练习:1 使用root帐号登陆,创建一个文件myfile,然后修改该文件主人为普通用户

2使用root帐号登陆,创建一个目录bak,然后修改该目录主人为普通用户

思考,该文件或目录的权限修改前后,对这个普通用户而言,有什么不同?

 

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

14 chgrp       ――――――――――熟练程度:*****

功能:修改文件的所属组

格式:chgrp [选项]  组名 文件

[root@localhost ~]# ls  -l hello                                   执行之前先查看属主信息

[root@localhost ~]#chgrp   wuxh hello       把文件myfile的组修改为组wuxh

[root@localhost ~]# ls -l  hello                                    执行之后再查看属主信息

[root@localhost ~]# chgrp   wuxh dir2       把目录mydir的组修改为组wuxh

练习:1 使用root帐号登陆,创建一个文件myfile,然后修改该文件所属的组为普通的一个组

2使用root帐号登陆,创建一个目录bak,然后修改该目录所属的组为普通的一个组

思考,该文件或目录的权限修改前后,对这个普通组成员而言,有什么不同?

 

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

15 ln         ――――――――――熟练程度:***

功能:给文件或者目录创建快捷方式,链接

 格式:ln [选项]   源文件或者目录   链接后名称

mkdir ./dir2/b_dir/c_dir/

cp hello    ./dir2/b_dir/c_dir/111.txt

cp hello   ./dir2/b_dir/c_dir/222.txt                                                                                                                             

[root@localhost ~]# ln  -d ./dir2/b_dir/c_dir/111.txt    dlink   给深目录下的111.txt文件创建硬链接dlink

[root@localhost ~]# ln  -s ./dir2/b_dir/ c_dir/222.txt  slink       给深目录下的222.txt文件创建软链接slink

分别使用vi对dlink文件和slink文件进行编辑保存,然后查看111.txt和222.txt 看其内容是否变化

vi  ./dir2/b_dir/c_dir/111.txt           

vi  dlink

vi  slink

 

[root@localhost ~]# ln  -s ./dir2/b_dir/c_dir   slink2   给深目录下的c_dir目录创 建slink2软链接

ls -l  slink2                                              查看一下该目录下能看到什么

ls -l  ./dir2/b_dir/c_dir/                           比较一下,看二者是否一致?

cd  slink2 

pwd                                                          看看结果是什么?

注意:对于目录不能创建硬链接

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

16 find         ――――――――――熟练程度:*****

功能:从指定的目录下开始查找某个文件

格式: find  起始目录  寻找条件  文件名

[root@localhost ~]#     cd  /home/test

[root@localhost ~]#     find  ./ -name  111.txt     在当前目录及子目录中查找文件名为111.txt的文件

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

17 grep        ――――――――――熟练程度:*****

功能:从某个文件中查询指定的字符串

格式: grep [选项]  [查找模式]  [ 文件名1,文件名2…]

[root@localhost ~]# grep‘bind’   hello           从文件hello中查找字符串bind

[root@localhost ~]# grep    ‘[a-zA-Z0-9]ind’   hello                 

按照正则表达式,查找以字符或者数字开头连接ind的行

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

18 echo        ――――――――――熟练程度:***

功能:在显示屏上回显文字或者用来查看环境变量的值

[root@localhost ~]#  echo“hello,boy”

[root@localhost ~]#  echo $PATH

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

19 su            ――――――――――熟练程度:***

功能:切换用户   注意su  与su - 的区别

使用普通用户登陆linux,执行ifconfig,这个命令在/sbin目录下 

[wxh@localhost ~]#ifconfig

系统提示:commandnot found    

[wxh@localhost ~]#echo $PATH         查看path的取值,是否有/sbin目录

进行用户切换:

[root@localhost ~]# su   root

切换成功后,执行ifconfig  系统仍然提示:command not found    why?

[root@localhost ~]# echo$PATH         查看path的取值,是否有/sbin目录

[root@localhost ~]# su  -  root

[root@localhost ~]# echo$PATH         查看path的取值  看是否有/sbin目录?

切换成功后,执行ifconfig,系统执行命令成功                              why?

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷    

20 clear      ――――――――――熟练程度:**

功能:清屏

[root@localhost ~]# clear

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

21 man        ――――――――――熟练程度:***

功能:联机帮助

[root@localhost ~]#   man  ps                            查看ps命令的使用

[root@localhost ~]#   man  date                        查看date命令的使用

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

22 help          ――――――――――熟练程度:***

功能:命令在线帮助

[root@localhost ~]# help  cd                             查看cd命令的使用

[root@localhost ~]# help  pwd                        查看pwd命令的使用

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

23 whereis     ――――――――――熟练程度:**

功能:查看命令的存放位置

[root@localhost ~]# whereis  cd

[root@localhost ~]# whereis  pwd

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

24 id               ――――――――――熟练程度:**

功能:查看当前用户的uid,gid,groups

[root@localhost ~]# id

 

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

25 useradd  与userdel   ―――――熟练程度:****

功能:添加用户

[root@localhost ~]#  useradd  wang       添加用户wang

[root@localhost ~]#  useradd  zhang      添加用户wang

[root@localhost ~]#  ls  /home/                      查看/home目录下有什么信息

[root@localhost ~]#  userdel   wang           删除用户wang ,但不删除目录/home/wang

[root@localhost ~]#  userdel  –r zhang   删除用户wang,并删除目录/home/wang

[root@localhost ~]#  ls  /home/                      查看以上操作有什么区别?

练习:1 使用root用户登陆,创建两个普通帐号,观察/home目录下是否有新的目录生成?

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

26 passwd                  ――――――熟练程度:*****

功能:修改用户的口令

注意,如果当前用户是root,该命令修改的将是root的口令

[root@localhost ~]#   useradd  wang           添加用户wang

[root@localhost ~]#   passwd   wang           修改用户wang的口令

[root@localhost ~]#   passwd       注意:这样修改的是当前用户的口令

练习:1 使用root用户修改普通用户的口令,看是否成功

           2 使用普通用户登陆,修改自己的口令,看是否成功

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

27 groupadd      ――――――――――熟练程度:***

功能:添加组

[root@localhost ~]#   groupadd    manager     添加组 manager

[root@localhost ~]#   groupdel     manager      删除组 manager

[root@localhost ~]#   groupadd   manager    添加组 manager     

[root@localhost ~]#   gpasswd    manager    设置组manager的密码

[root@localhost ~]#    gpasswd  -r  manager 取消组manager的密码   

[root@localhost ~]#    gpasswd  -A wang manager   设置用户wang为manager组的管理员

[root@localhost ~]#    gpasswd  -a  zhang manager    添加用户zhang到组mananger

[root@localhost ~]#    gpasswd  -d  zhang manager    从组manager中删除用户zhang

     

练习:一个组有10个人,a,b,c,d,e,f,g,h,I,g

对某个文件file,想让a,b,c三个人看,不想让其他人看,权限方面该如何  设置?

 

[root@localhost ~]#  groups  查看组的信息

[root@localhost ~]#  newgrp   切换组

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

28 ps  命令        ――――――――――熟练程度:*****

显示进程信息

[root@localhost ~]# ps  -ef        //显示当前系统中运行的进程

[root@localhost ~]# ps  -ef|grep pid    //查询某个进程

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

29 top 命令        ――――――――――熟练程度:*****

动态显示进程信息                                             

[root@localhost ~]#  top

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

30 kill                 ――――――――――熟练程度:*****

功能:将指定的进程杀死

格式: kill  -s  信号名称   pid

             kill  -n 36              pid

[root@localhost ~]# kill  -9  pid

常用的例子  ps  -ef  

                      kill  -9  进程号

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

31 tar  命令         ――――――――――熟练程度:*****

功能:将文件或者目录进行打包

格式: tar [ 参数 ]  打包后的文件名 文件或目录

[root@localhost ~]# tar  cvf  test.tar    /home/test     把home下test目录打成tar包

[root@localhost ~]# tar     xvf   test.tar          把test.tar 解包

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

32gzip                           ――――――――――熟练程度:*****

[root@localhost ~]# gzip   test.tar                      把test.tar文件进行压缩

[root@localhost ~]# gzip   –d  test.tar.gz      把test.tar.gz压缩包解压缩

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

33 rpm                    ――――――――――熟练程度:*****

[root@localhost ~]# rpm  -ivh jdk-6u1-linux-i586.rpm   安装该包

[root@localhost ~]# rpm  -e   jdk-6u1-linux-i586     卸载该包注意:没有.rpm

[root@localhost ~]# rpm  -qi  jdk-6u1-linux-i586     查看包信息,注意:没有.rpm

[root@localhost ~]# rpm  -ql  jdk-6u1-linux-i586     列出包内容,注意:没有.rpm

 

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

34 ifconfig            ――――――――――熟练程度:*****

[root@localhost ~]# ifconfig               功能:查看或者设置网络配置 

[root@localhost ~]#  ifconfig  eth0 192.168.0.200   功能:配置eth0的ip地址

[root@localhost ~]#  ifconfig  eth0 down   功能:禁用eth0网卡

[root@localhost ~]#  ifconfig  eth0 up         功能:启用eth0网卡

练习:使用该命令重新配置自己的ip地址

 

以下三个命令           ――――――――――熟练程度:***

[root@localhost ~]# hostname           功能:查看主机名称

[root@localhost ~]# ping                          功能:查看网络上主机是否功能

[root@localhost ~]# netstat                功能:显示网络连接,路由表或者网络接口信息

netstat    -n  显示所有已经建立的有效连接

netstat    -a  显示所有有效连接,包括监听的一些连接

netstat    -s  按照各协议显示统计数据

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

33 route                      ――――――――――熟练程度:***

功能:添加路由和查看路由信息

[root@localhost ~]#route   add   -net192.168.11.0  netmask 255.255.255.0 eth0

练习:练习添加几条路由信息

÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷

34 netconfig                 ――――――――――熟练程度:*****  

功能:实现网络的配置

[root@localhost ~]#netconfig

[root@localhost ~]#service   network   restart

练习:使用该命令重新设置自己的ip地址,看是否生效,和windows互ping一下

 

 

linux命令补充篇:

1 tar

    [root@localhost ~]# tar  zcvf  test.tar.gz   /home/test     把home下test目录打成tar包并压缩

    [root@localhost ~]# tar  zxvf  test.tar.gz   把test.tar.gz文件解压缩并解包

 

2 如何使普通用户也能使用/sbin目录下面的命令

    使用root登陆,进入普通用户的主目录,如wxh用户的/home/wxh

    ls  -a

    vi  .bash_profile

   在环境变量path后面添加:/sbin

   保存退出

   重新使用普通用户登陆

   执行 ifconfig

   看普通用户是否可以使用/sbin下面的命令

 

3 mkdir

   mkdir -p parent/son        同时创建父目录和子目录

  mkdir    -m   711   temp     创建目录的同时,修改这个目录的权限

 

4 rmdir

  rmdir    parent/son               只删除son目录

  rmdir    - p    parent/son         先删除son子目录,如果parent为空,则连parent一起删除

 

5 cp    

     cp  -R  ./parent   bak_parent   把目录下所有内容都一起拷贝

     注意,cp不能直接对目录进行操作,可以使用-R参数进行

6 chmod

  chmod  -R  611 mydir   把非空目录包括目录下的所有文件及目录的权限全都修改

 

7 chgrp

  chgrp  -R  wuxh mydir  若mydir为非空目录,将其下所有文件和目录组信息都修改为组wuxh。

 

8 Chown

     chown  -R wuxh  mydir    若mydir为非空目录,将其下所有文件和目录属主都修改为wuxh。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值