2018-07-30 linux 权限管理及其他命令

Source

•Linux中将文件的权限分为只读、可写、执行三种,分别以r(read)、w(write)、x(excute)表示。


13336491-00d1fe2a0ab0dc93.png

1、表示文件的类型,“d”表示该文件为目录,也就是通常意义的文件夹,“-”表示该文件是一般文件,“l”表示该文件为一个链接,也就是通常以上的快捷方式     inode number相同互为硬链接

2、表示文件所有者的权限,其中r为读权限,w为写权限,x为执行权限,

3、表示文件所属组的权限,r,w,x含义同上。

4、表示其他人对该文件拥有的权限,r,w,x含义同上。

5、表示连接数;文件的连接计数域表明本系统中共有几个文件目录项的inode和本文件相同

6、表示文件拥有者;

7、表示文件所属组;

8、表示文件的大小;

9、表示文件最后修改日期;

10、文件名称

chmod  

•chmod [-R] 权限 文件名

•-R 参数:递归修改权限,同时让目录及目录下所有文件具备权限

•Chmod  -Ra+w

•文件拥有者仅有只读权限,而文件所属组用户具有读、写权限,其他用户具备读、写、执行三种权限可以写成下列命令:

chmod 467 test    (最大为777)

•也可以使用下列方法为用户设定指定权限

•+:添加权限(r、w、x)

•-:删除权限(r、w、x)

•u:文件拥有者  g:文件所属组   o:其他人 a(包括u g o):所有人

•[root@liulinux test1]$ chmod u+x  *             *表示目录下所有文件权限改动

•[root @liulinux test1]$ chmod g+rx  *

•[root @liulinux test1]$ chmod a-r  *

chgrp  修改文件所属组

    语法:chgrp     -R   组名(存在的)  文件名

•–R 递归修改

chown   修改文件拥有者

•chown    -R   用户名(存在的)  文件名

•-R    参数表示递归修改

file 检测文件类型

•[root@liulinux test1]$ file test.txt

•test.txt: ASCII text

alias 给命令起别名

•[root@liulinux test1]$ alias rm=‘rm -i‘

•表示为rm –i命令起一个简单的别名rm

•删除别名

•[root @liulinux test1]$ unalias rm

echo

•显示文本行或变量取值,或者把字符串输入到文件中

•格式: echo string

•显示环境变量内容: echo $环境变量名

•输出内容到文件: echo 内容 >> 文件(可以是空文件夹)

    export

•设置环境变量:

                var_name=value; export   var_name

     或者:var_name=value

                export var_name

•查看环境变量取值:

     echo $var_name

unset  var_name    删除某个系统环境变量

  注:该命令只是从当前用户进程中删除,不会从文件/etc/profile删除

网络通信命令

•ifconfig

•查看IP地址

•hostname

•–查看主机名称

•Ping   网络连接是否通畅

Telnet

•连接到远程电脑上

•[root@liulinux ~]# telnet 192.168.245.1

•Trying 192.168.245.1...

•Connected to 192.168.245.1 (192.168.245.1).

•Escape character is '^]'.

•Welcome to Microsoft Telnet Service

•login: administrator   

•password:

系统资源查看

top

•top命令是Linux下常用的性能分析工具,显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等,类似于Windows的任务管理器


13336491-b730d89d0448fc47.png

各相关信息的意义:

F 代表这个程序的旗标 (flag), 4 代表使用者为 super user

S 代表这个程序的状态 (STAT),关于各 STAT 的意义将在内文介绍

PID — 进程id

USER —进程所有者

PR — 进程优先级

NI — nice值。负值表示高优先级,正值表示低优先级

VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

RES —进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

SHR —共享内存大小,单位kb

S —进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

%CPU — 上次更新到现在的CPU时间占用百分比

%MEM — 进程使用的物理内存百分比

TIME+ — 进程使用的CPU时间总计,单位1/100秒

COMMAND — 进程名称(命令名/命令行)

PS   用来显示当前进程的状态 

-A     列出所有的进程

-w    显示加宽可以显示较多的资讯

-au    显示较详细的资讯

-aux    显示所有包含其他使用者的行程

$ vmstat 

命令报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息


13336491-8c5dfc237062991f.png

 r 列表示运行和等待cpu时间片的进程数,如果长期大于1,说明cpu不足,需要增加cpu。

 b 列表示在等待资源的进程数

swpd 虚拟内存已使用的大小,如果大于0,表示你的机器物理内存不足

free  空闲的物理内存的大小

buff    已用的buff大小,对块设备的读写进行缓冲

cache直接用来记忆我们打开的文件,给文件做缓冲

df

显示磁盘信息

df  -m以兆为单位显示磁盘信息

du

指定目录或文件大小

du

    只显示当前目录下面的子目录的目录大小和当前目录的总的大小,最下面的1288为当前目录的总大小

du 文件名

     显示文件大小

du –s 目录

      只显示目录大小总和