当前位置: 首页 > Linux

Linux命令_5

时间:2023-04-06 19:54:59 Linux

ls描述:显示文件目录语法:ls选项[-al][文件或目录]a:显示所有文件,包括隐藏文件l:显示详细信息通配符*:表示文件中的所有字符?:表示文件中任意一个字符[]:["和"]"括起字符组,表示可以匹配字符组中的任意一个。"-"用于表示字符范围。例如:ls-al//显示所有文件Includehiddenfileslste*//查找以te开头的文件ls?.c//查找任意第一个字符和后缀.c的文件ls[a-f]*//查找以a-f范围内的字符开头的文件mkdir描述:创建一个文件夹rmdir描述:删除一个文件夹touch描述:创建一个空文件rm描述:删除一个文件或目录语法:rm选项文件或目录名r:rf:删除一个目录,包括目录的内容example:cp描述:复制文件或目录~~~~语法:cpoption[源文件][目标文件]-r:递归复制如果给定的源文件是一个目录文件,那么cp会递归复制其下的所有子目录和文件thedirectory,Targetfilemustbeadirectoryname-a:该选项通常在复制目录时使用,它保留链接、文件属性,并递归复制目录,简单来说,保持文件的原始属性。-f:已存在的目标文件,不提示-i:交互式复制,覆盖目标文件前会提示用户确认-v:显示复制进度例:cp-rf../*destination_path//递归复制当前目录下的所有文件cat说明:查看文件内容,如果内容过多,显示不完整more说明:查看文件内容,可以完整显示用法:使用空格翻页,回车显示下一行,q退出(或Ctrl+C)head描述:查看文件首行数语法:head-number[文件名]tail描述:查看文件末行数语法:tail-number[文件名]mv描述:修改文件名或移动文件位置语法:mv[源文件名][新文件位置+新文件名]-f:禁止交互操作,不给出提示如果有覆盖-i:确认交互方式操作,如果mv操作会导致现有目标文件覆盖,系统会询问是否覆盖,需要用户回答,以免误覆盖文件-v:显示移动进度示例:mv1.txt2.txt//Rename1.txtto2.txtln描述:创建软链接或硬链接文件语法:ln-s[源文件][目标文件](硬链接不需要-s选项)Linux链接文件类似于Windows下的快捷方式。链接文件分为软链接和硬链接。软链接:软链接不占用磁盘空间,删除源文件后软链接失效。硬链接:两个文件占用相同大小的硬盘空间,即使源文件被删除,链接文件仍然存在。硬链接只能链接普通文件,不能链接目录。示例:chmod描述:更改文件或目录的权限语法:chmod[{ugo}{±=}{rwx}][文件或目录]示例:chmod777rwxfilename文件的权限:r:可以执行catch,more等读操作w:修改文件内容等写操作,但不代表可以删除这个文件x:对文件执行操作rwx目录权限:r:可读操作,可以列出目录的内容,如ls命令w:表示在该目录下创建或删除文件的权限x:表示可以进入该目录(基本上所有目录都会有rx权限)chown描述:改变目录的属主file语法:chownusername文件名useradd描述:创建用户语法:useraddoption用户名-ccomment:指定注释描述-ddirectory:指定用户的主目录,如果该目录不存在,则使用-m选项同时可以创建home目录-g用户组:指定用户所属的用户组-G用户组:指定用户所属的附加组-sshell文件:指定用户的登录shell-uuserID:指定用户的用户ID,如果同时有-o选项,可以重复使用其他用户的标识号例子:userdel描述:删除用户语法:userdelusernamepasswd描述:设置密码语法:passwdoptionusername-llockpassword,即禁用账户-upasswordunlock-dmakeaccountwithoutpassword-fforceusertochangepasswordatnextloginexample:passwd-ltest//Lockusertestchgrp说明:更改文件所属组语法:chgrpgroupfilenamefind描述:查找文件或目录语法:(1)按文件名查找find[搜索范围路径]-name[文件名]示例:find/usr-name*aa*:匹配任何字符?:匹配指定字符find/etc-name'*.conf'//在/etc目录下查找以conf结尾的文件,文件名区分大小写find.-inameaa//不区分大小写(2)按文件大小findfindfind[搜索范围路径]-size[(±)文件大小]-n  小于大小的文件n+n  大于大小的文件n示例:查找/ect目录下的文件,小于10000字节的文件。find/etc-size-10000c例子:在/etc目录下查找大于1M的文件。find/etc-size+1M(3)按文件所有者查找find[搜索范围路径]-user(文件所有者)(4)按时间范围查找day:ctime,atime,mtimeminutes:cmin,amin,mminc意思是:改变表示改变文件属性(如所有者、组、权限改变)a表示:access表示被访问(如被查看等)m表示:modify表示改变内容。时间前加:-表示在之内,+表示在外面(5)按文件所在组查找find[搜索范围路径]-group(文件组)(6)按类型查找f  文件        找到。-键入fd  目录        找到。-typedc  字符设备文件    找到。-typecb  块设备文件     找到.-键入bl 链接文件      找到.-typelp  管道文件  find.-typep(6)根据修改时间查找n天内修改过的文件-mtime-n  n天。超过+n  n天前修改的文件。n  恰好n天修改过的文件示例:查询/etc目录下5天内修改过且以conf结尾的文件。 find/etc-mtime-5-name'*.conf'例:在/etc目录下搜索10天前修改过的属于yangyang的文件。  find/etc-mtime+10-useryangyang-mmin-n  n分钟前修改过的文件+n  n分钟前修改过的文件例1:查询/etc目录下30分钟前修改过的文件。  find/etc-mmin+30例1:查询/etc目录下30分钟前修改过的目录。  find/etc-mmin-30-typed**(7)按目录级别搜索-mindepthn  从第n级目录开始搜索示例:从/etc的第三级子目录开始搜索。find/etc-mindepth3-maxdepthn  表示最多查找n-1级子目录。示例1:在/etc中搜索符合条件的文件,但最多搜索2个子目录。  find/etc-maxdepth3-name'*.conf'例2:find/etc-typef-name'*.conf'-size+10k-maxdepthc2(8)print-print:printout(9)执行-exec  对搜索到的文件进行特定的操作,固定格式为:-exec'commond'{}\;注:{}表示查询结果。例1:搜索/etc目录下的文件(非目录),以conf结尾且大于10k的文件,然后删除。find/etc-typef-name'*.conf'-size+10k-execrm-f{}\;例2:/data/log/目录下以.log结尾的文件,修改时间在7以内天以上删除。find/data/log-name'*.log'-mtime+7-execrm-f\;例3:查找条件同例1,但不删除,只是复制到/root/conf目录查找/etc-typef-name'*.conf'-size+10k-execcp{}/root/conf/\;(10)执行ok-ok  与-exec功能相同,但每次操作都会给出User提示。示例:find./-nametest.sh//查找当前目录下所有名为test.sh的文件find./-name'*.sh'//查找当前目录下所有后缀为.sh的文件find./-name"[A-Z]*"//在当前目录中查找所有以大写字母开头的文件find/tmp-size2M//在/tmp目录中查找等于2M的文件find/tmp-size+2M//在中查找/tmp目录下大于2M的文件find/tmp-size-2M//在/tmp目录下查找小于2M的文件ind./-size+4k-size-5M//查找大于4k小于5M的文件inthecurrentdirectoryFilefind./-perm0777//在当前目录下查找权限为777的文件或目录gzip说明:压缩时不保留原文件,只能压缩文件不能压缩目录语法:gzip文件名-d:解压-r:压缩所有子目录-z:指定压缩包的格式为:file.tar.gzgunzip说明:解压文件,不保留源文件语法:gunzip压缩文件名tar说明:打包目录,或者解压语法:tar[zcvf][zxvf][包文件名.tar.gz][源文件]-c生成压缩包文件,创建压缩包文件-x解压压缩包文件-v列出压缩包解压详细过程,显示进度-f指定归档文件名,f后面必须跟一个.tar文件,所以必须在最后加上选项-z才能同时打包和压缩。tar命令没有压缩功能,它只是一个打包命令,但是在tar命令中加一个选项(-z)可以调用gzip实现压缩功能,实现一个先打包再压缩的过程-t:column压缩包中包含的文件示例:tarcvzf压缩包名称file1file2tar-zcvftest.tar.gz*//将当前路径下的所有文件和price文件夹打包压缩到test.tar.gz文件tarzxvf压缩包名称tar-zxvftest.tar.gz//解压到当前路径tar-zxvftest.tar.gz-Ctest///解压到指定目录zip说明:压缩文件和目录,压缩时需要directories选项-r语法:zip选项[-r][压缩文件名][源文件]unzip描述:解压语法:unzip压缩文件名-d表示解压后文件存放路径man描述:help语法:man[命令或配置文件]whatis描述:查看命令的描述--help描述:查看命令的选项信息语法:[命令]--helpifconfig描述:查看网卡信息语法:ifconfigps描述:查看当前进程语法:例如:ps-aux:查看所有进程top描述:动态显示进程语法:top-d10:每隔10秒刷新进程信息Free描述:显示内存状态和优先级语法:示例:free-s10://每10秒刷新一次内存状态nice,renice说明:显示进程优先级当前文件夹。rsync描述:在服务器之间同步文件语法:rsync-avsource_fileusername@IP:destination_path例子:rsync-av/var/www/index.phproot@192.168.0.1:/var/www/,//输入server192.168登录.0.1的密码可以同步du描述:当前路径文件占用语法:du-hdf描述:磁盘占用语法:df-hscp描述:远程文件传输语法:scp[可选参数]file_sourcefile_target-1:强制scp命令usethessh1protocol-2:强制scp命令使用ssh12protocol-4:强制scp命令只使用IPv4寻址-6:强制scp命令只使用IPv6寻址-P:指定数据使用的端口号transmission-v:详细显示输出-ccipher:以密码方式加密数据传输,该选项将直接传递给ssh-l:限制用户可以使用的带宽,以Kbit/s为单位-F:指定替代的ssh配置文件,这个参数直接传给ssh-p:保留原文件的修改时间、访问时间和访问权限-q:不显示传输进度条-r:递归复制整个目录-C:允许压缩例子:ssh描述:远程链接其他服务器语法:ssh[option]服务器名-l指定登录用户-p设置端口号-f后台运行,建议加-n参数-n重定向标准输入到/dev/null以防止读取标准输入。如果在后台运行ssh(-f选项),则需要此选项。-N不执行远程命令,只进行端口转发-q安静模式,忽略所有对话框和错误提示-T禁用伪终端配置-t(tty)为远程系统上的ssh进程分配一个伪tty(终端).如果不使用此选项,当您在远程系统上运行命令时,ssh将不会为该进程分配一个tty(终端)。相反,ssh会将远程进程的stdin和stdout附加到ssh会话,这通常是您想要的(但并非总是如此)。该选项会强制ssh在远程系统上分配一个tty,以便需要tty的程序可以正常运行。-vverbose)显示与连接和传输相关的调试信息。如果命令无法正常工作,此选项很有用。输出重定向>描述:将命令执行结果重定向到一个文件语法:>输出重定向会覆盖原来的内容,>>输出重定向会追加到文件的末尾示例:ls>test.txt//test.txt如果不存在则创建,如果存在则覆盖其内容管道:|说明:一个命令的输出可以通过管道作为另一个命令的输入|more//moreforls操作的结果操作lsof描述:查看某个文件被哪个进程占用语法:lsof文件名vi描述:语法:dd:删除光标所在行ndd:删除下n行光标所在行的of190,6233d//[190,6233]删除所有行G://直接定位到最后一行1G://直接定位到第一行nG://直接定位到第n行rowG://直接定位到最后一行1G://直接定位到第一行OnelinenG://直接定位到第n行nlapOthers(1)查看内存使用情况:free-m(m为MB,g为GB)(2)查看磁盘使用情况:df-lh(3)查看cpu使用情况:cat/proc/cpuinfocat/proc/处理器信息|grep"modelname"//只显示对应的cpu型号等信息cat/proc/cpuinfo|grep“型号名称”|wc-l//统计有多少核(4.1)查看当前操作系统的release版本信息:cat/etc/issuecat/etc/redhat-release(4.2)查看低版本当前操作系统信息cat/proc/version(5.1)查看文件夹空间使用情况:du-h文件夹名称(5.2)查看文件夹内所有文件大小:du-sh*(先cd到当前文件夹)