查看文本文件内容:

  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 重启服务