1.目录相关命令操作:
ls 列出当前目录下的内容
- -a 浏览所有文件,包含隐藏文件,linux下以.开头的文件是隐藏文件
- -l 浏览文件的详细信息
- -t 对浏览的文件进行按时间排序
- -S 按时间排序
- -r 逆序
pwd 显示当前所在路径(绝对路径)
绝对路径:以根目录(/)为起始的路径(linux的目录结构就是以根目录起始的)
相对路径:以当前目录作为起始的路径
mkdir 创建文件夹
-p 递归多层级创建(创建目标目录的时候应该用相对路径)
rm 删除
-r 删除目录(递归删除目录及内部文件)
-f 忽略提示信息,直接进行操作
cp 拷贝文件到指定位置
-r 拷贝目录(递归拷贝目录及内部文件
cd 进入指定目录(改变当前所在路径为另一位置)
~ 快速返回当前用户的家目录
- 返回上一次所在路径
mv 将文件/目录移动到指定位置
2.文件相关命令操作
文件类型:linux并不以文件后缀名区分文件类型
- 普通文件
d 目录文件
l 符号链接文件
p 管道文件
c 字符设备文件(键盘)
b 块设备文件(硬盘)
s 套接字文件
touch 若文件不存在则创建新文件,否则刷新时间属性
-d 使用指定时间刷新文件的时间属性
-r 使用指定文件的时间属性刷新另一个文件时间属性
cat 打印文件内容到终端显示
-n 显示内容行号
tac 按行逆序打印文件内容(逆序不能显示行号)
less 分页显示文件内容
向下翻页 空格 PageDown f
向上翻页 b Page Up
向上滚动 ↑ k
向下滚动 ↓ j
字符串匹配功能:
/string 向下匹配string字符串
?string 向上匹配string字符串
n 找下一个匹配位置
q 退出
head 默认显示文件前10行内容
-n 用于指定显示文件前n行内容
tail 默认显示文件末尾10行内容
-n 用于指定显示文件末尾n行内容
-f 一直刷新文件末尾的新数据 日志
head 文件名 | tail -n 1(显示文件第10行的数据)
3.压缩/解压缩命令:
zip格式的压缩/解压缩(文件目录都能压缩)
zip [压缩后的文件名] [要压缩的文件名] 如:zip test.zp test.c
unzip [解压缩的文件名]
gzip格式的压缩/解压缩(只能压缩文件,不能压缩目录)
gzip [要压缩的文件名]
gunzip [要解压缩的文件名]
bzip2格式的压缩/解压缩(只能压缩文件,不能压缩目录)
bzip2 [要压缩的文件名]
bunzip2 [要解压缩的文件名]
tar(只打包不压缩,只能打包文件,不能打包目录)
-c 打包
-x 解包
-z 打包或解包同时进行gzip格式压缩或解压缩
-j 打包或解包同时进行bzip2格式压缩或解压缩
-v 显示详细些的打包或解包信息
-f 指定压缩包名称
例: tar -czvf abc.tar.gz abc.txt
指的是将abc.txt文件按照指定压缩包名称为abc.tar.gz进行打包的同时按照gzip的格式进行压缩并且显示详细的打包信息
例: tar -xzvf abc.tar.gz
指的是将abc.tar.gz这个压缩包在解包的同时按照gunzip的格式进行解压缩并且显示详细的打包信息
4.时间日期命令:
cal 查看日历
-3 显示相邻三个月日历
-y 显示全年日历
-j 显示日期的时候以day of year的形式显示
date 查看系统当前日期时间
+ 用于指定显示时间的格式("%Y-%m-%d %H:%M:%S")
+"%s" (查看当前时间的时间戳,从1970-1-1 00:00:00到现在所经历的秒数)
-s 设置系统时间(要进入root权限)
5.匹配查找命令
grep 文件内容的字符串匹配
-i 忽略大小写进行匹配
-v 反向匹配(匹配不包含指定字符串的行)
-R 递归对目录下所有文件进行字符串匹配(操作对象是目录,匹配的是文件的内容)
例: grep -R linux ./workplace/(指的是找到当前目录下的workplace目录下的所有文件中带有Linux的内容)
find 文件的查找
-name 按文件名查找
例: find ./ -name "work.txt"(指的是找到当前目录下,文件名为work.txt的文件,如果记不清文件名,也可以进行模糊匹如:"wor*")
-type 按文件类型查找
-size 按照文件大小查找
+n[c(字节)b(一个块,有512字节)w(2个字节)kMG]
-n[c(字节)b(一个块,有512字节)w(2个字节)kMG]
例: find ./ -size +3c(指的是找到当前目录下文件大小大于3个字节的文件)
find ./ -size -1b(指的是找到当前目录下文件大小小于512个字节的文件)
-mtime 按天数的修改时间来查找
+n 按修改时间大于n天来查找
-n 按修改时间小于n天来查找
-ctime 按天数的状态改变时间来查找
+n 按状态改变时间大于n天来查找
-n 按状态改变时间小于n天来查找
-atime 按天数的最后一次访问时间来查找
+n 按最后一次访问时间大于n天来查找
-n 按最后一次访问时间小于n天来查找
-mmin 按分钟的修改时间来查找
+n 按修改时间大于n分钟来查找
-n 按修改时间小于n分钟来查找
-cmin 按分钟的状态改变时间来查找
+n 按状态改变时间大于n分钟来查找
-n 按状态改变时间小于n分钟来查找
-amin 按分钟的最后一次访问时间来查找
+n 按最后一次访问时间大于n分钟来查找
-n 按最后一次访问时间小于n分钟来查找
-exec 连接其它命令,对找到的文件进行处理
例: find ./ -size -5c -exec rm '{}' \ (指的是找出当前目录下文件大小小于5个字节的文件然后加已删除)
6.权限操作的相关命令:
用户分类:管理员用户(root); 普通用户
ls /home/ 查看有哪些用户
useradd -m 用户名 增加用户
passwd 用户名 设定用户密码
userdel -r 用户名 删除用户
文件的权限
文件对用户的分类
文件所有者 文件所属组 其它用户
u g o
文件对操作的分类
可读 可写 可执行
r w x
umask 查看/设置权限掩码
作用:影响创建一个文件实际的默认权限
实际权限 = 给定权限 & (~umask)
chmod 修改文件的权限
o-w 针对某一类用户的权限进行增删
a+x 针对所有用户的权限进行增删
-x 针对所有用户的权限进行增删
0777 直接使用8进制数字权限设置
chown 修改文件所有者
chown 所有者名 文件名
chgrp 修改文件所属组
chgrp 所属组名 文件名
沾滞位:chmod +t
若一个目录设置沾滞位,那么目录将具有特点:
1.其它用户都可以在目录中创建文件
2.其它用户可以删除自己的文件
3.其它用户不能删除别人的文件
权限对于目录和文件的操作限制:
文件无r权限:不能cat
文件无w权限:不能echo
目录无读权限:不能ls
目录无w权限:不能在目录下进行操作(如:touch, ls, rm, mv等)
目录无x权限: 不能cd