跟阿铭学linux   第三课   文件目录管理(3)

2.16  umask

     文件和目录的默认权限

目录必须有x权限 即 执行权限;

默认  umask  为022   更改后    用当前的RWXRw-R-x减去umask  为你当前默认权限

------------------------------------------------------------------------------------

2.17  隐藏权限

  chattr   设置隐藏权限

 (1)     <chattr +i aming/1.txt>    为 1.txt加 隐藏权限

<lsattr   aming/1.txt>     查看隐藏权限

注 :若运行   <vi  aming/1.txt>修改      不可修改,退出时会创建一个 1.txt~文件

    

(2)   <chattr +a  aming/1.txt>  为1.txt加a权限  可追加但不可删除,移动,编辑

<tail -n2 /etc/passwd >> aming/1.txt >   将passwd前两行追加到1.txt后面  可实现

<touch      aming/1.txt>  可新建更改日期

(3)   <chattr +i  aming/aming2/>      为目录加i权限   不可更改、删除、新建等等,但可以修改内部文件内容

    

(4)   <chattr +a  aming/aming2/>   为目录加a权限  可以修改目录里内容,可以新建文件,可修改内部文件内容。

(5)   <lsattr   -d  aming/aming2/>  查看目录的权限

(6)   <lsattr    -R  aming/ >     查看目录的权限 包括内容的所有权限

(7)   <lsattr    -a  /root/ >     查看目录的权限 包括隐藏的文件

-----------------------------------------------------------------------------------

2.18  特殊权限set_uid

    普通用户临时拥有所属用户所有者的身份  

<  ls -l /usr/bin/passwd>    查看 passwd指令信息

指令红色背景--具有 set_uid身份权限

<ls /etc/shadow>   用户密码文件

<ls -l /etc/shadow >  查看密码文件信息

    

(1) 为ls命令增加 set_uid权限

<su - iammalt>  //切换用户

<$whoami     >  查看当前用户

<chmod u+s /usr/bin/ls>     为ls增加set-uid权限

普通用户是无权限查看/root/  权限

    

<chmod u=rws /usr/bin/ls>     为ls增加set-uid权限,但是为大写S,因为没有了x权限

    

------------------------------------------------------------------------------------

2.19  特殊权限set_gid

      普通用户临时拥有所属用户组的身份  

(1) <chmod g+s /usr/bin/ls >  为文件ls增加set_gid身份

(2)<chmod g+s  aming/22 >       为目录增加set_gid身份

<chown  :malt  /tmp/aming/22 >  修改目录的所属组

再在22目录里创建文件,文件所属组与目录保持一直

----------------------------------------------------------------------------------

2.20  特殊权限stick_bit    粘滞位

防止别人删除自己的文件 root用户除外

在 malt 创建文件aming 并编辑,在iamalt上可以编辑,但是不可以删除,但是root 除外

若在malt上建立的文件aming为777,在malt上是可以修改和删除的

chmod o+t xxx # 设置stick bit权限,针对目录

-----------------------------------------------------------------------------------

2.21  软链接 

不仅可以软链接文件也可以软链接目录,而且可以跨分区。

软链接文件  如下:

    

(1) < ln -s /tmp/yum.log  aming/33.txt > 为 yum.log创建软链接,前面的是真正的文件,后面的软链接文件。

yum.log必须存在,  33.txt必须不存在   最好后面的链接为绝对路径!

     如果一个文件比较大且必须放在某处但是那个盘快满了 可以用软链接方式放在其它盘。

< df -h>查看磁盘空间

    

---------------------------------------------------------------------------------

2.22  硬链接文件 

不能为目录做硬链接,只能为文件,而且不能跨分区。(有点类似 云备份)

(1) <ln aming/1.txt   aming/1_hard.txt > 创建一个硬链接,相互为硬链接

硬链接即两个都为皮,真正的内容在inode中,仅有一份,删除时是删的皮。

<ls -i aming/>   查看 inode

       

-----------------------------------------------------------------------------------

2.23  Find 指令

(1) <which  ls >   去环境变量中找

(2) <locate ls >  模糊搜索

<yum  install -y mlocate>  安装包 支持 locate 指令

    

(3) <whereis ls>

    

(4) Find

--1. -name  按名字搜索

<find /etc/   -name   "sshd_config">   在etc/下搜索文件名  "sshd_config"

<find /etc/   -name   "sshd*">  模糊搜索

--2. -type   按类型搜索

<find /etc/   -type   d  -name     "sshd*"> 搜索文件目录名

<find /etc/   -type   f  -name     "sshd*"> 搜索文件名

同理还有 类型     l  s   c   b

--3. -mtime  -atime  -ctime    按time搜索     最小单位 一天

<find /etc/   -type   f  -mtime  -1 >    一天以内更改过的文件     +1:一天以前             <find /etc/   -type   f -name   "sshd_config" -o -mtime  -1 >   -o  或者

    

--4.-inum     按inod号所有文件

<find -inum 231231231  >按inod号搜索

--5. -mmin  分钟内修改过的

<find /root/   -type f -mmin -120>   两小时以内

<find /root/ -type f -mmin -120 -exec  ls -l {} \; >  查到的信息列出来

<find /root/ -type f -mmin -120 -exec  mv {} {}.bak \;  >   查到的信息输出到文件中  一个{}   注意空格

     --6. -size   大小

<find /root/ -type f -size  +10k -exec  ls -lh {} \;  >    大于10k的文件    注意 k 要小写     M要用大写  b要小写

    

(5) state     查看文件的3个time

<state aming/1.txt>  查看文件详细信息

更改文件权限、大小、内容、组等    <chown  777 aming/1.txt>       最近改动:2017-08-12 即为 ctime

更改文件内容   <echo "123132" aming/1.txt>                                最近更改:2017-08-10 即为 mtime

访问文件内容   <cat  aming/1.txt>                                                  最近访问:2017-08-10 即为 atime

修改 mtime 时,ctime一定变了  ;改了 ctime时,mtime不一定变;

    

常用快捷键:

ctrl  +L 清屏

ctrl + d 命令行无字符时 退出

ctrl + c 取消

ctrl + u 删除 光标前面的行内容

ctrl + k 删除光标后面的行内容

ctrl + d 命令行有字符时往后删一个

ctrl + e 将光标挪到命令行尾

ctrl + a 将光标挪到命令行首

-----------------------------------------------------------------------------------

2.26  文件后缀

linux下  后缀名 并不代表它是什么文件

-----------------------------------------------------------------------------------

2.27  linux 与windows 文件互传

---在Xshell 可以用,或 securect  ;    putty不能用  ,然后需要一个工具包

<yum install -y  lrzsz>  安装包支持工具

<sz a.txt>  从linux传输到windows

<rz > 从windows传输到 linux    传到 当前目录      还可以在 Xshell点击工具栏的【新建文件传输】快捷键是ctrl+alt+f。这可能需要用的xshell包含xftp组件才行

时间: 2024-12-21 17:20:10

跟阿铭学linux   第三课   文件目录管理(3)的相关文章

跟阿铭学linux &nbsp; 第五课 &nbsp; VIM工具

5.1 VIM简介 1)VIM是Vi的升级版,带有颜色显示  :也分为 一般模式.编辑模式.命令行模式: <yum install -y vim-enhanced>  安装指令包, 只安装一个 < yum install -y vim>  此方法,会安装多个vim相关的包 <vim /etc/passwd>  使用方法--编辑密码文件 2)< cp /etc/passwd /tmp/>   拷贝到tmp下vim打开发现没有颜色, 因为特定的文件在特定目录才能

跟阿铭学linux &nbsp; 第四课 &nbsp; Linux磁盘管理

4.1 df 命令 1)<df> 查看磁盘使用情况 <df -h> 按合适的单位显示 /dev/shm   内存 -速度快 tmpfs   临时的 重启后会消失 <df -i> 查看inode使用情况 <df -m>  以MB单位查看 2)<free>  可以查看 swap 当iNode 使用满了  计时空间有剩余也写不进去数据 -----------------------------------------------------------

跟啊铭学LINUX学习笔记

摘录自---跟啊铭学LINUX视频课程(如发现错误欢迎大神们指出,谢谢) 实验系统为CentOS 6.5 设置LINUX DNS地址 编辑配置文件  /etc/resolv.conf 在文件中加入nameserver DNS地址1 nameserver DNS地址2 修改LINUX开机启动项 编辑配置文件  /boot/grub/grub.conf default = 0 ---默认启动项为title0,可更改为title1.title2等 实验时因自己电脑里有一个WIN7一个centos因此g

《Linux学习并不难》文件目录管理(9):mv命令文件和目录改名、移动文件和目录路径

7.9  <Linux学习并不难>文件目录管理(9):mv命令文件和目录改名.移动文件和目录路径 使用mv命令可以对文件和目录更改名称以及移动文件和目录的路径. 命令语法: mv [选项] [源文件|目录] [目标文件|目录] 命令中各选项的含义如表所示. 选项 选项含义 -i 覆盖前询问 -f 覆盖前不询问 -n 不覆盖已存在的文件 例:将/root/pic目录下所有的后缀名为".png"的文件移动到/usr/local/share/pic目录下. [[email pro

【Linux学习笔记三】文件目录管理

[注]文章中的所有截图均为centos下实验结果,亲测命令正确= ̄ω ̄= [参考资料]<Linux从入门到精通(第2版)>刘忆智 等编著 *************************************************和团队共享文件*************************************************** 1.和团队共享文件:创建工作目录,并创建一个用户组管理该目录.      $ sudo groupadd workgroup         

跟阿铭学linux &nbsp; 第一课 安装Centos

从事STM32的开发工作3年多,一直有一个梦想学习linux,但苦于没有人带路,中间学过几次,结果都中途中断了没有坚持下去,基于巧合再想学习时,看到阿铭有99元的体验课,就报了名,还收到了送的教程书,很开心,这次我一定要坚持下去,跟着阿铭好好学习linux.为了一直的梦想加油!! 约定 印象笔记             app.yinxiang.com 51CTO 博客        blog.51.com 密码保管             Keepass  Keepass.info 软件安装包

跟阿铭学linux &nbsp; 第二课 &nbsp; Linux 文件和目录管理

2.1 系统目录结构 /root/.ssh/authorized_keys <man  tree>   查看指令的说明 <yum install -y tree > 安装tree 命令 <tree -L 2>      以树型显示目录,显示两层 Linux常用目录结构 /bin          存放常用的命令 /boot       启动时使用的核心文件 /dev        外部设备文件-鼠标.键盘等 /etc         系统配置文件 /home     用

跟阿铭学linux &nbsp; 第二课 &nbsp; Linux 文件和目录管理(2)-指令

PATH < echo $PATH>  //显示你的环境变量值 PATH 这个就是变量名, echo是用于在控制台显示信息的命令 $在这里是取得某个变量的值, PATH就是变量名 合起来就是在控制台显示PATH环境变量的值 [[email protected] ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin < PATH=$PATH:/tmp/>         将/tmp路径加入

跟阿铭学linux之一认识linux、创建虚拟机、安装centos7操作系统

一.本次课主要包含以下内容1.1 学习之初1.2 约定1.3 认识Linux1.4 创建虚拟机1.5 安装CentOS7二.学习之初1 学这个课程的目的是什么?答:首先是喜欢运维这个工作,第二当然是为了赚钱.所以要把课程学习, 为以后换工作打好基础!2 学完之后要做的职位是什么?答:初步的工作是做linux运维工程师,多在工作中不断学习,总经经验,慢慢往架构师发展.3 学完之后要在哪个城市发展?答:暂时的想法是在当地的省会城市发展,等技术和能力提高后,会考虑去大城市发展.2.1.给自己设定的目标