本系列博客一共4篇,是对Linux系统知识的查漏补缺,Linux文件、目录、磁盘模式的一次扫盲知识点,下一篇学习shell的知识点。
1.修改文件属性与权限
以前对于文件的权限总是记不住,也记不清给什么权限更合适更安全一些,所以对下面的命令进行一次梳理:
需要注意的是 chown -R www:www ./tfb-web-api
可以改变所属组和所属用户,
# 改变所属组和所属用户
chown -R www:www ./tfb-web-api
# 指定一个文件 u=user g=group o=other
chmod -R u=rwx,g=rx,o=r
2.目录与文件权限的意义
特别注意的有两点:
~
文件如果在它的家目录,它在此目录下具有rwx的完整权限,因此对于文件来说是有执行权限。
一个Linux文件能不能被执行,与它的第一栏的十个属性有关,与文件名一点关系也没有。
3.文件与目录管理
cp 常用的参数介绍,一般文件复制操作常用 cp -rp [源文件] [目标文件]
:
mv 将文件或目录由一个目录移动到另一个目录中。如果源为文件,而且标为目录,那么mv命令将移动文件。如果源为目录,mv将重命名目录。
4.查看和查找文件内容
cat -n
: 打印出行号,连同空行也会有行号。
tail
:
find 命令也是查找指定目录下的文件,语法格式
find -name php-fpm
查找/home/wwwroot/
目录下以T开头的文件和目录,命令分别如下:
find /home/wwwroot/ -name "t.*" -type f
find /home/wwwroot/ -name "t.*" -type d
5.磁盘管理命令
df: 列出文件系统的整体磁盘使用量
du: 查看文件系统磁盘的使用量,显示server目录的大小,忽略/usr目录,命令 du -sh ~/server
,~/server
是项目目录。
创建硬链接与符号链接 ln [-sf] 源文件 目标文件
ctrl+f
屏幕向下移动一页
ctrl+b
屏幕向上移动一页
0
:移动到这一行的最前面字符处
$
: 移动到这一行的最后字符处
G
: 移动到文件的最后一行
gg
: 移动到文件的第一行
/stark
: 向光标之下寻找一个名称为stark的字符串
?stark
: 向光标之上寻找一个名称为stark的字符串
1,$s/stark/zcc/g
:从第一行到结尾,把stark替换成zcc