u-user(普通用户)
r-root(超级管理员)
单用户模式-类似windows的安全模式
/bin/ 存放系统命令的目录,ur都可执行
/sbin/ 保存和系统环境设置相关的命令,只有r可以使用进行系统环境设置
/usr/sbin/ 存放跟文件系统不必要的系统管理命令,r可执行
/boot/ 系统启动目录,保存系统启动相关文件,内核、启动引导(grub)
/dev/ 设备文件保存位置,保存所有硬件设备文件
/etc/ 配置文件保存位置,用户账户密码,服务启动脚本,常用服务配置文件
/home/ 普通用户的家目录,用户默认登录位置
/lib/ 系统调用的函数库保存位置
/lost+found/ 当系统意外奔溃和机器意外关机,产生的碎片存放处
/media/ 挂载目录,挂载媒体设备,软盘和光盘
/mnt/ 挂载目录,挂载U盘、移动盘和其它操作系统
/misc/ 挂载目录,挂载NFS服务的共享目录
/opt/ 第三方软件安装处,放置安装其它软件
/usr/local/ 与/opt类似,都是用来安装软件
/proc/虚拟文件系统,该目录数据不保存在硬盘,保存在闪存
/sys/ 虚拟文件系统,与/proc目录类似,也是保存在闪存
/srv/ 服务数据目录,系统服务启动后,可以保存所需要的数据
/tmp/ 临时目录,临时存放的文件
/usr/ 系统软件资源目录,存放系统软件资源的目录
/var/ 动态数据保存位置,保存缓存、日志及软件运行所产生文件
1.0 菜单
ls -la /etc
命令 -选项 参数
ls 查看当前目录
ls -a 显示所有文件
ls -l 长格式显示
ls -lh 长格式显示+文件大小(kb)
ls -d 查看指定目录
ls -i 查看文件的i节点
total 44(总大小)
-rw-------. 1 root root 1272 may 24 22:15 anac-ks.cfg
-rw-r--r--. 1 root root 2250 may 24 22:15 install.log
rw代表所有者权限,第一个r标识guest权限,文件大小,时间,文件名
clear 或 ctrl+l 清屏
1.1 目录处理命令
mkdir-创建目录
mkdir /tmp/xiaodianying 在tmp下创建1个目录
mkdir -p /tmp/Ja/b 递归创建目录与子目录
mkdir -p /tmp/j/b /tmp/o/p 创建两个目录与子目录
cd-切换目录
cd /tmp/Japan/boduo 切换到指定目录
cd .. 回到上级目录
pwd-显示当前目录
pwd 显示当前目录
rmdir-删除空目录
rmdir /tmp/Japan/boduo 删除当前目录
copy-复制文件及目录
mkdir -p /tmp/Japan/cangjing 创建
cp -r /tmpJapan/cangjing /root 复制到/root
cp /root/11 /root/22 /tmp 同时复制11与22到tmp
mv-剪切文件、改名
mv /tmp/Jap/longz /root/nvshen 剪切到root改名nvshen
mv cangj cang 在当前目录修改cangj名称为cang
rm-删除文件
pwd 查看所在目录
ls 查看目录文件
cp /etc/grub.conf /root 复制grub.conf文件到root
rm grub.conf 是否删除?
rm -f grub.conf 强制删除
touch 创建空文件
touch chaina.fujianxiamen
cat 显示文件内容
-n 显示行号
cat /etc/issue
cat -n /etc/services
more 分页显示文件内容
more /etc/services 显示多页services目录
(空格)或f 翻页
enter 换行
q或者Q 退出
less 分页显示文件内容(可向上翻页)
less /etc/services 显示多页目录
pgup 向上翻页
pgdwon 向下翻页
方向上-下键 逐行上下翻
head 显示文件前面几行(默认10)
head -n 20 /etc/services 显示前面20行(n指定行数)
tail 显示文件后面几行(不加n 数量 默认)
tail -n 18 /etc/servuces 显示后面18行(n指定行数)
tail -f /var/log/messagrs 显示一个日志文件
ln 生成链接文件
ln -s /etc/issue /tmp/issue.soft 创建文件/etc/issue的软链接/tmp/issue.soft
ln /etc/issue /tmp/issue.hard 创建文件/etc/issue的硬链接/tmp/issue.hard
软链接特征: 类似windows的快捷方式
lrwxrwxrwx l软链接
软连接文件权限都是rwxrwxrwx,文件大小只是符号链接
/tmp/issue.soft->/etc/issue 箭头指向源文件
chmod 改变文件或目录权限
一个文件只有文件所有者和root可以更改,文件的创建者就是所有者,
chmod {
ugoa}{
+-=}{
rwy}[文件或目录]
u 所有者 g所属组 o其它人
+ 增加权限 - 去掉某权限 =强制更改权限
r 递归修改
r read 读取的意思,具有读表明可以浏览
w write 写入,新增、修改、删除
x execute 执行,具有文件执行权限
chmod g+w testfile 赋予文件testfile所属组写权限
chmod -R 777 testdir 修改目录testfile及其目录下文件为所有用户具有权限
数字显示
rwx 7 rw 6 r-x 5 r-4
-wx3 -w-2 -wx2 w-2 x1
chown 改变文件或目录的所有者
chown [用户][文件或目录]
[root@localhost ~]# ls -l /home/linzhiling/abcd
-rwxrwxrwx. 1 root linzhiling 0 5月 25 06:58 /home/linzhiling/abcd
[root@localhost ~]# chown root /home/linzhiling/abcd
[root@localhost ~]# ls -l /home/linzhiling/abcd
-rwxrwxrwx. 1 root linzhiling 0 5月 25 06:58 /home/linzhiling/abcd
[root@localhost tmp]# touch telangpu #创建一个特朗普的文件
[root@localhost tmp]# ls -l telangpu #查看文件所有者
-rw-r--r--. 1 root root 0 5月 25 09:39 telangpu
[root@localhost tmp]# useradd meiguo #useradd一个用户meiguo
[root@localhost tmp]# chown meiguo telangpu #修改特朗普的所有者为meiguo
[root@localhost tmp]# ls -l telangpu #查看telangpu文件
-rw-r--r--. 1 meiguo root 0 5月 25 09:39 telangpu
[root@localhost tmp]# chown liming telangpu #liming不存在所以会报错
chown: 无效的用户: "liming
chang 改变文件或目录的所属组
chang[用户][文件或目录]
[root@localhost ~]# mkdir /temp #创建temp目录
[root@localhost ~]# touch /temp/testfile #创建testfile文件
[root@localhost ~]# chmod 777 /temp #修改权限为777
[root@localhost ~]# ls -ld /temp #查看temp目录
drwxrwxrwx. 2 root root 4096 5月 25 06:47 /temp
[root@localhost tmp]# useradd linzhiling #创建user的用户linzhiling
[root@localhost tmp]# passwd linzhiling #设置lingzhiling的密码
更改用户 linzhiling 的密码 。
新的 密码:123456
passwd: 所有的身份验证令牌已经成功更新。
[linzhiling@localhost ~]$ rm /temp/testfile #通过CRT登录,删除/temp/testfile
rm:是否删除有写保护的普通空文件 "/temp/testfile"?y
(使用root用户将文件所有者修改为user)
[root@localhost ~]# cd /tmp #进入临时文件夹
[root@localhost tmp]# touch fengjie #创建fengjie文件
[root@localhost tmp]# ls -l fengjie #查看文件所有者
-rw-r--r--. 1 root root 0 5月 25 07:03 fengjie
[root@localhost tmp]# useradd shenchao #创建user<shenchao>
[root@localhost tmp]# chown shenchao fengjie #修改fengjia文件所有者
[root@localhost tmp]# ls -l fengjie #再查看文件所有者
-rw-r--r--. 1 shenchao root 0 5月 25 07:03 fengjie
[root@localhost tmp]# chown liming fengjie #无liming,会报错
chown: 无效的用户: "liming"
chgrp 改变文件或目录的所属组
chgrp[用户组][文件或目录]
[root@localhost tmp]# ls -l fengjie #查看文件fengjie
-rw-r--r--. 1 shenchao root 0 5月 25 07:03 fengjie #所属组root
[root@localhost tmp]# groupadd lampbrother #创建组lampbrother
[root@localhost tmp]# chgrp lampbrother fengjie #改变lampbrother目录
[root@localhost tmp]# ls -l fengjie #查看文件
-rw-r--r--. 1 shenchao lampbrother 0 5月 25 07:03 fengjie #所属组已修改
[root@localhost tmp]# chmod g+w fengjie #修改权限
[root@localhost tmp]# ls -l fengjie
-rw-rw-r--. 1 shenchao lampbrother 0 5月 25 07:03 fengjie
umask 显示、设置新建文件的缺省权限
umask[-s] #以rwx形式显示新建文件缺省权限
[root@localhost tmp]# umask -S
u=rwx,g=rx,o=rx
[root@localhost tmp]# mkdir lamp #创建lamp目录
[root@localhost tmp]# ls -ld lamp #查看权限
drwxr-xr-x. 2 root root 4096 5月 25 09:55 lamp
[root@localhost tmp]# touch fanbingbing #touch一个文件
[root@localhost tmp]# ls -l fanbingbing #查权限
-rw-r--r--. 1 root root 0 5月 25 09:55 fanbingbing
[root@localhost tmp]# rw-r--r-- #目录和文件对比
rwxr-xr-x x #文件的权限比目录少一个x(执行)
linux中,任何新建的文件都会把可执行权限去掉(防止病毒-木马这种可执行文件)
[root@localhost tmp]# umask
0022
0022的含义:0 #特殊权限 0 #所有者 2 #所属组 2 #其它人
777 rwx rwx rwx
022 --- -w- -w-
-----------------
755 rwx r-x r-x #目录
rw- r-- r-- #文件
777 rwx rwx rwx
077 --- rwx rwx
-----------------
700 rwx --- --- #目录(除了所有者,其它人什么权限都没有)
rw- --- --- #文件
更改目录/文件的缺省权限(不建议修改)
[root@localhost tmp]# umask 077 #修改权限077
[root@localhost tmp]# touch wuyanzu #创建文件
[root@localhost tmp]# ls -l wuyanzu #查看权限
rw-------. 1 root root 0 5月 25 10:15 wuyanzu
[root@localhost tmp]# mkdir wuyanzua #创建目录
[root@localhost tmp]# ls -dl wuyanzua #查看目录权限
drwx------. 2 root root 4096 5月 25 10:17 wuyanzua
[root@localhost tmp]# umask -S #查看缺省创建文件的权限
u=rwx,g=,o=
4.3.1 文件搜索
find 文件搜索命令
(建议:尽量少用搜索命令,应该把文件规划的很好,不要乱放)
find[搜索范围][匹配条件]
[root@localhost tmp]# find / #全盘搜索
[root@localhost tmp]# find /etc/ -name init #只显示init文件(精准搜索)
[root@localhost tmp]# find /etc/ -name *init* #*匹配任意字符(包含init的文件或目录都会显示出来)
[root@localhost tmp]# find /etc -name init* #
[root@localhost tmp]# find /etc -name init??? #匹配init后面是3个字符的文件
/etc/inittab
[root@localhost tmp]# touch /etc/INITTAB
[root@localhost tmp]# find /etc -name init???
/etc/inittab
[root@localhost tmp]# touch /etc/INITTAB #创建1个INITAB文件
[root@localhost tmp]# find /etc -name init??? #linux严格区分大小写,无法现实出INITAB
/etc/inittab
[root@localhost tmp]# find /etc -iname init??? #iname可显示大小写
/etc/INITTAB
/etc/inittab
1数据块 = 512字节 =0.5K
100MB=102400KB=204800数据块
[root@localhost tmp]# find / -size +204800 #查找文件大于100MB的文件
find: “/proc/31672/task/31672/fd/5”: 没有那个文件或目录
find: “/proc/31672/task/31672/fdinfo/5”: 没有那个文件或目录
find: “/proc/31672/fd/5”: 没有那个文件或目录
find: “/proc/31672/fdinfo/5”: 没有那个文件或目录
/sys/devices/pci0000:00/0000:00:0f.0/resource1
/sys/devices/pci0000:00/0000:00:0f.0/resource1_wc
find +n大于 -n小于 n等于
-user 根据用户查找
-group 根据所属组查找
-admin 访问时间
-cmin 文件属性change
-mmin 文件内容modify
-a 两个条件都符合(and)
-o 两个满足一个(or)
-type 根据文件类型查找(f文件、d目录、l软链接文件)
-inum 根据i节点查找
[root@localhost tmp]# find /home -user shenchao #在根目录下查找所有者为shenchao的文件
[root@localhost tmp]# find /etc -cmin -5 #5分钟之内
[root@localhost tmp]# fiind /etc -cmin -30 #30
[root@localhost tmp]# find /etc -cmin -60 #
[root@localhost tmp]# find /etc -name init* -a -type f #只看文件
[root@localhost tmp]# find /etc -name init* -a -type d #只看目录
[root@localhost tmp]# find /etc -name init* -a -type f -exec ls -l {
} \; 在etc目录下,查找init开头的,且我只要文件,不要目录和软链接,找到之后用ls -l,我只显示详细信息。
[root@localhost tmp]# find /etc -name init* -a -type f -ok ls -l {
} \; #让你确定是否每个都要查看,使用y
[root@localhost tmp]# find /home -user shenchao -ok rm {
} \; #删除沈超的文件
< rm ... /home/shenchao > ? s^H^H^H^H^H^H^Hy
< rm ... /home/shenchao/.bash_logout > ? y
< rm ... /home/shenchao/.gnome2 > ? y
rm: 无法删除"/home/shenchao/.gnome2": 是一个目录
Linux-CentOS笔记
猜你喜欢
转载自blog.csdn.net/qq_39689711/article/details/106344567
今日推荐
周排行