您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > linux命令行系统详解
1第2章命令与示例2为什么要学习命令?命令对于熟练使用Linux/Unix系统而言是必不可少的;命令行应用的可扩展性、灵活性更好;打破了使用Windows时一个鼠标“一点到底”的简单与乏味,它提供给用户更大的灵活性与想象空间;命令已成为Linux/Unix的典型标志,也已成为Linux/Unix的魅力所在。3本章主要内容2.1常用命令与示例2.2管道与重定向2.3vi编辑器使用简介2.4正则表达式简介42.1常用命令与示例说明:Linux命令及其参数是严格区分大小写Linux文件名严格区分大小写52.1.1文件基本操作命令1.ls命令ls命令的功能是显示指定目录下的文件目录清单相当于dos下的dir命令,而且其参数更加丰富多样。6(1)ls示例一——不带参数[user1@server1~]$lsabchost.confphp.ini功能:显示指定目录中的文件清单,如果没有指定任何目录,则默认为当前目录。7(2)ls示例二——显示隐含文件[user1@server1~]$ls-a.abc.bash_profile.emacshost.conf.viminfo...bash_logout.bashrc.gtkrcphp.ini.zshrc参数-a的功能:显示隐含文件。说明:若文件名以“.”开头,则认为是隐含的,进而普通的ls命令不显示以“.”开头的文件;所以要完全显示某目录下的文件清单,必须加上-a参数才行。8(3)ls示例三——长格式输出[user1@server1~]$ls-ltotal60drwxrwxr-x2user1user14096Aug1709:10abc-rw-r--r--1user1user117Aug1709:04host.conf-rw-r--r--1user1user138450Aug1709:04php.ini参数-l的功能是:以长格式列表输出指定目录中的文件清单。9以上述输出中文件abc为例解释长格式输出的内容如下:文件类型文件权限连接数属主属组大小日期时间文件名drwxrwxr-x2user1user14096Aug1709:10abc10Linux中的文件类型-:表示普通文件。d:表示目录文件,在Linux中目录也是文件,不仅如此,实际上在Linux中任何设备也可以被当作文件处理。l:表示符号连接文件。b:表示块设备文件如硬盘的设备文件/dev/hda,其中字母a表示第一块,h表示IDE类型的硬盘,SCSI类型的硬盘用s表示;分区也有相对应的设备文件,如/dev/sdb3,表示第2块SCSI硬盘上的第3个分区。需要说明的是优盘也采用SCSI硬盘的设备文件名来表示。11Linux中的文件类型(续)c:表示字符设备文件,如/dev/tty1。p:表示管道文件。s:表示套接字文件。12关于文件权限的说明Linux文件有三种典型的权限,即r读权限、w写权限和x执行权限。在长格式输出中在文件类型的后面有9列权限位,实际上这是针对不同用户而设定的,如下所示。属主的权限属组的权限其他用户的权限rwxrwxr-x13(4)ls示例四——递归显示[user1@server1~]$ls-R.:abchost.confphp.ini./abc:a1.txta2.txt参数-R的功能是:递归显示指定目录下的文件清单,即会显示指定目录分支内各子目录中的文件清单。14练习以下几种用法:ls-lals-Ra/ls-Ral/etc152.pwd命令示例:pwd[user1@server1~]$pwd/home/user1功能:显示当前目录。163.mkdir命令(1)mkdir示例一[user1@server1~]$mkdirabc功能:在当前目录下创建目录abc17(2)mkdir示例二——创建多级目录[user1@server1~]$mkdir-pa/b/c[user1@server1~]$ls–Raa:ba/b:ca/b/c:功能:参数-p功能是如果要创建的目录的父目录不存在,则先创建其父目录,再创建该目录;如果指定的目录存在,则不影响原目录,也不会报错。在本示例中会连续创建a目录、a/b目录、a/b/c目录。184.cd命令(1)cd示例一——切换工作目录[user1@server1~]$cd/var[user1@server1var]$pwd/var功能:将当前的工作目录切换为/var19(2)cd示例二——切换到当前用户的主目录[user1@server1var]$cd[user1@server1~]$pwd/home/user1功能:不带参数的cd命令直接将当前的工作目录切换为该用户的主目录。主目录又称为家目录,在RHEL中是在创建用户时,自动在/home下为用户创建一个用其用户名同名的目录,并将该目录的所有权划归给该用户所有。注意:字符“~”代表(当前)用户的主目录。205.touch命令(1)touch示例一——创建空文件[user1@server1~]$touchmyfile[user1@server1~]$ls-lmyfile-rw-rw-r--1user1user10Aug1711:54myfile功能:如果myfile不存在,则创建一个大小为0字节名为myfile的空文件。21(2)touch示例二——改变文件的最后修改时间再执行一次touchmyfile[user1@server1~]$touchmyfile[user1@server1~]$ls-lmyfile-rw-rw-r--1user1user10Aug1711:56myfile功能:如果myfile已存在,则将改变myfile的最后修改时间。226.cp命令(1)cp示例一——复制文件[user1@server1~]$cp/etc/php.*abc功能:将/etc/目录下以php.开头的文件文件复制到目录abc中。说明:“*”是通配符,可以匹配多个字符;“?”只能匹配一个字符。23(2)cp示例二——复制目录[user1@server1~]$cp-R/etcabc功能:增加了参数-R,就能将目录/etc下面的所有子目录和文件都复制到目录abc中。247.mv命令(1)mv示例一——将文件移动到目录中[user1@server1~]$mvmyfilemydir1功能:如果mydir1存在且是个目录,则将文件myfile移动到目录mydir1中。25(2)mv示例二——文件改名[user1@server1~]$mvmyfilemyfile2功能:将文件(或目录)myfile改名为myfile2。268.rmdir命令[user1@server1~]$rmdirmydir1功能:删除指定的空目录。279.rm命令(1)rm示例一——删除文件[user1@server1~]$rmphp.ini功能:删除指定的文件php.ini。28(2)rm示例二——删除目录[user1@server1~]$rm-rfabc功能:参数-r是递归的意思,即可以删除非空目录;参数-f是强制的意思。本例中abc为非空目录,读者可以尝试是否可用rmdir直接删除。2910.cat命令(1)cat示例一——显示文件内容[user1@server1~]$catmyfilehello,world功能:显示指定文件myfile的内容。30(2)cat示例二——创建文件[user1@server1~]$catmyfile2WelcometoLinuxWorld!按ctrl+d结束输入功能:利用输出重定向符“”来创建简短的文本文件myfile2。3111more和less命令$more/etc/httpd/conf/httpd.conf功能:分屏显示指定文件httpd.conf的内容,非常适合显示超过一屏的文本文件。每按一下空格键,向后翻一屏;每按一次回车键,向后翻一行。说明:与more功能很相似,只不过less功能更强大,支持PageUp键向前翻屏,及PageDown向后翻屏。3212.head命令(1)head示例一——显示文件头10行内容$head/etc/httpd/conf/httpd.conf功能:默认显示指定文件的头10行的内容。33(2)head示例二——显示文件头n行内容$head-n19/etc/httpd/conf/httpd.conf功能:参数-n设置显示指定行数,本例会显示文件的头19行的内容。3413.tail命令(1)tail示例一——显示文件最后10行内容$tail/etc/httpd/conf/httpd.conf功能:默认显示指定文件的末尾10行的内容。35(2)tail示例二——显示文件最后n行内容$tail-n12/etc/httpd/conf/httpd.conf功能:参数-n设置显示指定行数;本例会显示文件的末尾12行的内容。362.1.2用户、组管理命令Linux采用组来组织和管理用户在Linux中每个用户有唯一的用户标识符UID,该UID是一个无符号整数。同时每个用户也必须至少属于一个组,也有组标识符GID。其中UID与GID独立编号。371.groupadd命令(1)groupadd示例一——创建组账号[root@server1~]#groupaddmygroup1功能:创建一个新组mygroup1,其GID号为已存在GID号的下一个顺序编号。说明:创建一个组的同时会在/etc/group文件中为该组增加相应的一行,用来记录该组的名称、GID号及成员等信息。38(2)groupadd示例二——创建组账号并设置其GID号#groupadd-g5000mygroup2功能:创建一个新组mygroup2,并指定其GID号为5000,其中-g用来设置用户的主要组,每个用户都有一个主要组。392.useradd命令(1)useradd示例一——创建用户账号[root@server1~]#useradduser1功能:创建一个用户user1,同时在/etc/passwd文件和/etc/shadow文件增加一行,并自动为用户创建相应的主目录:/home/user1。说明:/etc/passwd文件记录了系统中每个用户的用户名、UID号、GID号、主目录、shell等信息。注意:用户的口令原来也存放在此文件中,现在为了保证安全采用了影子口令文件/etc/shadow来保存每个用户的口令。40(2)useradd示例二——创建用户账号并设置相应属性值#useradd-u600-gmygroup1-Gmygroup2-d/home/student1s1功能:创建用户s1,其中参数-u指定UID号为600;-g指定用户的主要组为mygroup1;-G指定用户的附加组为mygroup2,每个用户可以有多个附加组;-d指定用户的主目录为/home/student1。413.userdel命令(1)userdel示例一——删除用户[root@server1~]#userdeluser1功能:删除指定的用户user1。42(2)userdel示例二——删除用户的同时删除其主目录[root@server1~]#userdel-ruser2功能:删除指定的用户user2,同时删除其主目录。434.groupdel命令[root@server1~]#groupdelmygroup2功能:删除指定的组注意:当某个组是某现有用户的主要组时,则不能被删除。445.passwd命令(1)passwd示例一——改变口令[user1@server1~]$passwdChangingpasswordforuseruser1.Changingpasswordforuser1(current)Unixpassword:NewUnixpassword:BADPASSWORD:itistoosimplistic/systematicNewUnixpassword:BADPASSWORD:istoosimilartotheoldoneNewUnix
本文标题:linux命令行系统详解
链接地址:https://www.777doc.com/doc-3392104 .html