一、命令分类
内部命令 | 外部命令 |
集成于shell解释器程序内部的一些特殊指令,也称为内建(bulit-in)命令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于Shell的一部分 | 属于Shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动载入内存,可以直接使用。 | 必须知道其对应文件位置 |
二、命令
- enable 查出的是内部命令
- type 命令,可以查看是否为内部命令或者外部命令
- echo $LANG 查看系统编码
- cd命令
格式 | 说明 |
CD 目标位置 | 切换到目标位置如:cd /home/xx 到home的xx目录下 |
cd ~ | 切换到当前用户目录下 |
cd | 切换到根目录下 |
cd - | 切换到上一个执行cd命令之前所在的目录 |
- 获取命令帮助的方法:
查看内部命令help+ 命令
外部命令的命令+“--help”选项
使用man命令阅读手册页
- ls命令的使用方式
ls - l 和ll 同等效果。
ls -a :查看隐藏所有的文件。
ls -A :缺少. 和.. ,不显示子父级关系。
ls -d:查看自身的信息。
ls -h :查看数据为KB
ls -R:递归显示
ls --color
- ll详解
- 以下效果,主要是加-h 命令,使得bty字节流转换为kb,G等格式
- 查看本机的属性 ,通过-d的命令查看
- ll -R /home 循环查看home目录下的所有内容包括属性。
- ls -l --color=none 关闭颜色显示
- 文件前缀解析
file 加文件名, 显示文件是什么类型
- alias 自定义命令别名设置
在.bashrc 文件中,可以永久使用。
- du命令使用方式
du -a 统计磁盘空间占用时包括所有文件,而不仅仅只是统计目录
du -h 以更人性化的方式(KB)
du -s 只统计所占用空间总的(Summary)大小,而不是统计每个子目录,文件大小。
du查看磁盘水位
查看日志大小:
磁盘水位和类型:
- mkdir 命令使用方式
mkdir -p /home/x/y 递归创建x文件夹和y文件夹
touch 创建文件 改变已有文件的时间
创建 a到e 如:touch file{a...e}.txt
- ln 的链接命令使用方式
软链接是不能对目录做链接,只能对文件
- cp 复制命令
cp -f 不提示,强制复制
cp -i提示(默认)
cp -P 将文件夹或者文件的属性都进行复制
cp -r 循环文件夹的复制。
- mv 文件移动命令
- which 使用方式
which 命令,可以查看命令的具体位置
- find 使用方式
采用递归方式,根据目标的名称、大小、类型等不同性进行查找。
find -name dzz #通过名称查看
find -size +1024k #通过文件大小,大于1024kb
find -size -1025k #通过文件大小,小于1024kb
find /home -size +50k -a -size -1024k ( >50&&<1024) #通过文件的大小,大于50且小于1024
find /home -size +50k -o -size -1024k (>50 || <1024) #通过文件的大小,大于50或者小于1024
将查找出来的东西进行删除操作。
查找三天前的日志
+3 删除3天前的日志
-3 删除3天以内的日志。
-mtime:文件修改时间
-atime:打开的时间
-ctime :属性修改时间
通过文件类型,d表示文件夹类型
type -a可以显示所有可能的类型,比如有些命令如pwd是shell内建命令,也可以是外部命令。
type -p只返回外部命令的信息,相当于which命令。
type -f只返回shell函数的信息。
type -t 只返回指定类型的信息。
注意:
find -name “f*” 必须加双引号
修改主机名