常用Linux命令详解KD5979 刘海钟下面将对我们日常工作中经常会用到的一些Linux命令进行一下讲解一、注销,关机,重启,新建用户、删除用户1. 注销系统的命令logout 、exit这两个命令都可以用来退出当前所登录的服务器,若想再次进入服务器需要重新输入用户名和密码2.关机或重新启动的命令shutdown用来对系统做关机或重启操作,详细的命令参数请输入:shutdown -h 进行查看shutdown now关机命令shutdown -r now关机重启命令3.重新启动计算机的命令reboot用来重新启动系统,直接输入reboot即可4.新建用户的命令useradd kedacom 新增一个kedacom的用户passwd kedacom 为新增的用户设置一个登陆密码4.删除用户的命令userdel -r kedacom删除用户二、文件与目录的操作1. 列出文件列表的ls命令ls(list)命令用来显示当前目录中的文件和子目录列表。
配合参数的使用,能以不同的方式显示目录内容。
范例如下:显示当前目录的内容[root@KEDACOM ~]# lsNRU_CMU_DISK_SIZE_NOTIFY2008 anaconda-ks.cfg install.log install.log.syslog 显示名称以“.”开头的隐藏文件[root@KEDACOM ~]# ls -a.bash_histor .bash_profile .cshrc .ssh NRU_CMU_DISK_SIZE_NOTIFY2008 install.log .bash_logout .mysql_history.TMP .tcshrc anaconda-ks.cfg 显示每个文件详细的信息(包括文件类型、权限、大小、所属组、创建时间等)[root@KEDACOM ~]# ls -ltotal 64-rw-r--r-- 1 root root 0 Jun 29 17:50 NRU_CMU_DISK_SIZE_NOTIFY2008-rw-r--r-- 1 root root 933 Jan 10 2002 anaconda-ks.cfg 文件drw-r--r-- 1 root root 49431 Jan 10 2002 install 目录-rw-r--r-- 1 root root 3331 Jan 10 2002 install.log.syslogls命令后直接加上欲显示的目录路径,就会列出该目录的内容[root@KEDACOM /]# ls root/NRU_CMU_DISK_SIZE_NOTIFY2008 anaconda-ks.cfg install.log install.log.syslog2. 切换目录的cd命令cd(change directory)命令可让用户切当前所在的目录[root@KEDACOM ~]# cd temp← 切换到当前目录下的temp子目录[root@KEDACOM ~]# cd .. ← 切换到上一层目录[root@KEDACOM ~]# cd / ← 切换到系统根目录[root@KEDACOM ~]# cd ← 切换到用户主目录[root@KEDACOM ~]# cd /usr/bin← 切换到/usr/bin目录思考: cd ../../ 会切换到哪个目录?3. 创建目录的mkdir命令mkdir(make directory)命令可用来创建子目录。
以下例子是在当前目录下创建tool子目录。
[root@KEDACOM temp]# mkdir tool[root@KEDACOM temp]# lstoolvi a.txtHello everyone!:wq //在退出时,直接输入:wq会发现退不出去,退出方法是:编辑完成后按ESC,然后输入:q就是退出;还有:wq是保存后退出,加感叹号是表示强制4. 复制文件的cp命令cp(copy)命令可以将文件从一处复制到另一处。
一般在使用cp命令将一个文件复制成另一个文件或复制到某个目录时,需要指定原始lsccpm文件名与目的文件名或目录。
范例如下:将data.txt复制成data1.txt[root@KEDACOM temp]# cp data.txt data1.txt[root@KEDACOM temp]# lsdata.txt data1.txt tool将data1.txt复制到上一级目录的data目录中[root@KEDACOM temp]# cp data1.txt ../data[root@KEDACOM temp]# ls ../datadata1.txt显示复制过程:加入-v参数可显示命令执行过程[root@KEDACOM temp]# cp -v data1.txt ../data/data3.txt'data1.txt' -> '../data/data3.txt'[root@KEDACOM temp]# ls ../data/data1.txt data2.txt data3.txt逐层复制:加入“-R”或“-r”参数可同时复制目录下的所有文件及子目录[root@KEDACOM ~]# cp -vr temp data/`temp' -> `data/temp'`temp/tool' -> `data/temp/tool'`temp/data1.txt' -> `data/temp/data1.txt'`temp/data.txt' -> `data/temp/data.txt'[root@KEDACOM ~]# cd data[root@KEDACOM data]# lsdata1.txt data2.txt data3.txt temp[root@KEDACOM data]# cd temp/[root@KEDACOM temp]# lsdata.txt data1.txt tool5. 删除文件或目录的rm命令rm(remove)命令可以删除文件或目录。
范例如下:删除指定文件[root@KEDACOM temp]# rm file← 删除指定的文件[root@KEDACOM temp]# rm *← 删除当前目录中的所有文件强制删除:使用-f参数时,rm命令会直接删除文件,不再询问[root@KEDACOM temp]# rm –f file← 强制删除文件逐层删除:使用-r参数可同时删除指定目录下的所有文件及子目录[root@KEDACOM temp]# rm –r data ← 删除data目录(含data目录下所有文件和子目录) [root@KEDACOM temp]# rm –r * ← 删除所有文件(含当前目录所有文件,所有子目录和子目录下的文件)强制删除指定目录(当使用-r参数删除目录时,若该目录下有许多子目录及文件,则系统会不间断地询问,以确认您的确要删除目录或文件。
若已确定要删除所存目录及文件,则可以使用-rf参数,系统将直接删除该目录中所有的文件及子目录,不再询问)[root@KEDACOM temp]# rm –rf tmp ← 强制删除tmp目录及该目录下所有文件及子目录显示删除过程:使用-v 参数[root@KEDACOM temp]# rm -vf fileremoved 'file'6.让显示画面暂停的more命令为了避免画面显示瞬间就闪过去,用户可以使用more命令,让画面在显示满一页时暂停,此时可按空格键继续显示下一个画面,或按Q键停止显示。
使用ls命令查看文件列表时,若文件太多则可以配合more命令使用[root@KEDACOM etc]# ls -al | more←“|”是管道符,将命令做为两部分依次执行单独使用more命令时,可用来显示文字文件的内容[root@KEDACOM temp]# more file172.16.0.17. 移动或重命名文件、目录名称的mv命令mv (move)命令可以将文件及目录移动到另一个目录下面,或更换文件及目录的名称。
范例如下:将file.txt文件移到上co层目录[root@KEDACOM tool]# mv file.txt ..[root@KEDACOM tool]# ls ..data.txt data1.txt file file.txt readme.txt tool将 file.txt改名成file1.txt[root@KEDACOM temp]# mv file.txt file1.txt[root@KEDACOM temp]# lsdata.txt data1.txt file file1.txt readme.txt tool将data 目录上移一层并重命名为data1[root@KEDACOM tool]# mv data ../data1[root@KEDACOM tool]# ls ..data.txt data1 data1.txt file file1.txt readme.txt tool8. 显示当前所在目录的pwd命令pwd(print working directory)命令可显示用户当前所在的目录[root@KEDACOM data1]# pwd/root/temp/tool/data19. 设置文件、目录权限的chmod命令chmod命令可以对文件、目录的权限进行设置,权限分为三级:所有者(u)、群组(g)、其他(o),下面先对chmod命令一些基本参数进行认识:<1> -rw-r-x-wx 3个一组分别表示u(rw-)、g(r-x)、o(-wx)的权限<2> + 表示增加权限、 - 表示取消权限、 = 表示唯一设定权限<3> r 表示可读取权限、 w 表示可写入权限、 x 表示可执行权限<4> r=4 用数字4表示r 、w=2 用数字2表示w 、x=1 用数字1表示x范例讲解:(文件与目录用法一致: 第1个为“-“表示是文件、第1个为”d“表示是目录)增加所有者对file文件的可写、可执行权限[root@KEDACOM temp]# ll file---------- 1 root root 26 Jul 2 09:23 file[root@KEDACOM temp]# chmod u+wx file[root@KEDACOM temp]# ll file--wx------ 1 root root 26 Jul 2 09:23 file删除群组用户对file文件的可写、可执行权限[root@KEDACOM temp]# ll file-rwxrwxrwx 1 root root 26 Jul 2 09:23 file[root@KEDACOM temp]# chmod o-wx file[root@KEDACOM temp]# ll file-rwx r--rwx 1 root root 26 Jul 2 09:23 file只赋予其他用户对file文件的读取权限[root@KEDACOM temp]# ll file-rwxrwxrwx 1 root root 26 Jul 2 09:23 file[root@KEDACOM temp]# chmod o=r file[root@KEDACOM temp]# ll file-rwxrwx r-- 1 root root 26 Jul 2 09:23 file也可以通过纯数字的方式对权限进行设置:r=4,w=2,x=1若要 rwx 权限则4+2+1=7若要 rw- 权限则4+2=6若要 r-x 权限则4+1=5若要 r-- 权限则 4 ,依次计算权限分别用3个数字表示u、g、o的权限范例讲解:--wx------可以设置成 chmod 300 file-r-x r--rw- 可以设置成 chmod 546 file-rwx-wx r-- 可以设置成 chmod 734 file思考:给 file 文件以下权限所有者(读取写入权限)群组(读取运行权限)其他用户(运行权限)如何执行命令?10. 查找文件、目录的find命令使用find命令可以将当前目录及子目录下的指定名称的文件、目录都搜索并显示出来[root@KEDACOM data]# find ./ -name "data*"./data1.txt 命令参数:./data2.txt ./ 表示在当前目录下查找./data3.txt -name 表示按名字查找./temp/data1.txt data* 表示查找名字前4位为data ./temp/data.txt 后面为任意字符的文件、目录./data4545思考:如何在系统根目录下查找所有的“data*”文件?三、文本操作1. 显示文本内容的cat命令cat(concatenate) 命令可以显示文件的内容(经常和more命令搭配使用),或是将数个文件合并成一个文件。