Linux操作系统命令(三)——文件权限和文件系统

文章详细介绍了Linux系统中的文件权限管理命令chmod,包括不同模式的使用示例,以及文件的软硬链接操作。同时提到了Linux系统中如/var/log/lastlog等日志文件的重要性和用途。此外,还讨论了fork()和clone()函数在进程创建中的区别,并列举了一些系统监控命令如top、netstat和free。
摘要由CSDN通过智能技术生成

1、文件权限管理chmod命令

rwx是读写执行权限。img

第一位表示的是文件的类型:

**-**表示普通文件,l表示链接文件,d表示文件夹,b表示块设备,如磁盘,c表示字符设备文件,鼠标,键盘。

第二位到第十位表示**:此文件拥有者,所在组,其他组的权限**

r表示可读,w表示可写,x表示可执行

之后就是文件拥有者名称,文件所在组名称,文件大小,文件创建时间,文件名称

用二进制表示 rwx,r 代表可读,w 代表可写,x 代表可执行。
如果可读,权限二进制为 100,十进制是4;
如果可写,权限二进制为 010,十进制是2;
如果可执行,权限二进制为 001,十进制是1;

只有文件所有者和超级用户可以修改文件或目录的权限

可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。

img

imgimg

示例1:将文件 test.txt 设为所有人皆可读取 :
chmod ugo+r        test.txt
chmod a+r          test.txt
chmod r--r--r--    test.txt
chmod 444          test.txt
chmod 100100100    test.txt
示例1:将文件 test1.txt 与 test2.txt 两个文件设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w test1.txt test2.txt
示例2:为 test.jar 文件拥有者增加可执行权限:
chmod u+x test.jar
示例3:将目前目录下的所有文件与子目录皆设为任何人可读取 :
chmod -R a+r *

示例4:设为该文件拥有者,与其所属同一个群体者可读写执,但其他以外的人则只能执行 :
chmod ug=rwx,o=x file
chmod 771 file
示例5:
chmod u+x test.txt (---x------)        为文件拥有者(user)添加执行权限;
chmod g+x test.txt (------x---)        为文件拥有者所在组(group)添加执行权限;
chmod 111 test.txt  (---x--x--x)        为所有用户分类,添加可执行权限;
chmod 222 test.txt(--w--w--w-)        为所有用户分类,添加可写入权限;    
chmod 444 test.txt (-r--r--r--)        为所有用户分类,添加可读取权限;

2、文件管理操作系统

linux系统中的/var/log/lastlog日志记录了所有用户最后登录的记录,可以用lastlog命令查看
linux系统中的/var/log/lastlog日志记录了所有用户最后登录的记录,可以用lastlog命令查看
/var/run/utmp日志记录了正在登录本系统中的用户信息,可以用`last -f`命令查看
/var/log/messages中存放了系统中的设备情况

2.1、/etc/下文件目录的作用:

  • 用来存放所有的系统管理所需要的配置文件和子目录
/etc/resolv.conf  是DNS配置文件。在网卡配置文件中进行配置,默认情况下 网卡配置文件DNS优先于/etc/resolv.conf。
/etc/hostname 在Centos 7,配置主机名,查看修改。
/etc/hosts  ip与域名对应关系 ,解析域名(主机名),用/etc/hosts搭建网站的测试环境 (虚拟机)。不同服务器之间相互访问
/etc/fstab   file system table :文件系统挂载表,开机的时候设备与入口对应关系 开机自动挂载列表。
/etc/rc.local  开机自启
/etc/inittab(centos 6)运行级别的配置文件  启动进程需要读取的配置文件
/etc/profile  环境变量配置文件
/etc/bashrc  命令别名
/etc/motd   文件中的内容 会在用户登录系统之后显示出来
/etc/issue /etc/issue.net 文件中的内容 会在用户登录系统之前显示出来

2.2、/sbin/下文件目录的作用:

  • 存放的是系统管理员使用的系统管理程序

2.3、/dev/下文件目录的作用:

  • 存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的

2.4、/lib/下文件目录的作用:

  • 存放着系统最基本的动态连接共享库

2.5、/bin/下文件目录的作用:

  • bin是Binaries(二进制文件)的缩写,这个目录存放着最经常使用的命令

3、文件的软硬链接操作

3.1>首先什么是链接?

  • 链接操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。
  • 对于这个新的文件名,我们可以为之指定不同的 访问权限 ,以控制对信息的共享和安全性的问题。
  • 如果链接指向目录,用户就可以利用该链接直接进入被链接的目录而不用打一大堆的路径名。而且,即使我们删除这个链接,也不会破坏原来的目录。

3.2>硬链接

  • 硬链接只能引用同一文件系统中的文件。
  • 它引用的是文件在文件系统中的物理索引(也称为 inode)。
  • 当您移动或删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在文件结构中的位置。
  • 硬链接的文件不需要用户有访问原始文件的权限,也不会显示原始文件的位置,
  • 这样有助于文件的安全。如果您删除的文件有相应的硬链接,那么这个文件依然会保留,直到所有对它的引用都被删除。

3.3>软链接(符号链接)

  • 软连接,其实就是新建立一个文件,这个文件就是专门用来指向别的文件的(那就和windows 下的快捷方式的那个文件有很接近的意味)。
  • 软连接产生的是一个新的文件,但这个文件的作用就是专门指向某个文件的,删了这个软连接文件,那就等于不需要这个连接,和原来的存在的实体原文件没有任何关系,
  • 但删除原来的文件,则相应的软连接不可用(cat那个软链接文件,则提示“没有该文件或目录“)。

3.4>硬链接与软链接的区别;

  • 硬连接是不会建立inode的,他只是在文件原来的inode link count域再增加1而已,也因此硬链接是不可以跨越文件系统的。相反都是软连接会重新建立一个inode,当然inode的结构跟其他的不一样,他只是一个指明源文件的字符串信息。一旦删除源文件,那么软连接将变得毫无意义。而硬链接删除的时候,系统调用会检查inode link count的数值,如果他大于等于1,那么inode不会被回收。因此文件的内容不会被删除。

  • 硬链接实际上是为文件建一个别名,链接文件和原文件实际上是同一个文件。可以通过ls -i来查看一下,这两个文件的inode号是同一个,说明它们是同一个文件;而软链接建立的是一个指向,即链接文件内的内容是指向原文件的指针,它们是两个文件。

  • 软链接可以跨文件系统,硬链接不可以;软链接可以对一个不存在的文件名(filename)进行链接(当然此时如果你vi这个软链接文件,linux会自动新建一个文件名为filename的文件),硬链接不可以(其文件必须存在,inode必须存在);软链接可以对目录进行连接,硬链接不可以。两种链接都可以通过命令 ln 来创建。ln 默认创建的是硬链接。使用 -s 开关可以创建软链接。

4、时间操作

  • crond是linux用来执行周期性任务的进程

*/5 * * * * exam
每5分钟运行一次exam
基本格式 :
*  *  *  *  *  command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

所以最后的结果为 :: */5 * * * * exam

请添加图片描述

5、fork()函数和clone()函数的异同

fork() 函数复制时将父进程的所以资源都通过复制数据结构进行了复制,然后传递给子进程,所以 fork() 函数不带参数; clone() 函数则是将部分父进程的资源的数据结构进行复制,复制哪些资源是可选择的,这个可以通过参数设定,所以 clone() 函数带参数,没有复制的资源可以通过指针共享给子进程

last命令往回搜索wtmp来显示自从文件第一次创建以来登录过的用户
users用单独的一行打印当前登录的用户,每个显示的用户名对应一个登录对话
w命令查询utmp文件并显示当前系统中每个用户和它所运行的进程信息
who命令查询utmp文件并报告当前登录的每个用户
ac命令根据当前的/var/log/wtmp文件中的登录进入和退出来报告用户连结的时间
wtmp和utmp文件都是二进制文件,他们不能被诸如tail命令剪贴或合并(使用cat命令),用户需要使用who、w、users、last和ac来使用这两个文件包含的信息。

top 查看CPU占用情况
netstat 显示网络连接、路由表信息、网络接口信息
free 查看内存使用情况
df 检查文件系统的磁盘空间占用情况

kill 166表示的杀死166的进程
fg 切换到前台
bg 切换到后台操作

UNIX系统中,目录结果采用的是 带链接树形目录结构

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值