无标题文章

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无标题文章相关的知识,希望对你有一定的参考价值。

Linux学习第二周

1.tr 转换和删除字节 [[email protected] ~]# cat .bashrc |tr 123 A-Z
-d 删除 [[email protected] ~]# echo 123 |tr -d 1
23
-c 取字符集的补集 通常和 -d 同用
[[email protected] ~]# echo aabbccdc |tr -cd c
ccc
-s 把连续重复的字符集只显示一个
[[email protected] ~]# echo 11111wwwee |tr -s 1w
1wee
[[email protected] ~]# echo {1..100} |tr ‘[:blank:]‘ + |bc
5050
2.输入、输出重定向

若文件不存在,则创建,并将正确的输出填充,若文件已存在,则覆盖原内容
> 若文件不存在,则创建,并将正确的输出内容填充,若文件已存在,则追加内容

1> 同 >
1>> 同 >>

2> 若文件不存在,则创建,并将错误的输出填充,若文件已存在,则覆盖原内容
2>> 若文件不存在,则创建,并将错误的输出内容填充,若文件已存在,则追加内容

find /etc/ -name "*.conf" 2> find.error > find.right

&> 若文件不存在,则创建,并将所有的输出填充,若文件已存在,则覆盖原内容
&>> 若文件不存在,则创建,并将所有的输出内容填充,若文件已存在,则追加内容

| 只将正确结果传递给右边的命令用

2>&1 将错误结果转为正确结果 |& 将正确及错误都传递给右边命令用
1>&2 将正确结果转为错误结果

多行重定向
cat > /app/test.txt << EOF(可自定义结束符)
hello
123
nihao
EOF

3.用户管理
useradd
-u 指定uid
-g 指定所属基本组,可为组名和gid ,用户基本组只有一个
-G 指定附加组,可为多个 useradd -G group1,group2 user1
-s 指定shell程序,可在/etc/shells查看
-c 用户注释信息
-d 指定路径为家目录
-r 创建系统用户
usermod -u 修改uid
-g 修改gid
-G 覆盖附加组,基本组不变
-aG 不覆盖原先附加组
查看组信息
[[email protected] ~]# getent group group1
group1:x:1001:
[[email protected] ~]# cat /etc/group

groupdd 创建组
-g 指定gid
-r 指定系统帐户
groupdel 删除组
gpasswd
-a 增加单个用户到指定组(组管理员可执行)
-d(delete)将用户从指定组删除(组管理员可执行)
-r 删除组密码 (组管理员可执行)
-R 限制组成员访问该组
groupmems
-g GNAME
-a 加用户到指定组 同 gpasswd -a
-d 把用户从组删除 同 gpasswd -d
groups USNAME
查看用户属于哪些组(包括基本组)

4.chmod 修改文件和目录权限

FILE

**当仅r权限作用在文件上的时候,表示用户可以读取该文件的内容
*当仅w权限作用在文件上的时候,表示用户可以修改该文件的内容
当仅x权限作用在文件上的时候,没有意义。
**当rw同时作用在文件上的时候,表示用户可以读写文件
**当rx同时作用在文件上的时候,表示用户可以读且可以执行该文件
当wx同时作用在文件上的时候,权限与仅w相同
**当rwx同时作用在文件上的时候,用户可以读写执行。

DIRECTORY

当仅r权限作用在目录上的时候,表示用户可以短列出查看目录下的文件名
当仅w权限作用在目录上的时候,没有意义
*当仅x权限作用在目录上的时候,表示用户可以进入且可以访问目录下的文件,但不能列出文件名
当仅rw权限同时作用在目录上的时候,权限等同于仅r权限作用在目录
**当仅rx权限同时作用在目录上的时候,表示用户可以进入,可以访问子文件,同时可以长列出文件
*当仅wx权限同时作用在目录上的时候,表示用户可以进入,可以访问子文件,可以创建及删除,但不能列出
**当rwx权限同时作用在目录上的时候,表示用户有完整权限

X 对于批量增加x权限时,可以跳过文件而只对目录加x

chmod --reference 
 -R 

chown 修改文件和目录属主和属组
chown A,B file
chown A file
chown ,B file
umask
表示用户创建文件的默认权限,目录最高777,文件最高666
umask xxx 设置umask
umask 查看umask
~/.bashrc 将umask设定保存以让下次登录时仍然有效
umask -S 显示创建目录的默认权限

suid: 对于可执行的二进制文件作用了suid权限之后,任何人在执行该文件时,可临时拥有其所属人的权限

sgid: 对于可执行的二进制文件作用了sgid权限之后,任何人在执行该文件时,可临时拥有其所属组的权限
对于目录作用了sgid权限之后,任何人在该目录下创建的文件的所属继承目录的所属组

sticky:对于目录作用了sticky之后,该目录下的文件及子目录,仅其所属人和目录的所属人及root才能删除。

chmod u+s s小写,则属主有x权限,大写无x权限
chmod g+s s小写,则属组有x权限,大写无x权限
chmod o+t t小写,则其他人有x权限,大写无x权限

chmod 4777 suid
chmod 2777 sgid
chmod 1777 sticky

5.grep 用法:
-v 反向查找 比如grep -v a /etc/passwd 查找不是a的
-e 指定字符串作为查找对象,两个-e表示或者关系
-i 忽略大小写
-A(after)查找后几行
-B (before) 查找前几行
-C (context) 查找前后几行
-n 显示行数

以上是关于无标题文章的主要内容,如果未能解决你的问题,请参考以下文章

片段(Java) | 机试题+算法思路+考点+代码解析 2023

我升级到 Android Studio 2.3.3,一个旧的、无错误的程序现在给出错误:“片段应该是静态的......”

QT 实用代码片段

损坏的顶点和片段着色器

Android - 片段中的 getIntent()

2021-09-11:给你一个32位的有符号整数x,返回将x中的数字部分反转后的结果。反转后整数超过 32 位的有符号整数的范围就返回0,假设环境不允许存储 64 位整数(有符号或无符号)。(代码片段