Linux用户权限分析、时间戳、管道文件、以及一些重要命令的解释

来源:互联网 发布:女淘宝网店铺名字大全 编辑:程序博客网 时间:2024/06/05 07:39

首先,我们看一个例子:

求一组顺序排列的数据的第50个元素


此类方法会创建一个临时文件tmp,用于保存前50行数据,然后将tmp中的最后一个元素找出来,较为复杂,那怎样才能方便的找出我们需要的第50个元素呢?

管道文件可以解决这个问题:


命令1 的正确输出作为命令2的输入,命令2的正确输出作为命令3的输入,命令3就会直接输出到屏幕上了。

通过管道后,命令1和命令2的正确输出不显示在屏幕上。

:

1.管道命令只处理前一个命令的正确输出,不处理错误指令;

2.管道命令的右边指令,必须能够接受标准的输入。


findgrep的区别:

Find:查找文件或目录,例如:在/zwe/目录下查找day04

find day04 /zwe/

Grep:在文件中查找字符串,例如:在/usr/include/stdio.h目录下查找”printf”

Gerp “printf” /usr/include/stdio.h




时间戳

linux系统中,许多场合都使用时间戳的方式来表示时间。

用标准时间的格式显示当前日期:

[root@localhost day01]# date

Fri Nov 17 19:04:46 PST 2017

用时间戳的方式显示当前日期:

[root@localhost day01]# date +%s

1510974328

时间戳转化为标注时间:

date: invalid date `+%s'

[root@localhost day01]# date -d @1510974328

Fri Nov 17 19:05:28 PST 2017



打开一个终端,创建一个管道文件1.p,”hello”字符串重定向到1.p中,echo是指回显到屏幕上。

[root@localhost day01]# mkfifo 1.p

[root@localhost day01]# echo "hello" > 1.p

打开另外一个终端,执行,字符串会回显到屏幕上。

[zwe@localhost day01]$ cat 1.p

touchmkdir的区别:

touch可以创建一个文件,mkdir可以创建一个文件夹,rm可以用于删除文件或文件夹。


权限:


Linux系统中的每个文件和目录都是有访问许可权限,用他来确定谁能通过何种方式对文件和目录进行访问和操作。文件和目录的访问权限分为:只读、只写、可执行权限。

只读权限表示只允许读其内容,而禁止对其做更改操作;

可执行权限表示允许将该文件作为一个程序执行。

文件创建时,文件所有者自动拥有该文件的读、写、可执行的权限。用户也可以根据需要对权限进行修改。

有三种不同类型的用户可以对文件或目录进行访问:文件所有者、同组用户、其他用户。所有者一般是文件的创建者,所有者能允许同组用户有权访问文件,还可以将文件的权限赋予系统中的其他用户。在这种情况下,系统中的每一位用户都能访问该用户拥有的文件或目录。

每一文件或目录的访问权限有三组,分别为:读、写、执行权限。

那么对一个文件进行操作增删查(cd, touch, ls, rm, mv)改文件动作,需要哪些权限?


1.cd

①超级用户下创建的目录,不管有没有权限,都可以进入目录;

②普通用户下创建的目录,需要对拥有者有可执行权限才能进入目录,若要读取目录的文件列表,则要对拥有者开放读权限。

2.mv指令要求目标目录和被移到文件的目录都需要(xw)权限。

3.rm删除一个目录文件也需要(xw)权限。

4.ls需要r操作。

5.创建一个文件

①超级用户下创建的目录,不管有没有权限,都可以创建文件;

②普通用户下创建的目录,需要拥有者有可写权限才能在文件中创建文件,也需要可执行权限,才能进去。

 

Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp

/proc:此目录的数据都在内存中,如系统核心、外部设备、网络状态,由于数据都存在放在内存中,不占用磁盘空间。

/bin:一些安装后的命令与工具。

/usr/lib:系统使用函数库的目录,如:mv,rm,mkdir,rmdir,gzip,tar,telnet,ftp等。程序在执行过程中,需要调用一些额外的参数时需要函数库的帮助。

/usr/local:存放软件升级包。

/var:放置系统执行过程中经常变化的文件,如随时更改的日志文件/var/log,所有的登录文件存放目录/var/log/message,邮件存放目录/var/spool/mail,程序或服务器启动/var/run

/tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放在此目录下。

/etc:系统配置文件存放的目录。

/home:系统默认的用户家目录。

重要命令 du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password

du:报告指定文件已使用的磁盘空间的总量。输出结果在缺省时以512字节为计数单位,若给以-k 选项,则以1024字节为计数单位。

df:列出指定的每一个文件名所在的文件系统上可用磁盘空间的数量。

top:进行性能分析,实时显示各个进程的资源占用情况,常用于服务端性能测试。

free:显示系统中已用和未用的内存空间总和。

pstack:显示进程的栈跟踪,注意:必须由相应进程的属主或root账号运行。

su:运行替换用户和组标识的shell。

sudo:以其他身份来执行命令,预设的身份为root

adduser:用来创建用户,类似于人机会话,系统会自动提示需要输入的信息,创建用户时会提示设置密码,同时创建用户目录。

useradd:若创建用户时,后面不添加任何参数选项,创建出来的是三无用户(Home Director、无密码、无系统Shell)

password:用于设置用户的认证信息,包括用户密码、密码过期询问、密码过期时间等,系统管理者能通过它管理系统用户的密码。

原创粉丝点击