以 "."开头的文件默认不显示, . 当前目录 .. 上一层目录
用来显示用户当前所在目录
改变工作目录。将当前工作目录改变到指定的目录下
当前目录下创建一个名为“ dirname ”的目录
-p , --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项,系统将自动建立好那些目录(一次可建立多个目录)
例: mkdir -p test/test1 :递归建立多个目录
rmdir 删除空目录
-p 当前子目录删除后,若父目录也变为空目录,就连带父目录一起删
rm 默认是只能删除普通文件
-r 删除所有文件包含目录型文件
-f 忽略提示信息强制删除
rm -rf ./* 删除当前目录所有文件
默认是只能拷贝普通文件,拷贝指定文件到指定位置
-r 拷贝所有文件包含目录型文件(递归处理)
-f 忽略提示信息
移动指定文件到指定位置
-f 忽略提示信息
-i 增加提示信息
若文件不存在则创建,存在则刷新文件时间属性
[[CC]YY]MMDDhhmm[.ss]
cat 打印文件内容到终端显示
-n 显示行号
tac 按行逆序打印文件的内容
more 按页显示文件内容
-n 对输出的所有行编号
空格 向下翻页
b 向上翻页
回车 按行向下走
q 退出
按页显示文件内容
f /空格/ pgdown 向下翻页
b /pgup 向上翻页
上 /下 按行走
q 退出
/string 向下匹配string字符串
?string 向上匹配string字符串
显示文件的前n行内容,默认前10行
-n 3 指定显示前3行
显示文件的末尾n行内容,默认末尾10行
-n 3 指定显示末尾3行
-f 动态刷新显示文件末尾内容,常用于看日志
zip/unzip 按zip格式进行压缩/解锁所文件 .zip
gzip/gunzip 按gzip格式进行压缩/解锁所文件 .gz
bzip2/bunzip2 按bzip2格式进行压缩/解锁所文件 .bz2
例:将test 目录压缩: zip test.zip test/*
解压到tmp目录: unzip test.zip -d /tmp
tar 文件打包
-c 打包
-x 解包
-v 显示详细的打包/解包信息
-f 指定包名,所以-f通常是最后一个选项
-z 打包/解包同时以gzip格式压缩/解压缩 .tar.gz
-j 打包/解包同时以bzip2格式压缩/解压缩 .tar.bz2
从指定路径下查找文件
-name 按文件名查找
-type 按文件类型查找
+n 大于n
-n 小于n
min +n 大于n分钟,按分钟查找
time -n 小于n天,按天查找
-size +/-n[cwbkMG] 按文件大小查找文件
-amin -atime -mmin -mtime -cmin -ctime 按时间来查找文件
字符串内容匹配
在文件内容中匹配包含指定字符串的行。
-i 忽略大小写进行匹配
-v 反向匹配,匹配的是不包含指定字符串的行
-R 递归在指定目录下的所有文件中进行匹配
默认打印当前月日历
-j 按一年中的第几天来显示日历
-y 查看全年日历
bc 计算器
+%s 显示时间戳(1970-01-01 00:00:00到现在所经过的秒数)
+'%F %T %Y-%m-%d %H:%M:%S' 指定格式打印时间
-s 设置系统时间“2018-09-13 19:36:23”
root: 在linux下做任何事 命令提示符 : #
普通用户: 在linux下做有限的事 命令提示符: $
切换用户(若要切换到root用户则可省略用户名): su 用户名
文件的权限是针对用户的权限,用户分了三类:
u 文件所有者: 这个文件属于谁
g 文件所属组 :文件属于哪个用户组(组内成员的权限)
o 其他用户: 除了上边两类用户之外的用户
用户应该对文件/目录具备的权限也分了三类:
文件 目录
r: 可读 可浏览
w: 可写 可创建/删除
x: 可执行 可进入
一个文件所有者可读可写,所属组可读,其他用户无权限
新建文件夹默认权限 --> 666
新建目录默认权限 --> 777
标准的文件创建是拿给定的权限与一个取反的掩码,得到最终实际的权限
给定权限 &(~umask)
我们在shell中创建文件的时候给定的权限是666
而shell的掩码是002,因此得到的文件权限是664
给指定的用户添加/删除指定权限
u/g/o/a +/-/= r/w/x
chmod +x file
chmod g-x file
chmod 777 file(以八进制数字来修改)
chown 修改文件所有者
chgrp 修改文件所属组