当前位置: 首页 > Linux

超实用的Linux常用命令

时间:2023-04-06 07:05:19 Linux

Shell详解Shell介绍Linux的精髓在于命令行操作Shell是一种特殊的程序,是内核与用户之间的接口Shell命令解释器Shell是一种解释性语言(内部命令/外部命令)内部命令:系统自带it,随系统内核一起启动(56)外部命令:一些附加的软件或程序sh(BorurneShell)cshkshBASH:是rhel中默认的shell命令规范命令字[option][parameter]option功能:用来调整命令“-”的具体作用是引导短格式选项(单个字符)ex:“-l”“--”引导长格式选项(多字符)ex:“--color”多个短格式选项可以写在一起-a-l-z-x-->-alzx参数命令对文件、目录等进行操作。ex:ls-l/home在Liunx中严格区分大小写,在Linux中一切都是文本。常用命令su[-]usernameswitchCurrentlyloggedwith-:表示切换bashno-:表示不切换bashexit:退出并查看系统当前主机名hostname修改主机名并生效hostnamectlset-hostnameyourhostnameshutdownoperationpoweroffinit0shutdown-hnowhaltrestartcommandrebootshutdown-rnow#restartshutdownnow-rnow#15分钟后查看当前系统时间date查看日历calcalYear#查看全年日历calMonthYear#查看日历某月查看系统当前IP地址ifconfigipaddrshow(rhel7)测试网络连通性ping127.0.0.1ping127.0.0.1-c4#限制ping包个数BASH常用快捷键中断当前操作CTRL+cto清屏CTRL+l=clearnewline\cursor跳到行首CTRL+光标到行尾CTRL+e清除转到光标位置之前的所有内容CTRL+u清除光标后面的所有内容位置CTRL+k查看历史命令(默认保留1000行)history调用历史命令!n(ex:!22)清除历史命令history-c字体放大CTRL+SHIFT++字体缩小CTRL+-Linux目录结构boot:存储系统系统引导文件和内核文件bin:存放可执行文件(二进制文件)(ls、cat、mkdir)sbin:root用户执行命令home:普通用户家目录root:root用户家目录dev:放置所有设备文件(外设u盘,disk,opticaldrive)/dev/md*/dev/sd*/dev/hd*etc:放置所有配置文件(服务)lib/lib64:动态链接库文件(共享库)类似.dllmedia:媒体库文件opt:文件安装目录,安装软件在opt目录下mnt:挂载点目录mount**var:存放一些需要改数据的文件日志,一些大文件的溢出区proc:虚拟文件系统目录,它放一个内存映射cat/proc/cpuinfo#查看CPU运行状态cat/proc/meminfo#查看内存运行状态cat/proc/version#查看系统版本uname-m#查看CPU架构uname-r#查看内核版本usr:最大的目录,只要用到的目录或文件都在这里Linux,howtogetcommandhelphelp(internalcommand)cd,kill56items-ex:helpcd--help(适用于大多数外部命令搜索)ls-ls--helpusethemanmanualforcommands查看(man:command阅读手册)“没有什么是男人做不到的。”man命令字滚动文本Pagedown&PageUp上下。搜索命令帮助(使用接近man)pinfo命令字以浏览器形式查看GUN详细信息/usr/share/doc#所有已安装软件firefoxfile:///usr/share/docLinux常用命令的说明文件目录操作命名cd命令:切换工作目录cd[目录位置]绝对路径:cd/home/ruochen相对路径:cd。切换到当前目录cd..返回上一级目录cd-返回上一个工作路径cd../../返回上一级目录的上一级目录cd~返回用户主目录pwd:查看当前工作目录ls:列出当前目录下的文件或目录在Liunx中,以.是隐藏文件-格式:ls[选项][目录或文件名]-选项:--l以长格式显示--a显示所有文件目录信息,包括隐藏文件--d显示目录本身的属性--h显示详细信息,改变统计单位--color以颜色文件类型区分-ll==ls-lmkdir:新建目录格式:mkdir[option-p][path]dirname-p:递归创建多-一级目录mkdir-pb/c/e/f/grmdir:删除一个空目录-p:递归删除文件操作命令touch,cp,mv,rm,findtouch:创建一个空文件,更新文件时间戳格式:touchfilenameLinux下,无后缀区分文件echo:printsomethingredirectWriteecho"helloworld">a.txtcp:copyfileordirectoryformat:cp[options]sourcefile/directorytargetfile/directory-r:递归复制整个目录treecp/root/aa/a.txt/root/bbcp../aa/a.txt.rm:删除文件或目录rm-rf*从删库到跑掉-格式:rm[options]文件或目录--r:递归删除整个目录树--f:强制删除不给出任何提示mv:移动文件或目录格式:mv[options]源文件/目录目标文件/目录mvtext/b.txttext-2/注意:如果移动的目标位置与原位置相同(当前是下一个操作),那么这个操作相当于重命名mvtexttext-1find:用于查找文件或目录格式:find[查找范围][findcondition]findcondition-name:按文件名查找[root@localhost~]#find/-nameinitial-setup-ks.cfg/root/initial-setup-ks.cfg[root@localhost~]#find/-nameinitial-*/root/initial-setup-ks.cfg[root@localhost~]#find/-nameinitial-*-*/root/initial-setup-ks.cfg[root@localhost~]#-type:按文件类型查找f:普通文件d:目录b:块设备文件c:字符设备文件[root@localhost~]#find/-nametext-typed-user:按文件属主搜索(谁的文件是这个文件)[root@localhost~]#find/-userruochen-nameinitial-setup-ks.cfg-typef[root@localhost~]#find/-userruochen-typef-nameruochen.initial-setup-ks.cfg-size:按文件大小搜索[root@localhost~]#find/var/-size+10k-typef[root@localhost~]#find/var/-size-1k-typef[root@localhost~]#find/var/-size+10k-size-11k-typef-a:logicalAND-o:logicalor[root@localhost~]#find/-nameanaconda-ks.cfg-o-nameinitial-setup-ks.cfg/root/anaconda-ks.cfg/root/initial-setup-ks.cfg!:逻辑不[root@localhost~]#寻找/!-nametemp-typefalias别名;为常用命令设置一个简短的调用名称查看当前用户的所有别名alias[alias]setaliasaliasalias="actuallyexecutedcommand"grep-c'boot'initial-setup-ks.cfg7[root@localhost~]#aliasaa="grep-c'boot'initial-setup-ks.cfg"[root@localhost~]#aliasaaaliasaa='grep-c'\''boot'\''initial-setup-ks.cfg'[root@localhost~]#aa7取消别名:unalias[alias/-a]-a:取消所有别名[root@localhost~]#unaliasaa使别名永久生效在~/.bashrc文件中设置别名vim.bashrcd光盘。cd..是一个目录。当前位置/目录pwd用于文件。在Linux中,它代表一个隐藏文件。光盘|光盘。|进入上层目录~代表用户家目录-上次操作的目录文件内容操作命令cat,less,head,tail,grep,wccat:查看文件内容,显示文件的全部内容格式:catfilenameless(more):全屏分页显示文件内容格式:less/morefilename回车逐行滚动按空格键翻页按b翻页按q退出more用法是和less一样,只是多了一个百分比来显示head(head部分):显示文件头部的行数,默认10行format:head[option]filename[root@localhost~]#head-n5initial-setup-ks.cfgtail(尾):显示文件末尾的行数,默认10行格式:tail[option]filename[root@localhost~]#tail-n5initial-setup-ks.cfgwc:统计文件内容,默认统计结果为:行号字数字节数格式:wc[options]filename[root@localhost~]#wcinitial-setup-ks.cfgoptions:-w:wordcount一个单词被定义为由空格、制表符(tabs)、换行符分隔的字符串-l:行数-c:字节数-m:字符数-m-c不能一起使用-L:打印最长行的长度[root@localhost~]#wc-l-c-w-Linitial-setup-ks.cfggrep:查找并显示文件中包含指定字符串的行格式:grep[options]查找条件Object文件选项:-c:显示匹配行数-i:搜索不区分大小写-v:Invert去查找[root@localhost~]#grep-c'boot'initial-setup-ks.cfg7[root@localhost~]#grep-c-v'boot'initial-setup-ks.cfg42[root@localhost~]#grep-i'agent'initial-setup-ks.cfg搜索条件设置:搜索条件用引号括起来"^...":表示以...开头"...$":表示以...结尾"^$":匹配空行[root@localhost~]#grep-c'^$'anaconda-ks.cfg[root@localhost~]#grep-cv'^$'anaconda-ks.cfg[root@localhost~]#grep-c'^#'anaconda-ks.cfg12[root@localhost~]#grep-c'ation$'anaconda-ks.cfg5归档压缩命令tar:压缩解压makearchive和releasearchive格式:makearchivetar[option][directory]/archivefilenameoriginalfile/directoryreleasearchivefiletar[option]archivefile[-Ctargetfile]command:compression:tar-czvf[存放路径]archivefilename.tar.gz原文件/目录tar-cjvf[存放路径]压缩包文件名.tar.bz2原文件/目录-c压缩-z压缩为.gz格式vf显示详情-j压缩为.bz2格式解压:tar-xzvf[存放路径]压缩包文件名.tar.gz[-C解压目录]tar-xjvf[存放路径]压缩包文件名.tar.bz2[-C解压目录]-x解压tar-czvftext.tar.gztexttar-cjvftext.tar.bz2文本tar-czvf/root/var.tar.gz/var/tar-cjvf/root/var.tar.bz2/var/tar-czvfa.tar.gztext-1text-2[root@localhost~]#tar-xzvftext.tar.gz[root@localhost~]#tar-xjvftext.tar.bz2[root@localhost~]#tar-xjvftext.tar.bz2-Ctest.gzFormat.bz2format.bz2格式比.gz格式压缩率更高