当前位置: 首页 > Linux

Linux常用命令汇总

时间:2023-04-06 03:12:52 Linux

一、命令基础1、[tesla@localhost~]$和[root@localhost~]#的格式为:[username@hostname当前目录名]#或$其中:①#表示当前用户为root,$表示当前用户为普通用户;②~表示家目录,root用户的家目录为/root,普通用户的家目录为/home/username;[root@localhost~]#pwd/root[tesla@localhost~]$pwd/home/tesla2.命令基本格式command[option][parameter]注:个别命令不遵循此格式;有多个选项时,可以写在一起;选项分为完整选项(--fulloptionname)和简化选项(-simplifiedoptionname),如:--all和-a;3、命令分类(1)帮助命令(2)文件处理和搜索命令(3)打包压缩命令(4)关机重启命令(5)其他常用命令4、常用目录的基本功能(1)/rootdirectory(2)/bincommandsavedirectory(所有用户可以执行的命令)(3)/sbincommandsavedirectory(superCommands只能由用户执行)(4)/boot启动目录,包含启动相关files(5)/dev设备文件存放目录(6)/etc配置文件存放目录(7)/home普通用户主目录父目录(8)/root超级用户主目录(9)/lib系统函数库存放目录(10)/mnt空目录,用于挂载U盘等Linux常用空目录挂载设备(11)/media空目录,用于挂载CD(12)/misc空目录,用于挂载杂项设备(13)/proc内存挂载目录(14)/sys内存挂载目录(15)/usr系统软件资源目录/usr/bin系统命令(普通用户)/usr/sbin系统命令(超级用户)(16)/tmp临时目录(17)/var系统相关文件说明:①/和/usr目录下的bin和sbin目录,都是用来保存系统命令的;②/proc和/sys保存内存挂载点,不能直接操作;③可以在主目录(/root和/home/xxx)和/tmp中任意存放内容;二、具体命令1、帮助命令(1)man[option]命令:获取指定命令的帮助man-kstring:查看所有包含字符串的命令的各级帮助,相当于“aproposcommand”;man-f命令:查看命令有哪些级别的帮助相当于“whatiscommand”;然后使用类似man8ifconfig的格式进一步查看具体级别的帮助(2)命令--help:获取命令的帮助选项eg:ls--help(3)helpShell内部命令:获取shell内部命令的帮助eg:helpcd(4)info命令:可以使用该命令获取help·Enter进入子帮助页面(带*号)·u进入上一页·n进入下一个帮助部分·p进入上一个帮助部分·q退出2.文件处理和搜索命令·文件处理(1)ls[选项][文件或目录]:查询目录内容选项:-a显示所有文件,包括隐藏文件-d查看目录属性-h人性化显示文件大小-i显示inode-l查看详细信息(2)cd[directory]:改变目录,切换目录简化操作:cd/cd-进入上次目录cd。进入当前目录cd..进入上层目录cd~进入当前用户的家目录(3)mkdir[option][directory]:makedirectories,createdirectoryoptions:-precursivelycreate(4)pwd:printworkingdirectory,显示当前目录(5)rmdir[目录名]:removeemptydirectories,deleteemptydirectories(6)rm[option][directoryorFilename]:remove[option]-rdeletedirectory-fforce(7)cp[option][sourcefileordirectory]??[targetdirectory]??:copy,copyfileordirectory[option]-pcopywithfileattributes-d如果源文件是链接文件,copythelinkattribute-rcopydirectory-ais相当于-pdr(8)mv[option][sourcefileordirectory]??[targetdirectorynameorfilename]:move,移动文件或目录,如果在同一目录下,可以用来重命名(9)ln[option][sourcefile][targetfile]:link,生成链接文件,默认创建硬链接(不加-s),文件的引用计数加一·[Option]-s创建软链接·说明:-软链接特点①类似于windows快捷方式;②软链接有自己的inode和block,但是datablock中只保存了原文件的文件名和inode,没有实际的文件数据;③lrwxrwxrwx,l表示软链接,其文件权限为rwxrwxrwx;④修改任何一个文件,其他的都会改变;⑤删除原文件,软链接无法使用;-硬链接特点①具有相同的inode和storageblock,可以认为是同一个文件;(类似于教室的前后门)②可以通过身份识别;③不能跨越隔断(同一教室的前后门不能存在于两栋教学楼);④不能用于目录·文件搜索(1)locatefilename:用于查找文件,比搜索命令findFast快,它需要一个数据库,由一个日常(crontab)程序创建。(2)whereis[option]命令名:搜索命令或帮助文档路径[option]-b只查找可执行文件-m只查找帮助文件相关命令whoamiwhatis(3)which命令名:搜索命令路径和别名$PATH:定义系统搜索命令的路径,可以通过echo$PATH输出(4)find[搜索范围][搜索条件]:搜索文件①find/root-nameinstall.log搜索/下匹配的文件名root如果文件名不区分大小写,请使用-iname。如果要搜索匹配项,可以使用通配符;Linux中常见的通配符:*匹配任何内容,?匹配任意字符,[]匹配其中任意一个②find/root-以所有者为用户root③find/root-nouser查找没有所有者的文件④find/var/log-mtime+10查找10天前修改过的文件,-10(10日以内)、10(10日当日);atime文件访问时间,ctime改变文件属性,mtime修改文件内容⑤find.-size25k查找文件大小为25KB的文件-25k小于25KB+25k大于25KB⑥查找。-inum262422查找i-node为262422的文件⑦find/etc-size+20ka-mtime+10-execls-lh{}\;查找/etc目录下大于20KB且最后修改时间为10天前的文件,并显示详细信息;find是一个非常常用的linux命令,但是我们一般lookfor出来的东西不只是看一下,还有进一步的操作。这时候exec的作用就显露出来了。-exec参数后面跟的是command命令,它的终止用;标示,所以这个命令后面的分号是必不可少的。考虑到分号在各个系统中的含义不同,所以加上反斜杠。{}代表上次find找到的文件名。(5)grep[option]stringfilename:匹配文件中符合条件的字符串[option]-i忽略大小写-v排除指定字符串find和grepfind的区别是在系统中搜索复合条件的文件名文件,需要匹配时使用通配符进行精确匹配;grep在文件中搜索复合条件的字符串,需要匹配时使用正则表达式进行包含匹配。3、打包压缩命令常用压缩格式1:.tar.gz、.tar.bz2常用压缩格式2:gz、.bz2、.zip(1)zip压缩文件名原文件名:压缩文件zip-rcompressionOriginal文件名后的目录名:压缩目录·unzip压缩文件:解压文件(2)·gzip源文件:压缩成.gz格式的文件,源文件会消失·gzip-csourcefile>compressedfile:compress到。对于gz格式的文件,保留源文件gzip-r目录:压缩目录下所有文件,但不压缩目录(先用tar打包)gzip-d.gz格式压缩文件:解压.gz格式文件gunzip中的压缩文件.gz格式:解压.gz格式文件(3)bzip2源文件:压缩.bz2格式文件,源文件会消失,加-k保留源文件,不能压缩目录bzip2-d.bz2格式压缩文件:解压.bz2格式文件,加-k保留源文件bunzip2.bz2格式压缩文件:解压.bz2格式文件,加-k保留源文件(4)tar-cvf打包文件Name.tarsourcefile:packagefile-cpackage-ttest,显示打包后的文件名,不真正打包-v显示进程-f指定打包后的文件名eg:tar-cvfmytar.tarmytar·tar-xvf打包文件名.tar[-C解压位置]:解压文件-x解压tar-zcvf打包文件名.tar.gz源文件:打包.tar.gz格式的压缩文件tar-zxvf打包文件名.tar.gz:解压并解压.tar.gz格式文件tar-jcvf打包文件名.tar.bz2源文件:打包压缩文件为.tar.bz2格式tar-jxvf打包文件名.tar。bz2:解压解压.tar.bz2格式文件4.关机重启命令(1)shutdown[option]time[option]:-c取消之前的关机命令-hshutdown-rrestarteg:shutdown-rnowshutdown-h05:30&(2)其他关机命令:haltpoweroffinit0(3)其他重启命令:rebootinit6(4)系统操作级别·0关机·1单用户·2不完整的多用户,不包括NFS服务·3完全多用户·4未分配·5图形界面·6重新启动·运行级别显示上次运行级别及当前运行级别(5)logout:注销5.其他常用命令(1)挂载命令①mount:查看系统已经挂载的设备②mount-a:根据配置文件内容自动挂载/etc/fstab③mount[-tfilesystem][-ospecialoption]devicefilename挂载点选项:-tfilesystem:指定要挂载的文件系统(ext3/ext4/iso9660等)-ospecialoption:指定mount附加选项(如exex/noexec,此处是否允许执行文件,默认即可)④挂载光盘mkdirmnt/cdrom/创建挂载点mount[-tiso9660]/dev/sr0/mnt/cdrom/挂载光盘/dev/cdrom是/dev/sr0的软链接,取决于系统,推荐使用/dev/sr0;系统会自动识别光盘的文件系统,所以-tiso9660可以省略⑤挂载U盘(忽略)(2)卸载命令umount设备文件名或挂载点eg:umount/dev/sr0或umount/mnt/cdrom(3)用户登录查看命令①w:查看当前用户登录信息(详解)命令输出:USER:登录用户名TTY:登录终端FROM:登录IPLOGIN@:登录时间IDLE:用户空闲时间WHAT:当前运行命令②who:查看当前用户登录信息(Simple)命令输出:用户名·登录终端·登录time(登录IP)③last:查看当前和过去的用户登录信息默认读取的是/var/log/wtmp文件数据命令输出:·用户名·登录终端·登录IP·登录时间·退出时间(在线时间)④lastlog:查看所有用户上次登录时间,默认读取/var/log/lastlog文件数据命令输出:·用户名·登录终端·登录IP·上次登录时间(4)命令别名①别名:查看所有命令别名系统②alias='originalcommand':设置命令别名(注销或重启后失效)③unaliasalias:删除别名(注销或重启后失效)要使别名永久有效或失效,可以写入环境变量配置文件,如~/.bashrc。命令有效顺序①相对路径或绝对路径执行的命令②别名③Bash内部命令④按照$PATH环境变量定义的目录顺序查找第一条命令到达·Bash常用快捷键①ctrl+c强制终止当前命令②ctrl+l清屏③ctrl+a将光标移动到命令行开头④ctrl+e将光标移动到命令行末尾⑤ctrl+u从光标位置删除转到行首⑥ctrl+z将命令放入后台⑦ctrl+r在历史命令中搜索(5)历史命令history[option][option]-c清除历史命令-w将缓存中的历史命令写入~/.bash_history中默认保存1000条历史命令,可以在/etc/profile中的HISTSIZE中修改。调用历史命令:①上下箭头②“!!”重复上一条命令,“!n”重复第n条命令命令,“!String”重复上一条以此字符串开头的命令(6)输出重定向①标准输入输出设备设备文件名文件描述符类型键盘/dev/stdin0标准输入监听/dev/stdout1标准输出显示/dev/stderr2标准错误输出②输出重定向:改变输出方向,从显示转移到另一个地方类型符号功能备注标准输出重定向命令>文件覆盖命令>>文件追加标准错误输出重定向错误命令2>文件覆盖无空格错误命令2>>文件追加正确输出错误输出同时保存命令>文件2>&1overwriteCommand>>File2>&1Append(important)Command&>FileOverwritels&>null把执行命令结果丢进黑洞Command&>>FileAppend(Important)Command>>FileRight2>>FileErrorAppend(重要)正确命令的结果写入文件1,错误的写入文件2(7)输入重定向(了解,很少用到)wc[option][filename]直接输入wc,然后随便输入内容,ctrl+d统计行数+字数+字符数【option】-l统计行数-w统计字数-c统计字符数①wc