linux怎么查看本机内存大小
254
2022-10-09
Linux命令集合(二)(Linux部分)
一、目录文件集合
1.查看当前工作目录 -pwd(绝对路径)
pwd命令用于显示用户当前所在的工作目录位置,工作目录是用户操作文件或其他子目录的默认位置起点。例如
2.切换用户工作目录
cd目标位置 :切换到目标位置 cd ~ 或 cd:若不指定目标位置,切换到当前用户的宿主目录 cd -:切换到上一次执行cd命令之前所在的目录 绝对路径:以根目录为起点的路径叫绝对路径 cd / 相对路径:以当前目录为起点的路径
3.列表显示目录内容
显示目录内容,包括子目录和文件相关属性:ls [选项] [文件或目录...]
常用选项:
-l:以长格式(Long)显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息 -a:显示所有(All)子目录和文件的信息,包括名称以点号".“开头的隐藏目录和隐藏文件 -A:与-a选项的作用基本类似,但有两个特殊隐藏目录不会显示,即表示当前目录的”.“和表示父目录的” …" -d:显示目录(Directory)本身的属性,而不是显示目录中的内容 -h:以更人性化〈Human)的方式显示目录或文件的大小,默认的大小单位为字节(B),使用-h选项后将显示为KB、MB等单位。此选项需要结合-l选项一起使用。 -R:以递归(Recursive)的方式显示指定目录及其子目录中的所有内容。 --color:在字符模式中以颜色区分不同的文件。默认己开启。通常情况下,深蓝色表示目录,白色表示一般文件,绿色表示可执行的文件,黄色表示设备文件,红色表示压缩文件,天蓝色表示软连接
结合通配符
“?”:代表任意一个字符,有且一个字符 “*”:代表任意数个字符,可以是0个或者1个或者多个 “[]”:表示可以匹配字符组中的任意一个字符[abc]、[a-f]
4.设置别名
通过别名机制简化常用的、比较长的命令:alias 命令别名=‘命令’
例:设置myls为ls -alh的别名:alias myls=‘ls -alh’
取消别名:unalias 命令别名
5.统计目录及文件空间占用情况 -du
统计指定目录(或文件)所占用磁盘空间的大小:du [选项] [文件或目录...]
常用选项:(-a和-s不可同时使用)
-a | 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录 |
---|---|
-h | 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果 |
-s | 只统计所占用空间总的大小,而不是统计每个子目录、文件的大小 |
--max-depth=n | 统计所有小于等于第n层的目录的总大小 |
统计出/var/log目录中子目录的大小:du -h --max-depth=1 /var/log/
6.创建新目录-mkdir
-mkdir创建新的空目录:mkdir [选项] 目录位置及名称...
例:
mkdir public_html | 在当前目录下创建名为public_html的子目录 |
---|---|
mkdir -p aa/bb/cc | 创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc |
7.创建空文件-touch
更新文件的时间标记 经常用于创建多个新的空文件:touch 文件...
8.创建链接文件 -In
删除指定的文件或目录:rm [选项] 要删除的文件或目录...常用选项
-f:删除文件或目录时不进行提醒,而直接强制删除。 -i:删除文件或目录时提醒用户确认。(y表示删除,n表示不删除) -r:删除目录时必须使用此选项,表示递归删除整个目录树(谨慎使用)。
(不要直接删除系统中已有的目录或配置文件,以避免出现意外故障。)
示例:rm -rf public_html/grub/
rm -i pubtc_html/apg.conf
11.移动文件或目录 -mv
将指定文件或目录转移位置 如果目标位置与源位置相同,则相当于执行重命名操作: mv [选项]…源文件或目录…目标文件或目录
12.查找命令文件存放目录 -which
搜索范围由环境变量 PATH 决定(echo $PATH)which 命令|程序名 ###默认当找到第一个目标后不再继续查找或which -a 命令|程序名 ###在所有搜索路径中查 示例which lswhich history使用which查找内部命令时,将找不到对应的程序
13.查找文件或目录 -find
采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找: ### find [查找范围] [查找条件类型]
常用查找条件类型
查找类型 | 关键字 | 说明 |
---|---|---|
按名称 | -name | 根据目标文件的名称进行查找(名字加“ ”双引号,允许使用 “*” 及 “?” 通配符 |
按文件大小 | -size | 根据目标文件的大小进行查找,一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件,常用的容量单位包括kB(注意k是小写)、MB、GB |
按文件属主 | -user | 根据文件是否属于目标用户进行查找 |
按文件类型 | -type | 根据文件的类型进行查找,文件类型包括普通文件(f)、目录(d)、块设备文件(b):成块读取数据的设备(硬盘,内存,光驱) 字符设备文件(c)按单个字符读取数据的设备(键盘,鼠标) |
二、使用find命令实现多个查找条件
1.各表达式之间使用逻辑运算符
“-a”表示而且(and) 例: find /boot -size +1024k -a -name “vmlinuz*” “-o”表示或者(or) 例: find /boot -size +1024k -o -name “vmlinuz*”
2.其exec用法
-exec参数后面跟的是Linux命令,它是以分号;为结束标准,由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杆"“转义符{}代表前面find查找出来的文件名 find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls -l命令将它们列出:find ./ -type f -exec ls -l {} \;
三、命令执行的优先级
第一优先级:指定路径的命令。绝对路径 /usr/bin/ls 或者相对路径cd /usr/bin —— cd ./ls 第二优先级:别名指定的命令alias myls=”/usr/bin/ls -alh’ 第三优先级:内部命令 第四优先级: hash命令linux系统下会有一个hash表,当你刚开机时这个hash表为空,每当你执行过一条命令时,hash表会记录下这条命令的路径,就相当于缓存一样。第一次执行命令shell解释器默认的会从PATH路径下寻找该命令的路径,当你第二次使用该命令时,shell解释器首先会查看has表,没有该命令才会去PATH路径下寻找。hash表能提高命令的调用速率。 第五优先级:通过PATH 定义的查找顺序查找
(如果以上顺序都找不到,就会报"未找到命令…”的错误。)
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~