您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > shell基础命令大全
CollegeofInformationScienceandEngineeringShandongAgriculturalUniversity基本shell命令详细介绍2文件管理ls浏览目录、pwd显示当前目录、cd进入目录clear清屏cp复制文件、mv移动文件(重命名)、rm删除文件touch新建文件、ln建文件链接Mkdir新建目录、rmdir删除目录显示文件内容:cat、more可向后翻页、less前后翻页选择文件部分内容输出:cut、head查找文件:find、locate按文件内容与指定字符串匹配查找文件grep(涉及正则表达式)chmod设置文件权限*sort、wc、comm、diff用户管理passwd设置密码、who查询当前登录用户useradd、usermod、userdelgroupadd、groupmod、groupdelsu、sudo换为root身份磁盘、软件包管理mount挂载磁盘rpm红帽的打包命令tar压缩包处理进程管理查看进程状态:ps、topkill终止进程3实验问题文件名有空格怎么办?用引号cp“4\linux”linux4用转义符\cp4\linuxlinux4怎么对付“死机”、错误命令的耗时执行、终端不响应进程管理器?——进程查看及终止命令ps、kill4进程管理:ps最基本同时也是非常强大的进程查看命令。可以确定有哪些进程信息:运行的状态、是否结束、有没有僵死、哪些占用了过多的资源等。可以监控后台进程的工作情况不带参数ps显示当前终端的系统进程带参数:-a显示“所有”“用户的”进程-x显示所有控制台的进程,包括后台进程(包括与终端没关联的进程)。-u显示进程用户名和起始时间-l显示详细信息长格式。-r只显示正在运行的前台进程。5后台运行的进程,或不响应的进程只有用kill结束1.ps查进程ID2.Kill-934656kill结束前台进程:CTRL+C结束后台进程:kill命令执行kill时一定观察好,检查PID号,以免误删系统进程kill-9PID无条件撤销进程kill执行是否成功,需要ps检查被结束进程号是否还存在不带参数:killPID关闭打开文件7关掉死机的桌面或终端默认启动进入命令行控制台tty1who查看登录的用户情况ps–ax|greptty查看各终端上运行的进程8tty1中执行Startx启动图形桌面,tty7Ctrl+alt+f2启动另一个控制台终端9关掉图形界面:ctrl+alt+back键强制结束终端kill-9进程号结束终端tty1的bash的进程号kil-92012由tty1的startx启动的tty7也会结束10默认窗口界面启动结束终端的实验效果tty1是默认的桌面窗口界面。在桌面按ctrl+alt+back键会使窗口关闭后自动又重启。若在tty2下用前面的命令关闭tty1的终端进程,因为默认参数是启动窗口界面,所以桌面关闭后又在tty2自动启动。11挂起CTRL+Z挂起当前的前台作业jobs命令可查看挂起作业清单作业号状态命令名fg作业号:将挂起任务放回前台执行bg作业号:将挂起任务放到后台执行编辑文件中vifileCTRL+Z,转而执行其他命令jobs查看挂起任务号fg任务号恢复vi继续编辑12toptop命令和ps命令的基本作用是相同的,显示系统当前的进程及其状态,但是top是一个动态显示过程通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。提供了实时的对系统处理器的状态监视。它可以显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用、内存使用和执行时间对任务进行排序它的很多特性都可以通过交互式命令、或者在个人定制文件中进行设定。13显示结果排序缺省按照cpu使用情况排序m键:按照内存排序t键:运行时间进行排序u键,键入用户名,查看某一用户的CPU使用情况k键,输入PID,可终止某一进程q键,退出top14文件管理:lsls–参数文件列表浏览显示类参数-l列出文件的周详信息。-F每个文件名后附上一个字符以说明该文件的类型,“*”普通文件;“/”目录;“@”符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。-a显示包括以.开头的隐含文件的所有文件-A显示除“.”和“..”外的所有文件-R列出所有子目录下的文件。-i输出文件的i节点的索引信息。可在根据inode节点地址判断文件的链接情况时使用。15只查看当前目录下的子目录查看-l浏览下以d开头的行查看-F浏览下以/结尾的行注意斜杠方向16查看英文名的子目录∧表示开始位置,$表示结束位置,[a-z]表示字符的范围,.表示任意字符出现一次或更多次查看以英文字母开头,/结束的行17排序类参数-t以时间排序time。-u以文件上次被访问的时间排序used-S以文件大小排序size-r与排序的参数结合用,实现反序reorder-X以文件的扩展名(最后一个.后的字符)排序。排序类的还有:c,f,u,U,r,横竖向:x,C18wc-c字节-wword-lline统计当前目录下的文件数和目录数#ls-l|grep^-|wc–l#ls-l|grep^d|wc-l19ln$lntxt1.txttxt3.txt$ln–stxt2.txttxt4.txt硬链接主要用于对重要的文件做备份,软链接主要起快捷方式的作用回忆操作系统中索引结点概念20查看硬链接紧跟权限后的数字描述了硬链接数#ls-il606274lrwxrwxrwx1rootroot8Sep3017:00test1-testfile606292lrwxrwxrwx1rootroot8Sep3017:00test2-testfile606262-rw-r--r--4rootroot0Sep3016:59test3606262-rw-r--r--4rootroot0Sep3016:59test4606262-rw-r--r--4rootroot0Sep3016:59test5606299lrwxrwxrwx1rootroot8Sep3017:06test6-testfile606262-rw-r--r--4rootroot0Sep3016:59testfile第一列是文件的inodetestfile一共有4个硬链接:除了testfile自身的,还有三个硬链接链接到文件的inode:test3test4test5与其inode号一样一个目录至少有2个硬链接一个是目录本身的相对目录“.”指向自己一个是目录子目录的父目录“..”也指向自己。所以新建一个子目录,其父目录的硬链接数会增1.21mv[-参数]][-S附加字尾][-V方法]源目标-f若目标文件或目录名已存在则直接覆盖(缺省参数复制文件时也是覆盖)-i覆盖前先行询问用户。-u在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。-v执行时显示详细的信息。-b若需覆盖文件,则覆盖前先backup-S附加字尾,与-b参数一并使用,可指定备份文件的所要附加的字尾。-V=方法与-b参数一并使用,可指定备份的方法。安全的方法alisamm=‘mv–i’22rm[–参数]文件或目录默认是删文件,删目录必须加上参数“-r”-i删除前先询问用户-f强制删除文件或目录。-r递归处理,将指定目录下的所有文件及子目录一并处理(或-R)。-v显示指令执行过程23cp[–参数][-S附加字尾][-V方法]源(组)目标文件(目录)-a通常在拷贝目录时使用。保留链接、文件属性,并递归地拷贝目录,作用等于dpr选项的组合。-d拷贝时保留链接。-p把修改时间和访问权限等属性也复制到新文件-r此时目标文件必须为一个目录名。将递归复制该目录下所有的子目录和文件。(-R)-f目标文件已存在的直接覆盖而不提示。-i覆盖目标文件之前给出提示需求用户确认。-l不作拷贝,给源文件建硬链接文件。24cp*.cFinished将当前目录下的所有的C语言程序文件拷贝至Finished子目录中cp-aold/*new/ls-laRnew/bash环境下cp使用*不能匹配类似.开头的隐含文件。上述复制命令,隐含的.test文件没有一齐拷贝到目录new。25mkdir、rmdirmkdir-p建目录组,要建立目录的上层目录不存在会一并建立上层目录-m建立目录时同时设置目录的权限。rmdir:删除空目录-p删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。26chmod[-参数][选项]文件和目录列表文字设定法$chmodo+wmy.txt$chmodug+w,o-wmy.txt$chmod+wmy.txt$chmod–R+wmyfoder(-R子目录递归处理)u:所有者;g:同组用户;o:其他用户;a:所有用户(默认)r;w;x;(其他属性s,t,u,g,o)数字设定法用八进制数对应顺序rwx如777:111111111即rwxrwxrwx664:110110100即rw-rw-r—27与权限相关的身份命令sudofedora默认新建的用户不在sudo组,需要编辑/etc/sudoers文件将用户加入修改配置文件又需要su到root身份su切换到root身份su-,切换身份时将root的环境变量也带过去。root是超级用户,所以可以在任何普通用户主目录中建目录。但wxl却没有权限操作root的文件及目录。除非root修改权限试一试:chmod700-Rmydiarymybook将私人的多个文件夹设置别人没有任何权限28cat把一个或多个档案串连接后传到基本输出-n由1开始对所有输出的行数编号-b-n相似,只不过对于空白行不编号-s遇到有连续两行以上的空白行,就代换为一行的空白行例:cat-ntextfile1textfile2把textfile1的内容加上行号后输入textfile2cat-btextfile1textfile2textfile3把textfile1和textfile2的档案内容加上行号(空白行不加)之后将内容附加到textfile329cutcut–cn1-n2file显示每行从开头算起n1到n2的文字。cut–f2–d“”file以空格为制定字段定界符,显示第2个字段常用于对/etc/passwd类的文件进行处理30find-参数[目录列表][匹配标准]在指定目录下查找文件或目录,缺省时查找当前目录-print默认选项,显示要查找的目录及子目录下的文件-name文件名:指定要查找的文件-user用户名:指定用户的文件-size±n大于或小于指定大小的文件缺省单位为b,代表512字节的块-typex(x=d,l,f…)类型的文件c字符设备文件、b块设备文件、d目录、l符号链接文件、f普通文件、p管道文件-atimen–aminn:查找n天、分钟前访问过的文件31注意参数不能用首字母缩写32按大小搜索10字节内的普通文件33•通配符引号问题-name参数下字符串加引号•其他参数练习find.–amin10当前目录系统最后10分钟访问的文件34-exec末尾要加转义符和分号35查找命令小结findlocatewhereiswhich功能最强查找任意文件在数据库中查找文件,较find快在数据库中查找二进制文件、源程序文件或说明、文件在PATH指定的路径中查找可执行文件36用户管理root用户、普通用户、虚拟用户(系统运行需要的一些特定用户,不具有登录能力)账户配置文件/etc/passwd:管理用户主要是通过修改此配置文件完成的!一行表示一个账户,7个段位用“:”分隔用户名:口令:标识
本文标题:shell基础命令大全
链接地址:https://www.777doc.com/doc-2858378 .html