linux文件与目录管理
目录的相关操作:. 代表次层目录
.. 代表上层目录
- 代表前一个工作目录
~ 代表目前用户身份所在的主文件夹
~account 代表account 这个用户的主文件夹(account是个账号的名称)
cd(change diectory) :切换目录
pwd(print working diectory):显示当前目录
mkdir:新建目录
rmidir:删除空目录(不常用)
mkdir -m 配置文件案的默认权限。直接设置无需看umask
-p 递归创建目录 mkdir -m 762 test
e
cho $PATH 查看配置的环境变量
一般用户可以用绝对路径是用sbin里的命令
PATH="$PATH":/java
ls命令
-a:全部文件连同隐藏文件一起列出来
-A:列出全部文件,(不包括 .和..目录)
-d:仅列出目录本身,不包含数据文件
-f:直接列出结果不进行排序
-F:添加数据结构
*:代表可执行文件 /:代表目录; =:代表 socket |:代表FIFO文件
-h:将文件容量易读的现实出来
-i:列出inode号码
-l:列出长数据串,包含文件详细属性
-R:改目录下胡所有文件都会显示出来
-s:以文件容量大小排序,不会以文件名排序
-t:以时间排序
cp命令
-a:相当于用-pdr
-d:若源文件为连接文件,则复制连接文件的属性而非文件本身
-f:为强制的意思,若目标文件已经存在且无法开启,则删除后再尝试一次
-l;进行硬连接文件创建,而非复制文件本身
-p:连同文件属性复制
-r:递归持续复制,用于目录的复制(常用)
-s:创建快捷方式,即连接方式
复制到当前目录 . 的方式
rm命令
-f:为强制的意思,忽略不存在的文件,不报警
-i:询问是否
-r:递归删除
mv文件 移动或删除用
-f:为强制胡意思,忽略如果目标文件存在直接覆盖
-i:询问是否覆盖
-u:source新时覆盖
文件内容查阅
cat:从第一行开始显示文件内容
tac:从最后一行开始显示
nl:显示的时候出现行号
more:一页一页的显示文件内容
less:与more类似,但是比more好用,可前翻页
head:只看头几行
tail:只看结尾几行
od:以二进制的方式读取内容
cat:
-A:相当于 -vET的整合参数,可列出一些特殊的字符,而不是空白
-b:列出行号
-E:将结尾的断行字符$显示出来;
-n:打印出行号
-v:列一些看不到的字符
more:
space:下翻一页
Enter:向下滚动
/字符:查询
:f :显示文件名以及目前显示行数
q :离开,退出
less:
space:向下翻动一页
PageDown:向下翻动一页
PageUp:向上翻页
/字符串 :向下查询“字符串”的功能
?字符串:向上查询“字符串”的功能
n :重复前一个查询
N :反向重复前一个查询
q :离开less这个程序
touch
mtime:文件内容修改
ctime:权限属性的修改
atime:取用的时间
-a:修改访问时间
-c:仅修改文件的时间,若该文件不存在则创建新文件
-d:后面修改文件
-m:修改mtime
umask
0022
创建文件时会去掉x权限
而文件夹需要x执行权限755
改的话 直接在umask 后加数字 类似:umask 002