您的位置:首页 > 运维架构 > Linux

linux基础学习(三)

2017-10-28 11:55 204 查看
##########################################################################################

head -n //查看文本内容前n行
tail -n //查看文本内容后n行
| //管道。把前面命令的输出结果交给后面命令处理

[root@server0 ~]# cat -n /etc/passwd | head -15 |tail -7 //查看/etc/passwd文件内容并添加行号
再查看其前15行中的后7行。
输出结果如下:

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
13 nobody:x:99:99:Nobody:/:/sbin/nologin
14 dbus:x:81:81:System message bus:/:/sbin/nologin
15 polkitd:x:999:998:User for polkitd:/:/sbin/nologin

grep :过滤信息查找文本内容
[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

[root@server0 ~]# cat -n /etc/passwd | grep 'root' //添加行号并查找有root的内容
1 root:x:0:0:root:/root:/bin/bash
10 operator:x:11:0:operator:/root:/sbin/nologin

[root@server0 ~]# grep '^root' /etc/passwd //查找以 root 为开头的内容
^ :以什么为开头
root:x:0:0:root:/root:/bin/bash
[root@server0 ~]# cat -n /etc/passwd |grep 'bash$' //查找以bash 结尾的内容
$ 以什么结尾
1 root:x:0:0:root:/root:/bin/bash
25 student:x:1000:1000:Student User:/home/student:/bin/bash
[root@server0 ~]# grep '^$' /etc/passwd //^$ 表示空行
[root@server0 ~]# grep -v 'root' /etc/passwd //查找除root以外的内容
-v 取反

&find 按条件查找文本文件
-----find [目录] [条件]
-type 类型 (f 文件、 d 目录、l 快捷方式)
-name ‘文档名称’
-size +文件大小(k,M,G)
-user 用户名
-----find命令的 -exec 操作
---find .. .. -exec 处理命令 {} [路径] \;

[root@server0 ~]# mkdir -p /opt/we/wa/wc
[root@server0 ~]# touch /opt/wf.txt
[root@server0 ~]# find /opt -type f //查找opt目录下的文本文件 -type f 类型为文件
/opt/wf.txt
[root@server0 ~]# find /opt -type d //查找opt目录下的目录 -type d 类型为目录
/opt
/opt/rh
/opt/we
/opt/we/wa
/opt/we/wa/wc
[root@server0 ~]# find /opt -type l //查找opt目录下的快捷方式 -type f 类型为快捷方式

[root@server0 ~]# find /opt -name 'w*' //查找opt下名字为w*的文件和目录
/opt/we
/opt/we/wa
/opt/we/wa/wc
/opt/wf.txt

[root@server0 ~]# find /opt -name 'w*' -type f //查找opt下名字为w*的文件
/opt/wf.txt

[root@server0 ~]# find /boot -size +10M //查找boot下10M以上的文件
/boot/initramfs-0-rescue-946cb0e817ea4adb916183df8c4fc817.img
/boot/initramfs-3.10.0-123.el7.x86_64.img
/boot/initramfs-3.10.0-123.1.2.el7.x86_64.img

[root@server0 ~]# find /boot -size +10M -exec cp -r {} /opt \;//查找boot下10M以上的文件
并复制到opt下

[root@server0 ~]# ls /opt
initramfs-0-rescue-946cb0e817ea4adb916183df8c4fc817.img rh
initramfs-3.10.0-123.1.2.el7.x86_64.img we
initramfs-3.10.0-123.el7.x86_64.img wf.txt
[root@server0 ~]# find / -user student -type f

[root@server0 ~]# find / -user student -type f -exec cp {} /root/findfiles/ \; //查找根目录下用户 为
student的文件并复制到root下finfile目录

[root@server0 ~]# ls -lA /root/findfiles/ //查看root下finfile目录里所有文件

&用户管理 基本信息在 /etc/passwd
[root@server0 ~]# useradd -u 2001 nsd01 //创建 uid 为2001的 nsd01 用户
[root@server0 ~]# grep 'nsd01' /etc/passwd
nsd01:x:2001:2001::/home/nsd01:/bin/bash
用户名:密码占用符:UID:GID:用户的描述信息:家目录:解释器
[root@server0 ~]# useradd -d /opt/nsd02 nsd02 //创建家目录为opt/nsd02 的nsd02 用户
[root@server0 ~]# grep 'nsd*' /etc/passwd
nsd01:x:2001:2001::/home/nsd01:/bin/bash
nsd02:x:2002:2002::/opt/nsd02:/bin/bash
[root@server0 ~]# useradd -s /sbin/nologin nsd03 //创建解释器登陆为/sbin/nologin/ nsd03用户
[root@server0 ~]# grep 'nsd*' /etc/passwd
nsd01:x:2001:2001::/home/nsd01:/bin/bash
nsd02:x:2002:2002::/opt/nsd02:/bin/bash
nsd03:x:2003:2003::/home/nsd03:/sbin/nologin
[root@server0 ~]# usermod -u 2004 -d /home/nsd02 nsd02 //修改nsd02 的UID 为2004,家目录为
/home/nsd02
[root@server0 ~]# grep 'nsd*' /etc/passwd
nsd01:x:2001:2001::/home/nsd01:/bin/bash
nsd02:x:2004:2002::/home/nsd02:/bin/bash
nsd03:x:2003:2003::/home/nsd03:/sbin/nologin

&用户组 基本信息在/etc/group
[root@server0 ~]# userdel nsd01
[root@server0 ~]# useradd kenji
[root@server0 ~]# useradd henter
[root@server0 ~]# groupadd tarena //创建tarena 组
[root@server0 ~]# grep 'tarena' /etc/group
tarena:x:1003:
[root@server0 ~]# gpasswd -a kenji tarena //-a + 用户 添加到组中
正在将用户“kenji”加入到“tarena”组中
[root@server0 ~]# gpasswd -d kenji tarena // -d + 用户 从组中删除
正在将用户“kenji”从“tarena”组中删除
[root@server0 ~]# gpasswd -M 'kenji,henter' tarena //-M 添加多个用户进组,但会覆盖原组中的
用户
[root@server0 ~]# grep 'tarena' /etc/group
tarena:x:1003:kenji,henter
[root@server0 ~]#

&用户密码设置 基本信息在 /etc/shadow
[root@server0 ~]# echo hello | passwd --stdin kenji // 非交互 直接把密码hello 给 kenji 用户
更改用户 kenji 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@server0 ~]# grep 'kenji' /etc/shadow
kenji:$6$62EJMB0Z$V8sfLfPKzr5UUHe3Kf59VZjs0K3a7dmU.YXVN70bZP9CoRRDCicULZOpx98oD0hFNjrI330II.2CqyQwduZlO.:17467:0:99999:7:::
[root@server0 ~]# passwd kenji //交互型,
[root@server0 ~]#su - kenji 临时切换到kenji用户

*归档及压缩

----- -c 创建归档
----- -x 释放归档
----- -f 指定归档文件名称
----- -z/ -j / -J /调用 .gz / .bz2 /.xz 格式的工具进行处理
----- -C 指定释放位置
----- -t 显示归档中的文件清单
----- -P 保持归档内文件的绝对路径

[root@server0 ~]# tar -zcf /opt/file.tar.gz /boot /etc/passwd //把boot目录和etc下的passwd文件
压缩到opt下名字为file.tar.gz -z 压缩方式 -c 归档 -f 压缩包名

tar: 从成员名中删除开头的“/”
[root@server0 ~]# ls /opt
file.tar.gz nsd02
initramfs-0-rescue-946cb0e817ea4adb916183df8c4fc817.img rh
initramfs-3.10.0-123.1.2.el7.x86_64.img we
initramfs-3.10.0-123.el7.x86_64.img wf.txt
[root@server0 ~]# tar -tf /opt/file.tar.gz //查看压缩包的内容
[root@server0 ~]# tar -xf /opt/file.tar.gz -C /opt //把压缩包解压到opt下 -x释放文档

-C 知名解压路径
[root@server0 ~]# ls /opt
boot
etc

*NTP 网络时间协议
---NTP服务器为客户机提供标准时间
---NTP客户机需要与NTP服务器保持沟通

-----服务端,linux系统上一款软件
NTP时间同步服务器
----客户端,安装客户端软件
~RHEL7 客户端的校时服务
-----软件包 chrony
-----配置文件 /etc/chrony,conf
-----系统服务 chronyd

[root@server0 ~]# rpm -q chrony //查看chrony 软件包是否安装
chrony-1.29.1-1.el7.x86_64
[root@server0 ~]# vim /etc/chrony. //修改etc/chrony.conf 配置文件
chrony.conf chrony.keys chrony.keys.rpmsave
[root@server0 ~]# vim /etc/chrony.conf //修改etc/chrony.conf 配置文件
[root@server0 ~]# systemctl restart chronyd //重启服务
[root@server0 ~]# systemctl enable chronyd //设置开机自启动

[root@server0 ~]# date //查看时间
2017年 10月 28日 星期六 10:42:22 CST
[root@server0 ~]# date -s '2014-10-10 10:1:1' //修改时间 date -s '年-月-日 小时:分钟:秒
2014年 10月 10日 星期五 10:01:01 CST
[root@server0 ~]# systemctl restart chronyd //重启服务
[root@server0 ~]# date
2014年 10月 10日 星期五 10:01:18 CST
[root@server0 ~]# date //同步成功
2017年 10月 28日 星期六 10:43:18 CST
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  llinux