1.Linux命令的普遍语法格式
命令格式: 命令 【-选项】 【参数】
2、目录处理命令
1.显示目录文件命令: ls
语法: ls 选项【-ald】【文件或目录】
-a 显示所有文件,包括隐藏文件
-l 详细信息显示
-d 仅显示目录名,而不显示目录下的内容列表
-h 人性化显示(hommization)
-i 查看任意一个文件的i节点(类似于身份证唯一信息)
-t 用文件和目录的更改时间排序;可以用第一个显示的文件判断最近修改的文件
2.创建目录命令:mkdir
语法: mkdir 【-p】【目录名】
-p 递归创建
3.切换目录命令:cd
语法: cd【目录名】
例子:切换到指定目录:cd /tmp/vae
回到上一级目录:cd ..
还是在当前目录:cd .
返回上两级目录:cd ../..
返回进入此目录之前所在的目录:cd -
4.显示当前目录命令:pwd
5.删除空目录命令:rmdir
6.复制文件或目录命令:cp
语法: cp -rp 【原文件或目录】【目标目录】
-r 复制目录
-p 保留文件属性
7.剪切文件或目录命令:mv
语法: mv【原文件或目录】【目标目录】
8.删除文件或目录命令:rm
语法: rm -rf 【文件或目录】
-r 删除目录
-f 强制执行
3.文件处理命令
1.创建空文件命令:touch
语法: touch 【文件名】
2.反向文件内容命令(文件即时更新后也能动态显示,多用于日志文件显示):tail
语法: tail【文件名】
-n 指定显示的行数
-f 动态显示文件末尾内容(即文件实时变化,那么显示内容也会随之变化)
4.链接命令
1.生成链接文件命令:ln
语法: ln -s 【源文件】【目标文件】
-s 创建软链接
不加 -s 创建硬链接
5.权限管理命令
1.更改文件或目录权限命令:chmod
语法: chmod 【{ugoa}{+-=}{rwx}】【文件或目录】
【mode=421】【文件或目录】
-R 递归修改
注意:不是每一个Linux用户都有权限更改某个文件或目录权限,能更改文件或目录权限的只有两种用户
①、文件的所有者。我们通过ls命令查看某个文件的详细信息,可以看到该文件的所有者。
②、root用户,这不用多说,root用户是linux系统权限最大的用户。别人不能干的事,root用户都能干。
6.最强大的搜索命令:find
语法:find【搜索范围】【匹配条件】
一、根据 文件或目录名称 搜索
find 【搜索目录】【-name或者-iname】【搜索字符】:-name和-iname的区别一个区分大小写,一个不区分大小写
①、find /etc -name init (精准搜索,名字必须为 init 才能搜索的到)
②、find /etc -iname init (精准搜索,名字必须为 init或者有字母大写也能搜索的到)
③、find /etc -name *init (模糊搜索,以 init 结尾的文件或目录名)
④、find /etc -name init??? (模糊搜索,? 表示单个字符,即搜索到 init___)
二、根据 文件大小 搜索
比如:在根目录下查找大于 100M 的文件
find / -size +204800
这里 +n 表示大于,-n 表示小于,n 表示等于
1 数据块 == 512 字节 ==0.5KB,也就是1KB等于2数据块
100MB == 102400KB==204800数据块
三、根据 所有者和所属组 搜索
①、在home目录下查询所属组为 root 的文件
find /home -group root
②、在home目录下查询所有者为 root 的文件
find /home -user root
四、根据 时间属性 搜索
find 【路径】【选项】【时间】
选项有下面三种:-amin 访问时间
-cmin 文件属性被更改
-mmin 文件内容被修改
时间:+n,-n,n分别表示超过n分钟,n分钟以内和n分钟
范例:在 /etc 目录下查找5 分钟内被修改过属性的文件和目录
find /etc -cmin -5
五、根据 文件类型或i节点 搜索
-type 根据文件类型查找:f表示文件,d表示目录,l表示软链接
范例:查找 /home 目录下文件类型是目录的 find /home -type l
-inum 根据i节点查找
范例:查找 /tmp 目录下i节点为400342的文件或目录 find /tmp -inum 400342
六、组合条件 搜索
这里有两个参数:
①、-a 表示两个条件同时满足(and)
②、-o 表示两个条件满足任意一个即可(or)
范例:查找/etc目录下大于80MB同时小于100MB的文件
find /etc -size +163840 -a -size -204800
7、搜索命令所在的目录及帮助文档路径:whereis
语法:whereis【命令】
范例:查询 ls 命令所在目录以及帮助文档路径