马哥教育第二周 4.8

> 覆盖内容   只对文件有用
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 “:” 分隔符 冒号作为分隔符

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/95461

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code