本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/95461
> 覆盖内容 只对文件有用
2> 错误覆盖内容
>> 追加覆盖内容 可以创建空文件
>文件 2>&1 错误正确放到一个文件、
(x;x)> 文件 可以把多个放到一个文件
cd /misc/cd/ 挂载光盘
断网情况下 把服务重启 systemctl restart network
~ – 返回上一级
tty 查看当前终端
echo 回显
ls /var/l*[[:digit:]]*[[:lower:]] 数字 小写字母
^排除 使用放在中括号里面
[a-z] [A-Z]
ls -d .* 显示隐藏文件夹 不带-d的话 进入每个文件夹
stat 查看文件属性时间
tree 显示目录结构
rpm -ivh /run/media/root/CentOS\ 7\ x86_64/ 安装光盘文件
alias rm=’mv -t (指定文件夹)/xxx’
cmd &> all.log 举例(who;cmd) >err.log 2>&1错误和正确写法
tr 转换命令
tr -s 压缩 举例(df | tr -s ‘ ‘ ‘:’) 空格和 ” 会被压缩掉
tr -dc 除了c 之外
tr -d 删除
abdfxcsdd |& tr -t ‘a-z’ ‘A-z’
penssl rand -base64 生成随机字符
echo {1..10}|tr ‘ ‘ + |bc 计算1-10的+法计算
|tr'[:alunm:]’所有的字符和数字'[upper]'[:lower:]’ 大写转换小写
cat > wenjian 可以写文件
cat >f2 <<E 多行重定向 写文件
输出|输入 管道 |&
tee 执行结果
tee -a 追加内容 w | tee log
mail 邮件 -s加标题
\n 换行
file 看文本文件
用户名组:
finger 用户名 查看更详细
ls /etc/skel -a 用户配置文件 /.[^.]*
echo $SHELL 查看shell类型
cat /etc/shadow查看口令
!!锁定账号
usermod -U 编号 用户名 解锁!
usermod -u 更改用户名uid编号 getent group查看组信息
usermod -ou 允许用户名编号一样
usermod -l 更改名字
-g 改主组id
-G (usermod -G bin zzz) zzz会移动到bin下的附加组
-aG 会追加以前的附加组 usermod -aG g2 zzz g2会被添加到zzz组里
-G “” mm 删除附加组
-d /data/app3home app3 创建app3直接把子目录创建出来
useradd 用户名 创建
useradd -c 描述注释信息
userdel 删除用户名
-g ii ll (ll会进到ii的主组)
-c 注释信息
userdel -N +用户名 主组会放到uesr组里面(要查看的话 /etc/default/useradd)
useradd -s /sbin/nologin 给服务创建账号 (可以改bin/csh)在+ -r 直接把编号分配好 在+ -m强行创建家目录
-d 分配家目录
-u uid账号1234
useradd -M 强行不创建家目录(useradd -M ton) 家目录查看 ll /home
useradd -G添加附加组 useradd -G”app1,aap3″ alice (alice就会分别在app1和app3的附加组里)
groupadd 建立组 getent group 查看组
ll /home 查看用户名
id 查看用户
uid 用户的账号
gid 主组
cat /etc/passwd 放用户信息的
/etc/shadow 放用户口令
/etc/group 放组的信息的
/etc/gshadow 放组的口令
pwunconv 把口令回归旧传统
pwconv 回到新的界面
chfn 用户名 添加用户信息
su – 完全切换
finger 先安装这个包 在查看用户信息
用户信息家目录信息 在 is/etc/skel/ -a 里 必须移动这些文件 才能更改用户信息的路径(cp -r /etc/skel/.[^.]* /data/zzz)
chsh -s /bin/csh 改变新的shell
/sbin/nologin zzz 用户不能登录
cat /etc/shadow 查看用户口令
passwd 改口令
makir -pv 显示创建文件夹过程
passwd 用户加密
passwd -e 让用户密码立刻失效 重新设置密码
chage -d 0 用户名 密码立刻失效
chage +用户名 更改有效期最短有效期 minimun
最长有效期 maxmunm
nano etc /login.defs 更改用户口令时长 更改用户口令时长:
PASS MAX DAYS 42
可以用42天
PASS MIN DAYS 3 (最短用3天才能更改)
PASS MIN LEN 5
密码最短5位
PASS WARN AGE 7
提前7天通知
ll /var/spool/mail 用户的邮箱路径
把几个用户添加附加组 nano /etc/group (zzz:x:1000:添加)
groups +用户名 (zzz: zzz mm) zzz在mm的附加组里
cat /etc/passwd cat /tec/shadow cat /home 把三个名字改掉 限权不变
gpasswd +用户名 给组加密码
newgrp +用户名 临时切换主组
scp + 文件 + 地址 :/date远程复制
批量更改用户口令: 1.cd/data 2.nano pass.txt 3.内容格式 用户名:密码 4.保存后 cat pass.txt | chapasswd
groupdel 只可以删除附加组
gpasswd -a mm zzz (mm就会加到zzz的附加组里)
gpasswd -d mm zzz (mm会在zzz里被删除)
groupmems -l -g 用户名 (可以查看主组里面的附加组)
groupmems -a 用户名 -g zzz (可以把新用户加到zzz附加组里)
-d 删除
reset 重置字符
chown g1 zzz 把zzz所有者变g1
chagrp g1 zzz 把zzz组改成g1
usermod -aG g2 zzz g2会被添加到zzz组里
read r 读
write w 写
excute x 执行
chown +wang +f1文件 wang就会变成f1的用户名
chgrp rpc f1文件 rpc就会变成f1的专属组
(除了root 切换任何用户都不能改变用户名 可以改变主组 但必须是在自己组的情况下 )
文件能不能删 是由他所在的目录实现的
chown -R git.git 可以吧用户名和主组都变成git /home/git 把文件夹递归所有
read r 读
write w 写
excute x 执行
chmod 授权命令 who pot file
所有:a
所有者:u
所属组:g
其他:o
opt:你要对这个用户在什么事儿
per :权限 r w x X s t
格式:要加权限的话 chmod u+x o=后面跟文件
— reference=f1 f2 f3(f2 f3 会和f1权限一样)
对于目录如果没有执行权限 不能cd进去 也不能查看文件里面的内容和详细属性
文件能不能删 是由他所在的目录
对于目录如果没有读权限
r4 w2 x1
chmod +X 只对目录加权限 如果文件所有者有执行权限 也会加权限
+x 对目录和文件加权限
-x 文件下的所有取消权限
用户的文件全部放在 /etc/skel 恢复用户数据:cp -a /etc/skel/.[^.]* /home/git
uamasky掩码
+R递归 所有文件将被加上权限
default权限file文件=666-uamsk:对结果观察 如果有奇数+1,偶数不变
dir文件夹用777-uamsk
uamsk查看uamsk码
chown 设置权限660
chattr +i 对文件上锁 -i 解锁
+a 可以对文件追加内容 用echo追加 -a解锁
数字公式:r:4
w:2
x:1
source .bashrc 写文件后生效
cat -b 加行号 看文本文件
-n 加行号
-ns(压缩)
-A(显示出回车)
tac反向显示
seq 10> log
rev多个行反向
more +文件 可以翻页显示 q退出
less 也可以翻页显示
openssl rand -base64 12显示字符串
head 查看前10行 -n 显示前几行
head -c 前几个字节
tail 查看后10行 一般查看日志
tail -n 后几行
-c 后几个字节
-f 查看文件变没变化
-F 跟踪文件名更详细
who |cut -c1-9 取出信息 按字符数切割
cut -d:-f 1,3取列 f:取列中第几个
tr 转换和删除字符
tr [OPTION]… SET1 [SET2]
选项:
-c –C –complement:取字符集的补集
-d –delete:删除所有属于第一字符集的字符
-s –squeeze-repeats:压缩
-t –truncate-set1:将第一个字符集对应字符转化为第二字符集对应的字符
service iptables stop 马上关闭防火墙
chkconfig iptables off 下次开机关闭防火墙
systemctl stop firewalld 马上关闭防火墙
systemctl disable firewalld 下次关机关闭防火墙
paste合并行
paste -s 列旋转90°变成行
paste -d “:” 分隔符 冒号作为分隔符
赞 (0)