FHS:filesystem hierarchy standard文件系统层级标准
目录 解释
/bin 用来存放二进制可执行文件,并且比较特殊的是/bin里存放的是所有一般用户都能使用的可执行文件,
如:cat, chmod, chown, mv, mkdir, cd 等常用指令
/boot 主要存放开机时用到的引导文件,如linux内核文件和开机菜单与开机所需要的配置文件。
/dev device,任何设备都以文件的形式存放在这个目录中。列如硬盘、键盘、鼠标、光驱等各种设备文件。
只要通过访问该目录下的某个文件就相当于访问了对应的设备。
/etc 配置文件、启动脚本等 (etc)包含所有程序所需的配置文件以及系统的配置文件。
如用户的账号密码文件,各种服务的起始文件等。也包含了用于启动/停止单个程序的启动和关闭shell脚本。
一般来说,该目录下的文件属性是可以让用户查阅,但只有root管理员有权利修改。
/home 系统默认的用户的家目录,每当新建一个用户系统都会在这个目录下创建以该用户名为名称的目录作为该用户的家目录。
并且在命令行中~代表当前用户的家目录,~redhat表示redhat这个用户的家目录
/lib library,存放着系统开机时所需的函数库以及/bin和/sbin目录下的命令会调用的函数库
/lib64 存放相对于/lib中支持64位格式的函数库
/media media(媒体),存放可移除的媒体设备,如光盘,DVD等
/mnt mount,临时挂载的设备文件,临时安装目录,系统管理员可以挂载文件系统,是系统管理员临时安装文件的系统安装点
/opt optional,可选的软件包,即第三方软件。我们可以将除了系统自带软件之外的其他软件安装到这个目录下
/proc 特殊的动态目录,用以维护系统信息和状态,包括当前运行中进程 (processes) 信息。包含系统进程的相关信息,
是一个虚拟的文件系统,包含有关正在运行的进程的信息,系统资源以文本信息形式存在。
/root 系统管理员root的主目录
/run 最近一次开机后所产生的各项信息,如当前的用户和正在运行中的守护进程等
/sbin 存放一些只有root账户才有权限执行的可执行文件,如init, ip, mount等命令
/srv service,存放一些服务启动后所需的数据
/sys system,与/proc类似也是一个虚拟文件系统,存放系统核心与硬件相关信息
管理设备文件。不占用硬盘容量。
/tmp temporary,存放系统运行过程中使用的一些临时文件,可以被所有用户访问,系统重启时会清空该目录
/usr 包含绝大部分所有用户(users)都能访问的应用程序和文件包含二进制文件,库文件。文档和二级程序的源代码
/var 经常变化的(variable)文件,诸如日志或数据库等代表变量文件。在这个目录下可以找到内容可能增长的文件
文本过滤显示:grep
查找文件里有字符h的字符串 : grep h文件名
匹配整个单词: grep -w单词文件名
匹配以q开始的行: grep ^[q]文件名
匹配以q结束的行: grep q$文件名
匹配以数字开头的行: grep ^[0-9]文件名
匹配以q或者f开头的行: grep ^[qf]文件名
不匹配以q或者开头的行: grep ^[^qf] 文件名
匹配oo前面不是f或者g的字符串: grep [^gf]oo文件名
匹配以#号开头的行: grep ^#
过滤空白行: grep ^$
如果要明确搜索子目录: grep-rh./*
忽略子目录: grep -d skip h ./*
查询多文件时只输出包含匹配字符的文件名
搜索时忽略大小写: grep -i
搜索时显示没有匹配到的行: grep -v
搜索时显示匹配到的那一行以及下2行: grep -A 2
搜索时显示匹配到的那一行以及上2行: grep -B 2
搜索时显示匹配到的那一行以及上下2行:grep -C 2
find [path] [options] [expression]
1.与时间有关的参数:共有-atime , -ctime,-mtime。II --time=atime
mtime n :意义为在n天之前的一天之内被更改过的文件; -mtime 4,前4~5那一天的文件名
mtime -n:列出在n天之内(包含n天本身)被更改过的文件名; -mtime -4 ,小于等于4天内的文件名
mtime + n:列出在n天之前(不包含n天本身)被更改过的文件名;-mtime +4,大于等于5天前的文件名
find /-mtime 0 #0代表目前的时间 ,所以从现在开始到24小时前有改动过内容的文件都会被列出来
find /etc/ -newer /etc/passwd寻找/etc/下面的文件,如果文件日期比/etc/passwd新就列出
2.与用户或者用户组名有关的参数
-uid n: n为数字,这个数字是用户的账号ID ,即UID
-gidn: GID
-user name :根据文件拥有者寻找文件
-group name :根据文件所属组寻找文件
-nouser :寻找文件的所有者不存在/etc/passwd的人
-nogroup :寻找文件的所有用户组不存在于/etc/group (当你自行安装软件时,很可能该软件的属性当中并没有文件所有者)
3.与文件权限及名称有关的参数
-name filename :查找文件名为filename的文件,支持通配符*和? (由于find命令自己能解析通配符的含义,所以加引号不会让*和?这两个符号失效)
-size [+-]SIZE :查找比SIZE还要大( + )或者小(- )的文件。这个SIZE的规格有: c代表字节, k代表1024字节。-size +50k表示要找比50kB还要大的文件。
-type TYPE :根据文件类型查找文件,-般正规文件f,设备文件c、b,目录d ,链接文件| ,
socket(s) , FIFO(p)
-perm -mode :根据文件权限寻找文件。-perm -0744,当-个文件权限为4755时,也会被列出来。
-perm /mode :查找文件权限“包含任一-mode的权限” 的文件。-perm /755,当一个文件权限为------时也会被列出来,因为它有rw的属性存在
[root@locahost ~]# find /us/bin/ -perm /6000找出在/us/bin目录下具有SUID或SGID的文件
4.其他可执行的操作
-exec command : command为其他命令, -exec后面可再接其他的命令来处理查找到的结果
-print :将结果打印到屏幕上,这个操作是默认操作
4.其他可执行的操作
-exec command : command为其他命令, -exec后面可再接其他的命令来处理查找到的结果
-print :将结果打印到屏幕上,这个操作是默认操作
touch 如果文件存在,那就更新时间,如果不存在,那就创建一个普通文件。
touch a{1..100}
mkdir 创建目录。-p,递归创建,-v显示创建目录的详细过程
stat 查看文件的状态信息。
more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读.
mv 移动文件 mv 文件所在位置 所需要移动的地方
cat 查看文件
less 查看文件,可以查看目录
head 查看文件,显示开头n行
tail 查看文件,显示结尾n行
rm -r,删除文件,提示确认删除信息,-rf,强制删除文件
tar
-c:创建归档文件
-C: 解压时,指定展开目录
-f:FILENAME.tar: 操作的归档文件
-x: 还原归档文件
-t:不展开归档,查看归档文件内文件列表
-zcf:调用gzip归档并压缩
-zxf:调用gzip解压缩并还原归档
-jcf: 调用bzip2归档并压缩
-jxf: 调用bzip2解压缩并还原归档
tar –xvf file.tar // 解压 tar 包
tar -xzvf file.tar.gz // 解压 tar.gz
tar -xjvf file.tar.bz2 // 解压 tar.bz2
tar –xZvf file.tar.Z // 解压 tar.Z
unrar e file.rar // 解压 rar
unzip file.zip // 解压 zip
useradd 添加用户
-g<群组> 指定用户所属的群组。
-G<群组> 指定用户所属的附加群组。
-s 指定用户登入后所使用的shell。
-u 指定用户ID。
usermod 修改用户
-d 改变用户的家目录
-g 改变用户的gid
-G 将用户添加入一个新组
-l 改变用户用户名
-u 改变用户的uid
userdel 删除用户
userdel -r 彻底删除用户(删除干净,删除后可以重新添加该用户)
groupadd 添加用户组
groupmod 修改用户组
groupmod -n 新组名 -g gid 原组名
groupdel 删除用户组