查看文本文件内容:
cat :适合查看内容较少的文件。
less : 适合查看内容较多的文件。 当文件内容较多时,从第一行显示,按空格键翻页,按q退出。
查看文件部分内容:
head -n 查看文件的头n行
tail -n 查看文件的尾n行
查看时间:
date
计算器
bc
管道:将前面命令的输出结果,交由后面的命令处理,当作后面命令的参数。
head -12 /etc/passwd/ | tail -5 显示/etc/passwd/文本内容的8-12行
cat -n /etc/passwd | head -12 | tail -5 //显示/etc/passwd/文本内容的8-12行并显示行号
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 operator:x:11:0:operator:/root:/sbin/nologin
11 games:x:12:100:games:/usr/games:/sbin/nologin
12 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
[root@server0 ~]# echo 1+1 | bc //将 1+1 交由bc(计算器)处理。
2
grep:查看文本文件内容,显示包含指定“字符串”的行
格式:grep 选项 '匹配字符串‘ 文本文件
[root@server0 ~]# grep 'root' /etc/passwd 显示etc/passwd/中包含root的行
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
-i :表示忽略大小写
[root@server0 ~]# grep -i 'Root' /etc/passwd
显示etc/passwd/中包含root的行(如果不加-i那样就匹配不到)
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
-v 取反,不包含
^word 以word字符串开头的
word$ 以 word字符串结尾的
[root@server0 ~]# grep '^root' /etc/passwd 显示/etc/passwd/文本中以root开头的行
[root@server0 ~]# grep 'bash$' /etc/passwd 显示/etc/passwd/文本中以bash结尾的行
[root@server0 ~]# grep '^$' /etc/default/useradd //显示/etc/default/useradd中的空行 (但是我们一般不这样使用,因为显示文本中的空行没有任何实际意义 )
[root@server0 ~]# grep -v '^$' /etc/default/useradd //我们利用-v 进行取反,来显示/etc/default/useradd/中的有效内容。
find 按条件查找文件
根据预设的条件递归查询对应的文件
find 目录 条件1
常用条件表示:
-type 类型(f表示文件,l 表示快捷方式,d 代表目录)
-name “文档名称”
-size +文件大小(k M G)
-user 用户名
find /boot/ -type l //查找/boot 下的快捷方式
find /boot/ -type f //查找/boot 下的文件
find /boot/ -type d //查找/boot 下的目录
find /etc/ -name '*tab' 查找/etc 下文件名 以tab结尾的文件
find /opt/ -name '*a*' -type d 查找 /opt/下 文件名中有a 并且文件类型必须为目录的文件
find /opt/ -name '*a*' -o -type d //查找 /opt/下 文件名中有a 或者文件类型为目录的文件
使用find命令的-exec操作
find /boot/ -size +10M -exec cp -r {} /opt/ \; 将/boot/中大于10M的文件,复制到/opt下
用户与组管理:
用户账户:
1:可以登陆操作系统
2:可以进行访问控制 (不同的用户权限不同)
组账户:方便管理用户账户(权限)
用户账户与组账户的唯一标识:UID GID
管理员的UID为:0
组账户:基本组 附加组(公共组 从属组)
-u 用户id
-d 用户家目录
-s 登陆shell
-g 基本组
-G 附加组
useradd -u 1110 -d /opt/ -s /shell/nologin karsa
[root@server0 ~]# grep 'karsa' /etc/passwd
karsa:x:1110:1110::/opt/:/shell/nologin //用户名karsa; 密码占位符X; 用户id; 组id; 用户描述信息; 家目录;解释器;
用户密码信息存放在/etc/shadow
使用passwd命令
-passwd 用户名
[root@server0 ~]# echo 123 |passwd --stdin karsa 更改用户karsa的密码为123
更改用户 karsa 的密码 。
passwd:所有的身份验证令牌已经成功更新。
临时切换用户:
su - 用户名
修改用户属性
-usermod 选项 用户名
usermod -u 1200 -d /root/ -s /shell/nologin harry
[root@server0 ~]# grep 'harry' /etc/passwd
harry:x:1200:3469::/root/:/shell/nologin 查看修改后信息
删除用户
使用userdel命令
usderdel -r 用户名 并且删除家目录 (我们一般情况下,不加-r ,因为家目录中存放的时用户的基本信息。)
添加组
组基本信息存放在/etc/group
groupadd tena 添加tena组
使用gpasswd命令
-a 用户名 组名 增加用户到指定组
-d 用户名 组名 从指定组中删除用户
-M ‘用户名,用户名’组名 同时添加多个
删除组
使用groupdel 组名
归档及压缩
1 节省空间
2 方便对零散文档的管理
tar集成备份工具
-c 创建归档
-z -j -J 调用.gz .bz2 .xz 格式的工具进行处理
-f 指定归档文件的名称及路径
-x 释放归档
-t 显示归档文件中的文件清单
-P 保持归档文件的绝对路径
-C 指定释放位置
tar -zcPf /opt/file.tar.gz /boot/ /etc/passwd 将/boot/ /etc/passwd压缩到/opt/file.tar.gz
tar -xf /opt/file.tar.gz -C /mnt/ 将/opt/file.tar.gz释放到/mnt/
NTP网络时间协议
vim /etc/chrony.conf 修改其中的时间服务器
server classroom.example.com iburst 修改为classroom (因为教学环境中的classroom提供NTP服务,所以我们只需要在客户端上面操作就可以)
systemctl restart chronyd 重启服务
systemctl enable chronyd 随机启动
验证
[root@server0 ~]# date -s '2012-1-1 12:12:12' 修改时间
2012年 01月 01日 星期日 12:12:12 CST
[root@server0 ~]# systemctl restart chronyd 重启服务