加州提子面包

Centos文件系统

该篇文章为学习 Centos 操作命令的记录👾

查看命令

1
2
3
ls -l #查看文件的权限
ls -lh #查看文件的权限和时间(更改时间或者添加时间)
ls -ld #d代表目录

更改文件权限命令

1
2
3
4
chmod u
chmod g
chmod o
chmod ugo(a) +/-/= r w x 文件名

说明:

  • +:添加,-:去除 =:原权限改为 等号后面的权限

  • r w x

    4 2 1


u       g       o

r w - r - - r - -

6       4       4
  • chmod 644 文件名 # 命令格式

  • chmod -R 755 递归改变权限 改变当前文件的权限,同时改变文件目录下所有文件的权限

  • 改变文件所有者chown 所有者 要改变的文件名

  • chown -R

    #说明:递归改变权限 改变当前文件的所有者,同时改变文件目录下所有文件的所有者

  • 改变用户和组用户

    chown username.(:)groupname filename

  • 改变组用户

    chgrp groupname filename

  • r w x:对于一个文件来说,具有可执行权限,所有者可以执行他。对于一个文件夹来说,可执行意味着,是否可以进入(cd)的权限

扩展名

在Linux里不是很重要。

查看文件类型

file filename

Linux目录结构

  • bin目录:存放二进制文件。
  • boot目录:存放的是系统以及内核启动相关的文件。
  • dev目录:设备文件 优盘等
  • etc目录:配置文件
  • home目录:家目录
  • lib目录:存放的是链接库文件
  • lost+found目录
  • media目录:系统挂载点,比如,插如优盘桌面会出来一个图标,优盘挂载在此处。
  • mnt目录:手动去挂载的地方 约定俗成的地方。
  • opt目录:源码包安装程序安装在此处。假如不指名安装地址安装在usr/local中
  • proc目录:内核的参数,不占用磁盘大小
  • root目录:root用户的家目录
  • sbin目录:类似于bin,存放的是系统管理员用到的命令
  • tmp目录:临时文件
  • usr目录:默认情况下 程序安装在此次
  • var目录:缓存文件 日志文件 数据库文件等文件

所有的Linux发行版本文件系统都是差不多的 都遵循FHS标准。

  • 相对路径与绝对路径

    . 当前路径

    .. 上一层路径

uname

查看系统信息

拷贝命令

格式:

1
2
3
4
5
cp [选项]..... /path1/.../xx /path/.../yy
cp -rf …… 强制复制 r 递归 f 强制
cp -p …… 把属性也复制过去

剪切命令

1
mv [选项] path1 path2

cat命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
cat 适合查看小文件
cat -n …. 加编号
tac 倒序查看
nl = cat -n
more/less 可以分屏查看文件信息 适合查看大文件
less可以前后翻 可以查找关键字 支持page up page down home end 键
查看文件信息 head man
格式:head + filename
head -n 5 查看前五行
等同于 head -5
tail -n 3 等同于tail -3 查看文件的最后三行
tail -f 等同于 tailf 日志文件 可以实时显示日志文件
退出是 control + c 命令
查看二进制文件 od strings

touch命令

touch filename 假如这个文件没有 就会创建这个文件

假如这个文件存在,就把这个文件的创建/修改时间修改为当前

touch filename

创建文件夹命令

1
mkdir dirname

umask

1
2
3
4
5
umask 权限过滤符
umask 022 设置过滤值
umask -S 设置保留的值

chattr

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
用chattr命令防止系统中某个关键文件被修改:
\# chattr +i /etc/resolv.conf
lsattr /etc/resolv.conf
会显示如下属性
----i-------- /etc/resolv.conf
让某个文件只能往里面追加数据,但不能删除,适用于各种日志文件:
\# chattr +a /var/log/messages
ll = ls -l
chmod u/g/o+s filename

查找文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
which filename
whereis ordername
whereis -b ordername
whereis -m ordername
locate filename
locate -i filename 忽略大小写
查找含有filename的文件
他是在 /var/lib/mlocate.db中查找 这个数据库每天更新一次
可以通过 updatedb 来更新数据库
find dirname -属性() value
------ 本文结束 ------