文章目录
- 相关服务
- 用户
- 分类
- 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/passwdwc命令
root: x: 0: 0 : root: /root: /bin/bash|nologin
用户名 密码 UID GID 描述信息 家目录 命令解释器
- -l 行数
- -L 打印最长长度
- -m 统计字符数,不能与-c同时使用
- -w 统计字数
- -c
[root@centos6 ~]# cat /etc/passwd | wc -lsort命令
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
- 默认按第一个字符大小按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就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到当前目录uniq命令
-b binary 用binary的方式上传下载,不解释字符为ascii
-e 强制escape 所有控制字符,比如Ctrl+x,DEL等
sz file1 file2就是发文件到windows上(保存的目录是可以配置) 比ftp命令方便多了,而且服务器不用再开FTP服务了
去掉了连续的重复行.如何解决误操作 删除家目录所有文件?
uniq -u ghostwu.txt #如果只想保留文件中的唯一,可以用选项-u
-c:uniq -c ghostwu.txt #去连续重复,并计算连续重复出现的次数
-d: uniq -d ghostwu.txt 只显示重复的行
拷贝useradd
/etc/skel/.bash* . #cp /etc/skel/.bash* ~ 复制
拷贝完成后
. .bashrc 或source .bashrc
重新登录
[root@oldboyedu home]# cd /etc/skel/.bash
.bash_logout .bash_profile .bashrc
- -d :指定用户的家目录(默认用户家目录会被保存在/home目录中)
- -s 指定的解释器 ,(默认在/bin/bash) /sbin/nologin表示不能登录到系统总
- -M 不创建家目录
- -g 指定一个初始的用户基本组(必须存在)
- -G 指定一个或多个扩展用户组
- -c 添加描述
- userdel
-f:强制删除用户,即使用户当前已登录;
-r:删除用户的同时,删除与用户相关的所有文件,删除用户账号和家目录。
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
- 解压缩到指定目录
确保对应的目录存在
tar -zxvf rc1.tar.gz -C ./test_rc1
tar -zxvf rc2.tar.gz -C ./test_rc2
- 递归生成各文件的的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
- 比较两文件的MD5值
diff -c rc1_md5.txt rc2_md5.txt
或者用UltraCompare Professional比对结果
make password 随机生成字符串
yum install -y expect
mkpasswd [选项] [参数]
-l:指定长度
生成一个15位的密码,特殊符号0个,数字5个
mkpasswd -l 15 -s 0 -d 5
- -d:数字的个数
- -c:小写字母个数
- -C:大写字母个数
- -s:特殊字符个数