linux设置文件的权限

linux设置文件的权限,第1张

文件的三个最基本的权限是读写执行

r,读,可以读取文件,对目录来说可以列出目录的文件列表

4

w,写,可以修改删除文件,对目录来说可以创建删除文件

2

x,执行,可以执行文件,对目录来说可以cd进入目录

1

注意点:目录上只有执行权限,则可以进入或者穿越此文件夹,但是要访问此文件夹下有读取权限的文件,则必须输入文件名,只有执行权限的文件夹,不能列出目录,也不能删除目录

特殊位,SUID,SGID,stickt-bit位,如果设置了SUID的可执行文件被执行的,文件将以所有者的身份来运行。SGID,意思同SUID,sticky-bit位,尽管其他用户有写权限,但是必须由属主执行删除和移动 *** 作。子目录也只有属主可以 *** 作。

权限设置命令

chmod,-R,递归,s表示SUID或者SGID,t表示stick-bit,

chown,改变用户属主和组,-R递归,加:则是改变组,不加是改变用户,

umask,设置文件默认生成编码,就是创建一个新文件的时候的默认权限,-S查看默认权限。

find,查找文件,<起始目录><选项表达式><条件匹配表达式><动作表达式>

选项表达式,-follow,遇到符号链接则跟踪符号链接。-regextype指定-regex和-iregex使用的正则表达式的类型,-depth,查找子目录之前先查找完当前目录,-mount,不跨越文件系统,-xdev,同-mount,-maxdepth,最大深度查询,

条件匹配表达式,-name

匹配文件名

-iname匹配文件名不区分大小写,

-lname匹配符号链接文件名,

-ilname匹配符号链接文件名不区分大小写,-path路径,-regex,正则匹配,-iregex,正则匹配,不区分大小写,-amin

N查找N分钟之前被访问过的所有文件,-atime

N

查找N天之前被访问的文件,-cmin,和-ctime是文件状态被修改过的(比如权限),-mmin和-mtime是文件内容被修改过的,-uid

N查找uid是N的文件,-gid,查找gid是N的所有的文件,-inum,查找i-node是N的文件,-links

N,查找硬链接为N的文件,-size

N[bcwkMG]按照大小查找,-perm

MODE按照权限查找,

-perm

-MODE,按照最低权限查找,

-anewer

file,查找比file访问时间新的文件,

-cnewer查找比fule新的修改时间的文件,

-newer

file查找比file新的内容修改过的文件,

-fstype指定类型的文件系统,-type指定文件类型,-empty内容为空,-user

NAME,按照用户查找,-group按照组查找,-nouser,文件不属于/etc/passwd中的用户,-nogroup,文件不属于/etc/group中的组

动作表达式,-print,每行一个文件,-print0取消间隔符。

grep

[options]

PATTERN

[FIFL]所有文本内容,把匹配的行打印出来,-c只显示匹配的次数,-i搜索时不区分大小写,-n匹配行的行号,-v输出不匹配的行,-A同时显示匹配到的行后面的N行,-B匹配输出行前面几行,-C匹配输出行前后各几行,

你所说的虚拟分区应该是指虚拟内存用的分区吧。这个在安装linux的时候,只要划分出一个分区,然后格式化成swap格式就可以了,不需要挂载。大小控制在1-2倍物理内存大小,如果内存超过2G,建议swap分区划分在1倍物理内存大小。由于内核中独特的内存管理技术,建议swap分区最好是物理内存的整数倍,速度方面能提高不少!

根分区也是一个普通的分区,安装linux的时候,新建一个分区,然后格式化成ext3(ext4)格式,并且选择挂载到"/"下面就可以了。大小一般在10G以上吧,学习linux需要这么多。

另外,建议把/boot,/tmp, /home,/var这四个分别挂载到不同的分区,方便以后重装时备份以及日常系统维护等。

    本文总结六种查看Linux IP地址的方法,方便以后的运维开发工作。

    在介绍前先学习一下三个命令行筛选的主要的指令,也是频繁使用到的命令。

1、head。 head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10。

运行head --help查看说明信息:

-q 隐藏文件名

-v 显示文件名

-c<数目> 显示的字节数。

-n<行数> 显示的行数。

2、grep。 grep 命令用于查找文件里符合条件的字符串。运行grep --help查看说明信息,参数太多主要有以下几种:

grep -r递归选择。

grep -v反选,显示不包含匹配文本的所有行。

grep -n显示符合样式的那一行之前。

grep -A显示符合范本样式的那一列之外,并显示该行之后的内容。

3、awk。 强大的文本分析工具,命令使用过于复杂(awk --help),只需要知道 awk '{print$2}'为打印第二行数据。

4、tail 。tail命令可用于查看文件的结束部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10。tail --help查看主要的参数:

tail -n显示最后多少行

tail -c显示最后十个字符

tail -f 循环读取,跟踪显示最后十行

5、cut。 显示每行从开头算起的文字。

cut -b :以字节为单位进行分割。

cut -c :以字符为单位进行分割

cut -d :自定义分隔符,默认为制表符

cut -f :与-d一起使用,指定显示哪个区域

无线网卡地址:

echo wlan0=`ifconfig  wlan0 | head -n2 | grep inet | awk '{print$2}'`

有线网卡地址:

echo eth0=`ifconfig  eth0 | head -n2 | grep inet | awk '{print$2}'`

或者命令:

ifconfig | grep "inet " | cut -d: -f2 | awk '{print $1}' | grep -v "^127"

无线网卡地址:

ip address | grep wlan0 | awk '{print$2}'

有线网卡地址:

ip address | grep eth0 | awk '{print$2}'

或者

echo eth0=`ip address show  eth0 | head -n4 | grep inet | awk '{print$2}'

echo wlan0=`ip address show wlan0 | head -n4 | grep inet | awk '{print$2}'

运行hostname -help命令查看说明信息:

Program options:

    -a, --alias            alias names

    -A, --all-fqdns        all long host names (FQDNs)

    -b, --boot            set default hostname if none available

    -d, --domain          DNS domain name

    -f, --fqdn, --long    long host name (FQDN)

    -F, --file            read host name or NIS domain name from given file

    -i, --ip-address      addresses for the host name

    -I, --all-ip-addresses all addresses for the host

    -s, --short            short host name

    -y, --yp, --nis        NIS/YP domain name

hostname -i得到环回地址127011, hostname -I得到具体的网卡信息1921683182 。

php语言查看ip就是使用函数shell_exec来执行shell命令。

比如:

<php

  echo shell_exec("echo wlan0=`ifconfig  wlan0 | head -n2 | grep inet | awk '{print$2}'`");

>

然后执行php ipphp 。shell_exec()里面可以放置任何shell命令。这个方法的意义在于php可以通过网页对外提供服务。

#!/usr/bin/env python

import socket

import fcntl

import struct

def get_ip_address(ifname):

    s = socketsocket(socketAF_INET, socketSOCK_DGRAM)

    return socketinet_ntoa(fcntlioctl(

      sfileno(),

      0x8915,  # SIOCGIFADDR

      structpack('256s', ifname[:15])

  )[20:24])

Local_wlan0=get_ip_address("wlan0")

Local_lo=get_ip_address("lo")

#Local_eth0=get_ip_address("eth0")

print Local_wlan0

print Local_lo

#print Local_eth0

利用socket包,然后执行python  ippy 得到wlan0信息。

#!/usr/bin/env python

import os

def get_ip():

out = ospopen("echo wlan0=`ifconfig  wlan0 | head -n2 | grep inet | awk '{print$2}'`")read()

print out

if __name__ == '__main__':

get_ip()

和php的shell_exec函数类似,ospopen()里面可以放置任何shell命令。注意有个函数ossystem的结果只是命令执行结果的返回值,执行成功为0;ospopen()可以读出执行的内容,输出的结果比较特殊,带换行符\n 。

任务要求 :批量获取指定文件夹内所有的子目录结构的的文字,输出时按照各级目录空一个输出。

例如:motifs/prodfi/noden/picpng

解决方法

计算文件大小

du -sh 查看当前目录的大小

df -h 查看主机所有盘的空间情况

du -h 查看当前目录下所有文件的大小

ls -lh sam|awk 'BEGIN{sum=0}{sum=sum+$5}END{print sum} 查看当前目录sam文件的总大小。

ext4

EXT4是第四代扩展文件系统(英语:Fourth extended filesystem,缩写为 ext4)是Linux系统下的日志文件系统,是ext3文件系统的后继版本。Ext4是由Ext3的维护者Theodore Tso领导的开发团队实现的,并引入到Linux2619内核中。

从2006年6月份开始,开发人员决定把Ext4从Ext3中分离出来进行独立开发。Ext4的开发工作从那时起开始进行,但大部分Linux用户和管理员都没有太关注这件事情,直到2619内核在2006年11月的发布。

Ext4第一次出现在主流内核里,但是它当时还处于试验阶段,因此很多人都忽视了它。2008年12月25日,Linux Kernel 2628的正式版本发布。随着这一新内核的发布,Ext4文件系统也结束实验期,成为稳定版。

扩展资料

使用Linux,用户可以设置目录和文件的权限,以便允许或拒绝其他人对其进行访问。Linux目录采用多级树形结构,图11表示了这种树形等级结构。用户可以浏览整个系统,可以进入任何一个已授权进入的目录,访问那里的文件。

文件结构的相互关联性使共享数据变得容易,几个用户可以访问同一个文件。Linux是一个多用户系统, *** 作系统本身的驻留程序存放在以根目录开始的专用目录中,有时被指定为系统目录。图11中那些根目录下的目录就是系统目录。

Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

以上就是关于linux设置文件的权限全部的内容,包括:linux设置文件的权限、Linux根分区和虚拟分区是怎么划分的、获取Linux IP地址的六种方法总结等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9547845.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存