目录
目录的操作命令:
linux 下的目录结构是一个树形结构。
ls 列出目录下的内容(当前目录)
linux每个用户登陆成功后默认当前所在目录为家目录。
. 代表当前目录
.. 代表当前目录的上一层目录
-a 查看所有文件,不忽略以 . 开头的文件(隐藏文件,默认是不显示的)
-l (-lh) 查看文件的详细信息
-t 按时间排序
-r 对当前排序逆序
-R 目录下的所有目录和文件
-s 按文件大小排序
pwd 显示当前所在路径
绝对路径 :从根目录开始 /home/xf/a.txt
相对路径 :从当前目录开始 ../san/a.txt
mkdir 创建目录
例 mkdir ./xf/aaa
-p 递归从上往下创建目录
rmdir 删除空目录
-p 从下往上删空目录
cd 改变当前所在路径(进入指定目录)
.. 返回上一级目录
- 上一次所在路径
~ 当前用户的家目录
rm 默认删除普通文件
-r 删除所有文件(包含目录型文件)
-f 忽略提示信息直接删除
-i 增加提示信息
cp 默认拷贝普通文件,拷贝指定文件到指定位置
-r 拷贝所有文件包含目录型文件
-f 忽略提示信息
mv 移动指定文件到指定位置(剪切)
-f 忽略提示信息
-i 增加提示信息
文件的操作命令:
touch 若文件不存在则创建,存在则刷新文件时间属性
-r 以一个文件的时间属性来刷新另一个文件
例 touch -r ll.txt love.txt 以love 的时间刷新 ll 的时间属性
-t 以指定的时间刷新文件时间属性
格式 [[CC]YY]MMDDhhmm[.ss]
三种时间属性:最后一次访问时间 Access
最后一次内容修改时间 Modify
最后一次状态改变时间 Change
cat 打印文件内容到终端显示
-n 显示行号
tac 按行逆序打印文件的内容
more 按页显示文件内容
空格 向下翻页
b 向上翻页
回车 按行向下走
q 退出
less 按页显示文件内容
f \空格 \pgdown 向下翻页
b \pgup 向上翻页
上 \下 按行走
q 退出
/string 向下匹配string字符串
?string 向上匹配string字符串
head 显示文件的前n行内容,默认前10行
-n 3 指定显示前3行
tail 显示文件的末尾n行内容,默认末尾10行
-n 3 指定显示末尾3行
-f 动态刷新显示文件末尾内容,常用于看日志(ctrl + c 退出)
压缩操作的命令:
三种压缩/解压缩
zip/unzip 按zip格式进行压缩/解锁文件 以 .zip 结尾
gzip/gunzip 按gzip格式进行压缩/解锁文件 以 .gz 结尾
bzip2/bunzip2 按bzip2格式进行压缩/解锁文件 以 .bz2 结尾
tar 文件打包(目录可打包)
-c 打包
-x 解包
-v 显示详细的打包/解包信息
-f 指定包名,所以-f通常是最后一个选项
-z 打包/解包同时以gzip格式压缩/解压缩 .tar.gz
-j 打包/解包同时以bzip2格式压缩/解压缩 .tar.bz2
查找匹配操作命令:
find 从指定路径下查找文件
-name 按文件名查找
-type 按文件类型查找
-size +/-n[cwbkMG] 按文件大小查找文件(+n 大于n -n 小于n)
-amin -atime / -mmin -mtime / -cmin -ctime 按时间来查找文件(与三种时间属性对应)
min +n 大于n分钟,按分钟查找
time -n 小于n天,按天查找
grep 字符串内容匹配
在文件内容中匹配包含指定字符串的行。
-i 忽略大小写进行匹配
-v 反向匹配,匹配的是不包含指定字符串的行
-R 递归在指定目录下的所有文件中进行匹配
其他操作命令:
su 切换用户 平时不要使用root用户
useradd -m name 创建新用户
echo 打印字符串 >> “ 文件 ” (>> 追加符)
> 清空符
| 管道符 连接两个命令,将前边命令的输出结果交给后边命令进行处理。例 ls -l | grep bit
cal 查看日历 (默认打印当前月日历)
-j 按一年中的第几天来显示日历
-y 查看全年日历
bc 计算器
date 显示当前系统时间
+%s 显示时间戳(1970-01-01 00:00:00到现在所经过的秒数)
+%F %T || %Y-%m-%d %H:%M:%S' 指定格式打印时间
-s 设置系统时间“2018-09-13 19:36:23”
+%A 返回星期名全称 +%a 返回缩写
+%M 返回分钟 +%m返回月份
+%l 返回小时 (12进制的)
+%p 返回上午AM/下午PM
halt 关机
shutdown -h now 现在关机(可设定关机时间)
reboot 重启
linux权限管理:文件权限管理
linux下一切皆文件。
文件的权限是针对用户的权限,用户分三类:
u 文件所有者:这个文件属于谁
g 文件所属组:文件属于哪个用户组(组内成员的权限)
o 其他用户: 除了上边两类用户之外的用户
用户应该对文件具备的权限也分三类:
r 可读权限:用户是否可以读取这个文件内容
w 可写权限:用户是否可以修改这个文件内容
x 可执行权限:用户是否可以执行这个文件
权限是针对三类用户,每个用户权限分了三种。
文件 | 目录 | |
---|---|---|
r | 可读 | 可浏览 |
w | 可写 | 可创建/删除 |
x | 可执行 | 可进入 |
权限是针对三类用户,每个用户权限分了三种
所有者 所属组 其他用户
111 111 111
rwx rwx rwx
umask 查看/设置文件的创建权限掩码
标准的文件创建是拿给定的权限与一个取反的掩码,得到最终实际的权限。
给定权限 & (~umask)
例:我们在shell中创建文件的时候给定的权限是666,而shell的掩码是002,因此得到的文件权限是666 & (~002)=664
特例 777 777-002-111 = 664
chmod 修改文件权限
给指定的用户添加/删除指定权限
u/g/o/a +- /r/w/x
+x file
g-x file
以八进制数字来修改
例 chmod 777 file(777即111111111 为file文件设置了rwxrwxrwx权限)
chown 修改文件所有者
chgrp 修改文件所属组
沾滞位:chmod -t
沾滞位这个权限位主要是针对目录的,对于设置了沾滞位的目录,用户能够创建文件,但是只能删除自己的文件,不能删除别人的。