当前位置: 首页 > Linux

linux-mac常用基本命令行及参数说明

时间:2023-04-06 20:58:16 Linux

什么是命令行命令行(command-line)窗口(有时简称为CLI,相对于GUI图形操作界面)是一种支持键入文本命令使计算机执行相应的任务,这与日常鼠标移动和点击菜单和按钮形成鲜明对比。由于可以通过键盘输入直接控制电脑,许多操作任务可以快速完成,一些批量操作可以通过特殊命令自动完成——大大节省了时间,提高了效率。man查看命令说明,英文手册man[orderName]的意思大部分文章都是我翻译的使用这个命令查看说明,例如:manls磁盘管理ls显示指定工作目录的内容ls-[参数][目录,一般工作在当前目录,不填]常用参数:-l以长列表形式显示目录;-R--recursive递归显示子目录;K,M,Gformat-s--size打印文件大小--sort=WORD根据名称以外的指标排序:无(-U),无大小(-S),文件大小(从大到小)时间(-t),time(latestforward)version(-v),version(latestforward)-r--reverse倒序显示,lSr表示文件大小从小到大排序pwd用于显示工作目录路径cd切换当前工作目录为dirName(目录参数)cd[dirName]dirName:绝对路径,相对路径,不填则跳转到你的家目录,也就是你登录的目录mkdir创建dirName目录mkdir-[参数][dirName]参数:-p确保目录存在。如果不存在,则在test目录下新建mkdirtest/child(exist),如果child不存在,则在test目录(exist)下新建mkdirtest/child/baby,如果child不存在,会报错mkdir-ptest/child/baby//测试目录(存在),如果child不存在,会创建rmdir删除dirName目录(必须为空,非空错误)rmdir-[parameter][dirName]参数:-p当子目录被删除,变成空目录时,文件管理touch用于修改文件的时间属性,常用于创建空白文件。touch[opts]fileNameopts:一般不传参数,最常用于新建文件:touchindex.jsls-lfileName查看文件时间属性。rm删除文件或目录(默认不删除目录)rm[opts]nameopts:-f--force强制,忽略不存在的文件和参数,不提示-i删除每个文件并提示-I删除三个以上提示一次文件或递归删除,比-i更少打扰并减少大多数错误-r-R--recrusive删除目录-d--dir删除空目录一些特殊规则:删除目录中的所有文件(不包括目录):rm*删除指定类型的文件:rm-rf*.vue删除指定名称的文件:rm-rf[filename].vuecat查看文件cat[opts][filename]opts:-n--number添加所有输出行uplinenumber-b--number-nonblank为所有输出行添加行号(空行除外)-s--squeeze-blank遇到多个空行后挤成一行-E--show-ends在每行末尾添加$line常规操作:显示整个文件内容:catfilename向文件追加内容(如果没有新的),如果不加<<结束标签,只能创建一个不存在的文件。添加结束标签后,可以输入指定的结束标签来结束内容的输入cat>filename<<[endtag]//writeoverwrite,如果接下来直接输入结束标签,则表示清空文件内容cat>>filename<<[endtag]//不覆盖,追加内容合并文件:catfile1file2>filemore分页查看文件类似cat查看文件,分页显示,空格键翻页,退格键上一页more[opts]filenameopts:-number一次显示行数-d显示操作提示信息-f计算实际行数,忽略屏幕自动换行+num从num行开始显示-s多个空行压缩为一行。less[opts]filenameopts:-N显示每行行号-s多个空行压缩为一行vi[file]查看编辑文件mv移动/重命名文件/目录mv[opts]Abopts:-i--interactive覆盖时提示-f强制覆盖,无任何提示F表示文件,D表示目录命令规则运行结果mvf1f2f1renamef2mvf1d1f1moved1目录mvd1d2d2存在,d1移动到Ind2;d2不存在,重命名scpcopyfilesanddirectoriessecurecopy(remotefilecopyprogram)remotefilecopyprogramscp[-12346BCpqrv][-ccipher][-Fssh_config][-iidentity_file][-llimit][-ossh_option][-Pport][-Sprogram][[user@]host1:]file1...[[user@]host2:]file2常用参数:-1强制scp使用协议1-2强制scp使用Protocol2-3远程主机通过本地主机复制。如果没有这个参数,数据将直接在远程主机之间传输,并且不会显示进度。-4/6强制scp只使用IPv4/IPv6寻址-B批处理模式(不询问密码和词组)-C支持压缩-p保留原文件的修改时间、访问时间和操作权限-q不显示进度条和提示-r递归复制整个目录-v显示复制过程中的详细信息-Pclear连接的远程主机的端口文件grep打印匹配内容grep[opts][pattern]file...globalsearch正则表达式并打印出行opts:-i--ignore-case忽略字符大小写-w--word-regexp全字符匹配-o--only-matching只显示匹配行-H--with-filename每个匹配行显示行的文件名-h--no-filename不显示每个匹配行前的文件名,如果只有一个文件,默认不显示-n--line-number显示行号如:grep-nabctext.txt在text.text文件中搜索包含abc的行并显示结果和行号系统管理ps查看进程ps[opts][--help]opt:-ef标准格式显示进程-aux显示包括其他用户在内的所有进程linux下显示系统进程的命令ps,最常用的是ps-ef和psaux这两个是什么区别?两者之间没有太大区别。讨论这个问题可以追溯到Unix系统中的两种风格,SystemV风格和BSD风格。psaux最初用于UnixStyle,而ps-ef用于SystemVStyle。两者的输出略有不同。目前的大部分Linux系统都可以同时使用这两种方式。参考备份压缩tar压缩打包文件tar[opts]filename...例子:tar-cfarchive.tarfoobar//#Createarchive.tarfromfilesfooandbar.//创建合并压缩文件的foo和bar文件archive.tartar-tvfarchive.tar//#详细列出archive.tar中的所有文件。//archive.tar中包含的文件的详细列表tar-xfarchive.tar//#从存档中提取所有文件。tar.//解压archive.tar文件常用opts解释:-A--catenate将文件添加到归档(压缩)文件中-r--append将文件添加到文件末尾-u--update只添加最新文件中重复文件-C更改目标文件目录(tar-xvfa.tar-C/path(/path解压到其他路径))-c--create创建新文件-t--list列出文件内容-f--file使用指定文件-v--verbose详细列出文件执行过程-x--extract--get解压缩并释放文件-z--gzip用gzip压缩文件-j--bzip2用bzip2打包压缩文件而归档文件,不会有压缩效果,解压也是一样。打包后文件扩展名为.tar。常用的主流打包指令使用-zcvf文件扩展名。它是一种广泛使用的压缩程序。文件压缩后,会生成一个以“.zip”为扩展名的压缩文件。zip[opts]常用opts解释:-v显示指令的执行过程或显示版本信息-q不显示指令的执行过程-r递归处理,指定目录下的所有文件和子目录都会一起处理-d从压缩文件中删除指定文件例子:zip-dva.zipb//从压缩文件a.zip中删除文件bunzipdecompression.zipfiledecompressionzipfileunzip[opts]file/dir常用参数:-l列出压缩包中的文件-v显示任务详细说明-d指定解压文件附带的存储目录参数-P使用密码选项unzip-Ppwdfile..命令重定向(CommandRedirection)每个命令行应用程序都可以接收标准输入并打印出结果,我们也可以使用的|或>运算符将一个命令重定向到另一个命令输出,这可以将多个命令连接成一个更有用的命令。后面的内容引用&&表示只有上一条命令执行成功才会执行下一条命令||表示上一条命令执行失败时,执行下一条命令|表示pipeline管道,上一条命令的输出作为下一条命令的参数>重定向正常信息例如:ls-l|more//使用ls-l显示文件列表,使用more浏览结果ls-l>filename.list//查看当前目录,并将结果写入filename.listcatfilename.list|grepkeyword>filefound.list//显示filename.list文件,查询关键字将结果写入文件filefound.list中