Linux权限、用户以及文本处理的一些相关命令

1.权限的相关命令:
通过 ls -l,我们可以查看文件的权限。
例如:
rwxr-xr-x。 其中分为三组,rwx r-x r-x。
第一组是属主的权限,第二组是属组的权限,第三组是其他用户的权限。
属主:user(u);属组:group(g);其他用户:other(o)。
r:是可读权限。 w: 是可写权限。 x: 是可执行权限。 -就代表没有这个权限。
如上图所示:test1这个文件属主的权限是可读可写可执行,属组和其他用户都只是可读可写,不 能执行。
当然,我们可以通过一些命令,给用户修改权限。
①chmod:change mode 修改权限
chmod a+x 文件名 ;a也就是all,这个命令就是给所有用户都加上可执行权限。
chmod u+x 文件名 ;u上面也说了,也就是属主(user)。就是给属主加上可执行权限。
chmod g+w 文件名 ;g也就是属组(group)。这个命令就是给属组加上可写权限。
chmod o+r 文件名 ;o就是其他用户(other)。这个命令就是给其他用户加上可读权限。
也就是说,chmod 用户+指定权限 文件名。 就是给某个用户加上指定权限。
同理,如果想要给某个用户去掉指定权限,就把+改成-就可以了。
比如:chmod u-x 文件名;就是把属主的可执行权限去掉。
我们也可以用十进制的数字代替用户名和权限,来修改权限。
例:rwxr-xr-x,rwx r-x r-x
这个转换为二进制的话就是:111 101 101,相对应的十进制就是7 5 5。
所以,chmod 777 文件名;执行这个命令后,这个文件就到了最高权限,rwxrwxrwx。
一般新创建的目录默认拥有的权限是755,也就是rwxr-xr-x。
新创建的普通文本文件,是默认没有执行权限的,默认拥有的权限是644,也就是rw-r--r--。
2.用户的相关命令:
通过根目录下的etc目录里面的passwd,我们可以知道用户的相关信息。
那么我们应该如何新建用户呢。
②useradd:新建用户。
useradd -m 用户名 ; 这就是新建用户的命令,这样新建出来的话,是自动创建家目录的。
-d 目录名称; 这样就可以指定一个家目录了。
-s shell名称; 这样可以指定登陆后分配的shell。
-g 用户组名; 这样是指定分配的用户组,主要组,如果不加的话,默认组名是用户名称
-G 附加组; 给新建用户分配附加组,也就是次要组。
-u uid; 给新建用户一个指定的用户id,默认的用户id是从1000往后排。
我们现在知道了如何新建用户,那么想要删除一个用户,应该如何做呢。
③userdel: 删除用户。userdel -f;强制删除,就算这个用户在线,也会被删除。
-r;连着用户的家目录一起删除,如果不加这个参数,删除用户之后,家目录还是会存在。
现在我们知道了用户的新建与删除,用户组的创建与删除的命令又是什么呢。
④groupadd: 添加用户组。
groupadd 用户组名; 就可以创建一个你自己命名的用户组啦。
-g:gid,组id; 也就是给用户组一个指定id。
⑤groupdel:删除用户组。
groupdel 用户组名; 就可以把指定用户组删掉了,当这个用户组里还有用户的时候,是删不掉的。
3.文本的相关处理:
⑥比较文件:
diff 文件1 文件2; 这样可以比较出文件1和文件2两个文件中,不同的行号中不同的内容,会用><两个符号来表示。
例如:<123; 就表示文件1比文件2多出来了123。

456; 就表示文件2比文件1多出来了456。
也就是说, < 表示第一个文件中多出来的内容 ;
表示第二个文件中多出来的内容。
comm 文件1 文件2; 这样比较出来,会有三排结果。
第一排:是只存在文件1的内容;
第二排:是只存在文件2的内容;
第三排:是两个文件相同的内容。
⑦sort :排序。
sort 文件名; 默认不比较数字大小,从左到右按字母序,数字序比较。
-n 按数字大小排序
-o 输出比较结果。例如:sort -n 文件1 -o 文件2 。就是说把文件1按数字大小排序后输出到文件2。
-r 逆序显示。
如果文件内不止一列,我们想要按第二列排序应该怎么做呢。
sort -t‘:‘ -k2 -n 文件1;这个的意思就是以:为分隔,按文件1内的第二列排序,按数字大小来排
-t 指定分隔符,分隔符用’‘这两个符号括起来。
-k 按照指定列数来比较。
⑧uniq:去重。 默认相邻的才能去重。与sort合用。
例如:cat test | sort | uniq;就是把test排序后,把重复的去掉,然后输出到终端。
⑨cat -s test: 压缩空行,就是把test里面多余的空行去掉,只剩一个。
tac:以相反的顺序输出,与cat一样,只是输出方式不同。
⑩wc:统计。 字符数,单词数,行数。
-l: 统计行数。
-w: 统计单词数。
-c: 统计字符数。
例如:wc -l test; 就是说统计一下test里面的行数。
比较常见的:ls -l | wc -l:就是查看当前内容详细信息,并统计行数。

原文地址:https://blog.51cto.com/14259192/2370151

时间: 2024-11-02 20:28:55

Linux权限、用户以及文本处理的一些相关命令的相关文章

Linux 中常用的文本(行)处理命令(转)

Linux 中常用的文本(行)处理命令 0.正则表达式(regular expression) 元字符(如下图)是正则表达式中含有的字符,在正则表达式中可以在字符串中使用元字符以匹配字符串的各种可能的情况. 注意: (1) 在"[ ]"中还可以使用"-"来表示某一范围.例如"[a-z0-9]"匹配任意的小写字母或者数字,"[^A-Z]"表示非大写字母,"[0-9]{8}"表示任意一个8位数字. (2) 元字

linux学习笔记(1)-文件处理相关命令

列出文件和目录 ls (list) #ls 在终端里键入ls,并回车,就会列出当前目录的文件和目录,但是不包括隐藏文件和目录 #ls -a 列出当前目录的所有文件 #ls -al 列出当前目的所有文件的详细信息 创建目录 mkdir (make directory) #mkdir test 在当前目录创建test的目录 显示当前目录 pwd (print working directory) #pwd 打印当前目录 切换到其他目录 cd (change directory) #cd 目录名 复制

权限用户和文本处理。

权限: ls -l 详细信息 (ll)也能表示.拿图中boot来说 dr-xr-xr-x 分三种用户 r-x 属主 r-x属组 r-x其他用户 就相当于一个组里面有个组长 然后是组员 再然后是其他成员.那个最前面的d表示为目录.rwx r 读 w写 x可执行 一般创建新文件的时候 是没有可执行权限的 还的自己给它加权限.chmod : change mode 修改权限 那就的利用这个命令来给它加权限.chmod u+x 加目录名 就加上可执行权限了. u是属主 g是属组 o是其他用户想加啥权限就

Linux文件、目录及文件系统的备份与恢复相关命令

一.Linux系统常见的压缩指令 Linux系统中常见的压缩文件格式: .z compress程序压缩的文件: .zip zip程序压缩的文件: .gz gzip程序压缩的文件: .bz2 bzip2程序压缩的文件: .xz xz程序压缩的文件: .tar tar程序打包的数据,并没有压缩: .tar.gz tar程序打包的数据,并且经过gzip的压缩: .tar.bz2 tar程序打包的数据,并且经过bzip2的压缩: .tar.xz tar程序打包的数据,并且经过xz的压缩: 1.gzip命

Linux学习笔记11_系统操作、优化相关命令复习

关机 poweroff         //直接关机 shutdown        //系统1分钟后关闭(poweroff) shutdown [NUM]     //系统在参数设定的分钟数后关闭(poweroff) shutdown -H            //halt(系统关闭,主板未断电) shutdown -h now    //先halt再poweroff shutdown -r      //重启(reboot) shutdown -k     //只会发出关机提示信息,并不会

Linux,maven,redis,android,java,yum,ant部署相关命令

(linux系统查看) getconf LONG_BIT 查看系统位数 (java环境变量) export JAVA_HOME=/home/gcweb/usr/java/jdk1.7.0_45 export PATH=$JAVA_HOME/bin:$PATH 如果需要修改到系统变量中: cd ~ vi .bash_profile 然后开始编辑,退出Esc-->:-->q     只退出,不保存 (android 配置) cd /home/gcweb/usr/sdk wget http://dl

关于Linux,用户,组,权限,文本处理工具,正则表达式,vim文本编辑器

一. 用户 ??在Linux系统中,可以创建多个用户,每一个用户都有一个与其对应的ID号,就像每一个人都有一个×××号一样,这就是用户的UID,??在Linux中管理员 root的默认UID为0,普通用户为1-65535,而普通用户又分为系统用户和登录用户,系统用户是不可登录的,对守护进程获取资源进行权限分配使用,其默认UID是1-499(在centos7中是1-1000),普通用户的UID为500-65535(centos7中为1000-65535) ?1. 用户及其属性信息 ??/etc/p

[添加用户]解决useradd 用户后没有添加用户Home目录的情况,Linux改变文件或目录的访问权限命令,linux修改用户密码,usermod的ysuum安装包。飞

usermod的yum安装包: shadow-utils 将nobody用户添加到nogroup 组: usermod -g nogroup nobody cat /etc/passwd|grep nobody nobody:x:65534:65534:nobody:/var/lib/nobody:/bin/bash 第3个字段是65534:意思就是,UID(用户的ID)是500. 第4个字段是65534:意思就是.GID(用户的组ID)的500. 使用usermod -g nogroup no

Linux之用户及文件权限管理

Linux之用户及文件权限管理 前言:Linux 是一个多用户的操作系统:Linux哲学思想之一-"一切皆文件".说明在学习Linux过程中,用户及文件权限的管理是非常重要滴.本文主要是引用了CentOs/RedHat 7.1的命令. 一.用户.组管理 1).用户.组类型: 超级用户(管理员):root用户具有一切权限,只有在进行系统维护(如创建用户.分配权限)时用到:由于root用户权限过大,为了避免管理员的误操作导致不可逆的后果,所以在非必要的情况下不用root用户登录. 普通用户