《Shell基础命令》由会员分享,可在线阅读,更多相关《Shell基础命令(35页珍藏版)》请在金锄头文库上搜索。
1、电子科技大学中山学院电子科技大学中山学院Shell基础及常用命令(1)nShell简介n使用SecureCRT远程维护n常用文件目录操作命令电子科技大学中山学院电子科技大学中山学院Shell简介n什么是Shell?Shell:命令解释器,类似DOS系统中的程序将用户的命令翻译给内核处理将内核处理的结果翻译给用户操作系统和用户的界面(Interface)每次启动系统后都会进入一个互动模式的Shell环境,并等待用户登录。Shell不属于内核的部分,在同一个内核上,可以使用不同版本的Shell。第2页,总共34页电子科技大学中山学院电子科技大学中山学院Shell简介n什么是Shell?通常使用的b
2、ash,它是GNU计划的产品,其它的Shell:csh,Ksh,sh等不同Shell间的转换:sh bash csh系统中支持的shellols al /bin/*shomore /etc/shells显示当前用户所作用的Shelloecho $SHELLomore /etc/passwd内置命令和外置命令的区别o内置命令:cd pwd exito外置命令:ls 第3页,总共34页电子科技大学中山学院电子科技大学中山学院Shell简介n什么是Shell?如果使用图形界面,则在启动Shell后还会启动图形界面服务进程,如gdm。此时可以通过Ctrl + Alt + F1-7来切换操作界面,其中1
3、-6是文本界面,7是图形界面。在VMware中,想按Ctrl+Alt+F1的话,先按下Ctrl+Alt+Space,然后只释放Space键,再按下F1键,以此类推。如果启动系统后,并没有启动图形界面服务,则进入的是文本界面,此时可以通过输入命令startx,启动图形界面服务。第4页,总共34页电子科技大学中山学院电子科技大学中山学院Shell命令格式n命令 选项 参数n各部分用空格隔开command option argumentscommand option arguments执行的命令执行的命令执行的命令执行的命令命令的选项,命令的选项,命令的选项,命令的选项,说明对命令说明对命令说明对命
4、令说明对命令的要求的要求的要求的要求命令的参数,命令的参数,命令的参数,命令的参数,描述命令作用描述命令作用描述命令作用描述命令作用的对象的对象的对象的对象表示选项或参数可有可无,即参数并非必须表示选项或参数可有可无,即参数并非必须表示选项或参数可有可无,即参数并非必须表示选项或参数可有可无,即参数并非必须第5页,总共34页电子科技大学中山学院电子科技大学中山学院Shell命令格式n举例n普通用户提示符“$”n管理员root用户的提示符“#”n多个命令选项可写在一起n一个命令行中,可以输入多个命令,不同命令用分号分开zsczsc-desktop$ls -l /home命令提示符命令提示符:用户
5、名用户名主机名主机名命令字命令字命令选项命令选项命令组成部分命令组成部分间用空格进行间用空格进行分隔分隔命令参数命令参数第6页,总共34页电子科技大学中山学院电子科技大学中山学院Shell命令中的通配符n“?”可替代单个字符。n“*”可替代任意字符 n方括号“charset”可替代charset集中的任何单个字符n例子:cp doc/* /opt (注意路径的含义)ls ab?.txtls /dev/sda123ls 0-9?.conf第7页,总共34页电子科技大学中山学院电子科技大学中山学院关机重启命令:shutdown(65)n命令名称:shutdownn执行权限:rootn功能描述:关机
6、、重启n命令的执行过程:命令执行后,以广播方式通知系统中的所有用户,停止作业,注销用户,新用户不能登录;发送信号给init程序,从而执行关机(init 0)或重启(init 6)第8页,总共34页电子科技大学中山学院电子科技大学中山学院关机重启命令:shutdown(65)n命令名称:shutdownn语法:nshutdown h now 立即关机 = haltnshutdown r now 立即关机重启 = rebootnshutdown +5 “马上要关机了” 5分钟后关机并通知已登录用户第9页,总共34页电子科技大学中山学院电子科技大学中山学院其它命令n命令名称:halt(简单的关机命令
7、)停止所有应用程序,调用sync,然后停止内核。n命令名称:reboot(系统重启命令)n命令名称:init所有进程的鼻祖。进程号始终为1。用于系统不同运行级别间的切换。more /etc/inittab第10页,总共34页电子科技大学中山学院电子科技大学中山学院Linux远程维护nLinux服务器一般都是托管在机房的,管理员通常都是通过远程管理远程管理的方式维护服务器。nSecureCRT简介一款支持SSH ( Secure Shell )的终端仿真程序。用户名及口令均进行加密用户名及口令均进行加密,数据传输是经过压缩的。第11页,总共34页电子科技大学中山学院电子科技大学中山学院Linux
8、远程维护nSecureCRT的安装使用启动VMnet1或者VMnet8。查看虚拟机linux系统中网卡的ip地址oifconfig eth0 (eth0是网卡的设备名是网卡的设备名)使用SecureCRT建立与linux的连接,(连接会话的字符连接会话的字符编号最好设置为编号最好设置为utf-8)。n本地主机和远程主机互传文件在Linux下安装rzsz软件包上传文件:从本地主机上传到远程主机o传输 - Zmodem上传下载文件:从远程主机下载到本地主机osz 文件名 (一般是下载到本地主机的用户下载目录)本机与虚拟机中的本机与虚拟机中的LINUX间的间的连接方法连接方法第12页,总共34页电子
9、科技大学中山学院电子科技大学中山学院文件目录基本操作命令n目录操作命令ls pwd cd mkdir rmdirn文本文件查看命令cat more less head tailn文件操作命令touch cp rm mv第13页,总共34页电子科技大学中山学院电子科技大学中山学院目录操作命令:lsn命令名称:ls (list)n命令所在路径:/bin/ls n功能描述:显示当前目录当前目录中的内容n语法:ls -alhi 文件或目录名称-a: all 显示所有文件和目录 (.开头的是隐藏文件)-l: detail 显示详细信息 【重点重点】-h: 以human容易懂的方式显示文件的大小-i: 显
10、示文件目录的inode编号值第14页,总共34页电子科技大学中山学院电子科技大学中山学院目录操作命令:lsnls l 详细信息 讲解n第一部分:第一个字符:文件类型普通文件-:在ls命令中-以开头的o纯文本文件纯文本文件(ASCII)o二进制文件二进制文件(binary)o数据格式的文件数据格式的文件(data)目录d :符号链接文件l:类似于快捷方式# ls -l install.log-rw-r-r- 1 root root 26195 Dec 17 10:42 install.log文件类型文件类型第15页,总共34页电子科技大学中山学院电子科技大学中山学院目录操作命令:lsnls l
11、详细信息 讲解n第二部分:第2第10个字符:文件权限# ls -l install.log-rw-r-r- 1 root root 26195 Dec 17 10:42 install.log权限项权限项权限项权限项读读写写执执行行读读写写执执行行读读写写执执行行字符表示字符表示(r)(w)(x) (r)(w)(x)(r)(w)(x)数字表示数字表示421421421权限分配权限分配文件所有者文件所有者u文件所属组文件所属组g其他人其他人o权限表示权限表示权限表示权限表示第16页,总共34页电子科技大学中山学院电子科技大学中山学院目录操作命令:lsnls l 详细信息 讲解n第三部分:第二列:
12、硬链接文件个数n第四部分:第三列:文件所有者n第五部分:第四列:文件所属组n第六部分:第五列:文件实际大小(字节)n第七部分:最后修改时间(modify time)n第八部分:文件名称# ls -l install.log-rw-r-r- 1 root root 26195 Dec 17 10:42 install.log硬链接文件个数硬链接文件个数硬链接的含义(硬链接的含义(P96)第17页,总共34页电子科技大学中山学院电子科技大学中山学院目录操作命令:pwdn命令名称:pwd (print wording dir)n命令所在路径:/bin/pwdn功能描述:显示当前目录的绝对路径绝对路径
13、n语法:pwd第18页,总共34页电子科技大学中山学院电子科技大学中山学院目录操作命令:cdn命令名称:cd (change directory)n命令所在路径:/bin/cdn功能描述:切换工作目录n语法:cd 目录名称n示例:cd / 切换到根目录cd . 切换到上层目录cd 或 cd 切换到用户主目录cd dir1 切换到当前目录下的dir1子目录cd /dir1 切换到根目录下的dir1目录cd ./dir1 切换到上层目录下的dir1子目录相对路径相对路径绝对路径绝对路径 第19页,总共34页电子科技大学中山学院电子科技大学中山学院目录操作命令:mkdir(90)n命令名称:mkdi
14、r (make directory)n命令所在路径:/bin/mkdirn功能描述:创建空目录n语法:mkdir 新建目录名称n示例:mkdir dir1 在当前目录下创建dir1目录mkdir m 777 dir1mkdir /test/dir1 在/test下创建dir1目录 (注意:注意:在执行这个命令之前,/test目录必须已经存在)mkdir p /test/dir1 (注意:注意:在执行这个命令之前,/test目录可以不存在,同时建立二个目录)第20页,总共34页电子科技大学中山学院电子科技大学中山学院目录操作命令:rmdir(94)n命令名称:rmdir (remove dire
15、ctory)n命令所在路径:/bin/rmdirn功能描述:只用于删除空目录只用于删除空目录n语法:rmdir 空目录名称n类似的命令:rmbash自动补齐命令行:自动补齐命令行:第21页,总共34页电子科技大学中山学院电子科技大学中山学院文本文件查看命令:catn命令名称:cat (concatenate and display)n命令所在路径:/bin/catn功能描述:合并合并/显示显示文本文件内容。n语法:cat 文件n示例:cat testfile 显示testfile文件内容,适用于短文本。cat testfile1 testfile2 testfile3 合并显示两个文件,(注意
16、:这两个文件本身的内容并没有改变。)第22页,总共34页电子科技大学中山学院电子科技大学中山学院文本文件查看命令:moren命令名称:moren命令所在路径:/bin/moren功能描述:逐屏逐屏显示文本文件文本文件内容n语法:more 文件空格 翻页 Ctrl+f 向下翻页 Ctrl+b 向上翻页回车 下一行q 退出more程序n示例:more /etc/servicescat /etc/services第23页,总共34页电子科技大学中山学院电子科技大学中山学院文本文件查看命令:moren命令less的功能和more类似。n所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上
17、下键来卷动文件。当要结束浏览时,只要在less命令的提示符提示符“: ”下按Q键即可。第24页,总共34页电子科技大学中山学院电子科技大学中山学院shell管道nShell管道 : 可以把第1个命令的输出当做第2个命令的输入n管道符 “|” : 连接两个命令n示例:ls l /etc | moreo由于/etc目录下的内容太多,一屏显示不完,如果是执行ls -l /etc的话,则在屏幕中只会显示最后一屏的内容。o如果是ls -l /etc | more的话,则是将ls -l /etc命令的输出结果当做more命令的输入数据,这样就可以逐屏查看ls -l /etc命令的输出。第25页,总共34页
18、电子科技大学中山学院电子科技大学中山学院文本文件查看命令:headn命令名称:headn命令所在路径:/bin/headn功能描述:从头显示文本文件内容n语法:head -num 文件num : 行数不适用行数参数的话,默认显示的是10行n示例:head -5 /etc/services命令命令tail和和head功能相似,所不同的功能相似,所不同的的是的是tail是从末尾显示是从末尾显示第26页,总共34页电子科技大学中山学院电子科技大学中山学院文件操作命令:touchn命令名称:touchn命令所在路径:/bin/touchn功能描述:创建空文件、改变文件访问时间和修改时间n语法:touc
19、h 文件名称n示例:touch newfile 如果文件newfile不存在的话,创建空白新文件newfile touch a file1 只改file1的访问时间为当前时间o-a : access timetouch m file2 只改file2的修改时间为当前时间o-m : modify time第27页,总共34页电子科技大学中山学院电子科技大学中山学院三种时间n在Linux下,一个文件有三种时间,分别是:访访问时间、修改时间、状态改动时间问时间、修改时间、状态改动时间n在Linux下没有创建时间的概念,也就是不能知道文件的建立时间但如果文件建立后就没有修改过,修改时间=建立时间;如果
20、文件建立后,状态就没有改动过,那么状态改动时间=建立时间;如果文件建立后,没有被读取过,那么访问时间=建立时间因为不好判断文件是否被改过、读过、其状态是否变过,所以判断文件的建立时间基本上能为不可能。第28页,总共34页电子科技大学中山学院电子科技大学中山学院三种时间n可以通过可以通过stat filename来查来查看三种时间n访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件运用 more、cat等命令。ls、stat命令都不会修改文件的访问时间。n修改时间,修改时间是文件内容最后一次被修改时间。比如:vi后保存文件。ls -l列出的时间就是这个时间。n状态改动时间。是该文件
21、的i节点最后一次被修改的时间,通过chmod、chown命令修改一次文件属性,这个时间就会更新。第29页,总共34页电子科技大学中山学院电子科技大学中山学院文件操作命令:cpn命令名称:cp (copy)n命令所在路径:/bin/cpn功能描述:复制文件或目录n语法:cp -r 源文件或目录 目标文件或目录-r: recursion 递归 当复制目录时需要使用选项r。n示例:cp /test/file1 file2 (将文件/test/file1复制到当前目录下,并改名为file2)cp r /test . (将目录/test复制到当前目录下)第30页,总共34页电子科技大学中山学院电子科技大
22、学中山学院文件操作命令:mvn命令名称:mv (move)n命令所在路径:/bin/mvn功能描述:移动文件或目录、更名更名n语法:mv 源文件或目录目标文件或目录n示例:mv file1 file2 (将当前目录下的file1改名为file2)mv /test/file1 file2 (将文件/test/file1剪切到当前目录下,并改名为file2)mv /test . (将目录/test剪切到当前目录下)是移动文件,还是改名文件?是移动文件,还是改名文件?第31页,总共34页电子科技大学中山学院电子科技大学中山学院文件操作命令:rmn命令名称:rm (remove)n命令所在路径:/bi
23、n/rmn功能描述:删除文件或目录n语法:rm -rf文件或目录-r: recursion 递归删除 删除目录时需用选项-rf: force 强制删除 不再一项一项询问是否删除o删除一个非空目录时,通常都要使用删除一个非空目录时,通常都要使用-rf选项,选项,慎用慎用n示例:rm /test/file1 (删除文件/test/file1)rm -rf /test (删除目录/test)第32页,总共34页电子科技大学中山学院电子科技大学中山学院文件和目录的权限区别n实验使用root创建一个文件夹,查看该文件夹的权限使用普通用户往该文件夹复制一个文件?osu - 切换到root用户 ; su -
24、 zsc 切换到zsc用户读( r ) 写( w )执行( x )文件可读取文件的内容可往文件写入内容可执行文件目录可查看目录下的内容可在目录下添加删除文件、目录可执行进入目录的操作第33页,总共34页电子科技大学中山学院电子科技大学中山学院文件和目录的权限区别n过程使用root创建一个文件夹或文件,查看该文件夹的权限建立一个普通用户ogroupadd g 1000 chengtestoUseradd g chengtest d /home/chengdong chengdong使用普通用户往该文件夹复制一个文件?osu - 切换到root用户 ; su - zsc 切换到zsc用户第34页,总共34页电子科技大学中山学院电子科技大学中山学院电电 子子 科科 技技 大大 学学 中中 山山 学学 院院 程程 东东Thank You!Thank You!本章结束本章结束第35页,总共34页