用户分类,wc ,sort,uniq,useradd


文章目录

  • 相关服务
  • 用户
    • 分类
  • wc命令
  • sort命令
  • 如何上传文件
  • uniq命令
  • 如何解决误操作 删除家目录所有文件?
  • useradd
  • groupmod
    • md5sum
    • mkpasswd命令

相关服务
  • 让命令或者脚本或者服务开机自动启动?
    一般的Linux系统,服务一般配置在
    /etc/init.d
    /etc/rc.d/init.d
  • 服务开机自动启动
    == /etc/rc.local==
    /etc/rc.d/rc.local——需要执行权限,
    lrwxrwxrwx. 1 root root 13 Jul 30 12:55 /etc/rc.local -> rc.d/rc.local
  • centos6 :chkconfig可用来 服务 off|on
    chkconfig 命令也可以用来激活和解除服务。chkconfig --list 命令显示系统服务列表,以及这些服务在运行级别0到6中已被启动(on)还是停止(off)。
    chkconfig --list
    chkconfig --list httpd
    httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
    -centos7: systemctl disable 服务
    systemctl list-unit-files --type=service
    /etc/profile(不推荐)
  • 调试系统服务时,希望能实时查看系统日志/var/log/messages的更新,如何做?
cp /etc/skel/.bash* .
用户 分类
  • 主 UID:0
  • 傀儡用户 虚拟用户(提供给服务启动的用户,系统给某些服务分配的用户,此用户无法登陆)
    • centos6 1-499
    • centos7 1-999
  • 普通用户 自己创建的用户,普通用户UID
    • centos6 500+
    • centos7 1000+
    • /sbin/nologin —— 无法登录
/etc/passwd 用户的信息
/etc/shadow 用户密码信息
/etc/group用户组的信息
/etc/gshadow用户组密码信息
  • 用户的家目录
    • root /root
    • 普通用户家目录 /home/oldboy
/etc/passwd
root: x: 0: 0 : root: /root: /bin/bash|nologin
用户名 密码 UID GID 描述信息 家目录 命令解释器
wc命令
  • -l 行数
  • -L 打印最长长度
  • -m 统计字符数,不能与-c同时使用
  • -w 统计字数
  • -c
[root@centos6 ~]# cat /etc/passwd | wc -l
24
[root@centos6 ~]# cat /etc/passwd | wc -L
66
[root@centos6 ~]# cat /etc/passwd | wc -m
1070
[root@centos6 ~]# cat /etc/passwd | wc -w
30
[root@centos6 ~]# cat /etc/passwd | wc -c
1070
sort命令
  • 默认按第一个字符大小按ASCII码值从小到大排序
  • -r :逆序排序(从大到小)
  • -n:按照数字顺序进行排序
  • -o:把排序结果输出到原文件中
    sort -nr number -o number
  • -k:指定按照第几列进行排序 sort -n -k 2 -k 3 facebook.txt
  • -u:输出行中去除重复行
如何上传文件
  • lrzsz
yum -y install lrzsz
  • rz:上传文件
  • sz filename:下载文件
  • scp
scp的安装:文件传输的两端机器都需要安装 yum install openssh-clients -y
scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root
scp -P 8382 upload.tar.gz root@74.86.170.242:/home/root #-P 端口
-p 保留原文件的修改时间,访问时间和访问权限。 (建议使用,传输时保留属性时间信息,否则会导致时间发生改变无法进行增量传输)
  • SecureCRT
rz -be,即是接收文件,SecureCRT就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到当前目录
-b binary 用binary的方式上传下载,不解释字符为ascii
-e 强制escape 所有控制字符,比如Ctrl+x,DEL等
sz file1 file2就是发文件到windows上(保存的目录是可以配置) 比ftp命令方便多了,而且服务器不用再开FTP服务了
uniq命令
去掉了连续的重复行.
uniq -u ghostwu.txt #如果只想保留文件中的唯一,可以用选项-u
-c:uniq -c ghostwu.txt #去连续重复,并计算连续重复出现的次数
-d: uniq -d ghostwu.txt 只显示重复的行
如何解决误操作 删除家目录所有文件?
拷贝
/etc/skel/.bash* . #cp /etc/skel/.bash* ~ 复制
拷贝完成后
. .bashrc 或source .bashrc
重新登录
[root@oldboyedu home]# cd /etc/skel/.bash
.bash_logout .bash_profile .bashrc
useradd
  • -d :指定用户的家目录(默认用户家目录会被保存在/home目录中)
  • -s 指定的解释器 ,(默认在/bin/bash) /sbin/nologin表示不能登录到系统总
  • -M 不创建家目录
  • -g 指定一个初始的用户基本组(必须存在)
  • -G 指定一个或多个扩展用户组
  • -c 添加描述
  • userdel
    -f:强制删除用户,即使用户当前已登录;
    -r:删除用户的同时,删除与用户相关的所有文件,删除用户账号和家目录。
groupmod groupmod -n linux linuxso# 将linuxso组修改为linux组
md5sum
md5sum 是校验文件内容,与文件名是否相同无关
md5sum值逐位校验,所以文件越大,校验时间越长。
通过md5sum来校验生成文件校验码,来发现文件传输(网络传输、复制、本地不同设备间的传输)异常造成的文件内容不一致的情况。
[root@master lianxi]# md5sum -b data
6: 0a6de444981b68d6a049053296491e49 *data
#-b 以二进制模式读入内容
[root@master lianxi]# md5sum -t data
8: 0a6de444981b68d6a049053296491e49 data# -t 以文本模式读入文件内容进行校验
[root@master lianxi]# md5sum -c d.md5
2: data: OK
3: data.bak: OK
4: data.md5: OK
5: ls: OK #-c选项来对文件md5进行校验。校验时,根据已生成的md5来进行校验。生成当前文件的md5,并和之前已经生成的md5进行对比,如果一致,则返回OK,否则返回错误信息
–status,不显示校验信息,以命令返回值来判断
校验一致返回0,不一致返回1
1: [root@master lianxi]# md5sum -c data.md5
2: data: FAILED
3: md5sum: WARNING: 1 of 1 computed checksum did NOT match
4: [root@master lianxi]# md5sum -c --status data.md5
5: [root@master lianxi]# echo $?
6: 1
列子
:比较2个rc1.tar.gz 包和rc2.tar.gz两个包,变更是不是和开发说的一致
1.获取包,确保包正确无误
【用户分类,wc ,sort,uniq,useradd】获取包后,验证包的MD5值:md5sum rc*.tar.gz
  1. 解压缩到指定目录
    确保对应的目录存在
    tar -zxvf rc1.tar.gz -C ./test_rc1
    tar -zxvf rc2.tar.gz -C ./test_rc2
  2. 递归生成各文件的的MD5值
    find ./test_rc1 -type f -print0| xargs -0 md5sum >> rc1_md5.txt
    find ./test_rc2 -type f -print0| xargs -0 md5sum >> rc2_md5.txt
  3. 比较两文件的MD5值
    diff -c rc1_md5.txt rc2_md5.txt
    或者用UltraCompare Professional比对结果
mkpasswd命令
make password 随机生成字符串
yum install -y expect
mkpasswd [选项] [参数]
-l:指定长度
生成一个15位的密码,特殊符号0个,数字5个
mkpasswd -l 15 -s 0 -d 5
  • -d:数字的个数
  • -c:小写字母个数
  • -C:大写字母个数
  • -s:特殊字符个数

    推荐阅读