linux
命令基本格式
命令提示符
// [root@localhost ~]#
- root 当前登录用户
- localhost 主机名
- ~ 当前工作目录,默认是当前用户的家目录,root就是/root,普通用户是 /home/用户名
- 提示符 超级用户是 #,普通用户是$
ls
- 查询目录中的内容
- ls [选项] [文件或者目录]
- 选项
- -a 显示所有文件,包括隐藏文件
- -l 显示详细信息
- -d 查看目录本身的属性而非子文件 ls /etc/
- -h 人性化的方式显示文件大小
- 显示详细信息
/*
drwxr-xr-x root root 800 Sep 16 00:19 logs
drwxr-xr-x 文件类型和权限
root 所有者
root 所属组
800 文件大小
Sep 16 00:19 最后修改时间
logs 文件名
*/
文件操作命令
- mkdir
- -p 递归创建
// mkdir hello
// mkdir -p hello/h/e
- cd 切换目录
- pwd 显示当前目录
- rm 删除目录
- 删除文件或者目录 remove
- -rm [文件或者目录]
- -r 删除目录
- -f 强制删除
- cp
- copy 复制命令
- copy [源文件或者目录] [目标文件]
- -r 复制目录,默认是复制文件
- -i 会在复制文件的时候给提示,如果复制的目标文件存在,会给你提示是否要覆盖
/*
mkdir afolder
mkdir bfolder
cd afolder/
touch 1.txt
cp 1.txt ~/bfolder/
*/
- mv
- 移动文件或者改名 move
- mv [源文件或者目录] [目标文件]
mv 1.txt 11.txt
- ln
- 链接命令,生成链接文件 link
- ln -s [源文件] [目标文件]
- -s 创建软链接
- 修改任意一个文件,另一个都会改变
- 删除源文件,软链接不能使用
- 软链接源文件必须写绝对路径
// # ln -s /root/bfolder/11.txt 22.txt
环境变量 下面几个文件轮着查询
echo $PATH(查询环境变量的文件)
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
find
文件搜索命令
find [搜索范围] [搜索条件]
// find / -name 11.txt
- -i
- 不区分大小写
// find . -iname "Ab[cdef].txt"
- -user
- 按所有者进行搜索
// find /root -user root
// find /root -nouser
- 按时间搜索
/*
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
-5 5天内修改的文件
5 5天前当前修改的文件
+5 5天前修改的文件
find . -mtime +5
*/
- 按大小搜索
- k小写,M大写
/*
-8k 小于8K
8k 等于8K
+8k 大于8K
+8M 小于8M
find . -size +0k
*/
- 综合应用
- exec 对上个命令的结果进行操作
/*
查找/etc目录下,大于10KB并且小于20KB的文件
-a and 逻辑与,两个条件都满足
-o or 逻辑或,两个条件满足一个就可以
find /tmp -size +10k -a -size -20k
find /tmp -size +10k -a -size -20k
*/