集中练习3

用户管理、文本处理、文件管理相关

(1) 显示当前系统上root、fedora或user1用户的默认shell
“`
~]# grep -E “^(root|fedora|user1)” /etc/passwd | cut -d: -f7
/bin/bash
/bin/bash
/bin/bash
“`
(2) 找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();
“`
~]# grep -E “[[:alpha:]]+\(\)” /etc/rc.d/init.d/functions
checkpid() {
__kill_pids_term_kill_checkpids() {
__kill_pids_term_kill() {
__pids_var_run() {
__pids_pidof() {
daemon() {
killproc() {
pidfileofproc() {
pidofproc() {
status() {
echo_success() {
echo_failure() {
echo_passed() {
echo_warning() {
update_boot_stage() {
success() {
failure() {
passed() {
warning() {
action() {
strstr() {
is_ignored_file() {
is_true() {
is_false() {
apply_sysctl() {
“`
(3) 使用echo命令输出一个绝对路径,使用grep取出其基名;扩展:取出其路径名
“`
~]# echo “/etc/sysconfig/network-scripts/ifcfg-ens33” | grep -Eo “[^/]+/?$” | cut -d’/’ -f1
ifcfg-ens33
~]# echo “/etc/sysconfig/network-scripts/ifcfg-ens33” | grep -Eo “^/.*/”
/etc/sysconfig/network-scripts/
“`
(4) 找出ifconfig命令结果中的1-255之间的数字
“`
~]# ifconfig | grep -E “(\<[1-9]\>|\<[1-9][0-9]\>|\<1[0-9][0-9]\>|\<2[0-4][0-9]\>|\<25[0-5]\>)”
“`
(5) 挑战题:写一个模式,能匹配合理的IP地址
“`
~]# ifconfig | grep -E “(\<[1-9]\>|\<[1-9][0-9]\>|\<1[0-9][0-9]\>|\<2[0-4][0-9]\>|\<25[0-4]\>).(\<[0-9]\>|\<[1-9][0-9]\>|\<1[0-9][0-9]\>|\<2[0-4][0-9]\>|\<25[0-4]\>).(\<[0-9]\>|\<[1-9][0-9]\>|\<1[0-9][0-9]\>|\<2[0-4][0-9]\>|\<25[0-4]\>).(\<[1-9]\>|\<[1-9][0-9]\>|\<1[0-9][0-9]\>|\<2[0-4][0-9]\>|\<25[0-4]\>)”
inet 10.6.9.148 netmask 255.255.255.0 broadcast 10.6.9.255
inet 127.0.0.1 netmask 255.0.0.0
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
“`
(6) 挑战题:写一个模式,能匹配出所有的邮件地址
“`
~]# vim mail.test
tom@cartoon.com hello
13810773388@139.com —o9fkdjfi#
sssjji4f4e@126.com jfeifj389j
hhd8-12dd@hh99-jd.net jjjjllllll

~]# grep -Eo “\<[[:alnum:][:punct:]]+@[[:alnum:][:punct:]]+.[[:alpha:]]\>” mail.test
tom@cartoon.com
13810773388@139.com
sssjji4f4e@126.com
hhd8-12dd@hh99-jd.net
“`
(7) 查找/var目录下属主为root,且属组为mail的所有文件或目录
“`
~]# find /var -user root -a -group mail
/var/spool/mail
/var/spool/mail/root
“`
(8) 查找当前系统上没有属主或属组的文件;扩展:查找当前系统上没有属主或属组,且最近三天内曾被访问过的文件或目录;
“`
~]# find / -nouser -o -nogroup -a -type f
扩展:
~]# find / -nouser -o -nogroup -a atime -3
“`
(9) 查找/etc目录下所有用户都有写权限的文件
“`
~]# find /etc -perm -222 -a -type f
“`
(10) 查找/etc目录下大于1M,且文件类型为普通文件的所有文件
“`
~]# find /etc -size +1M -type f -exec ls -lh {} \;
-rw-r–r–. 1 root root 3.6M Nov 12 2016 /etc/selinux/targeted/active/policy.kern
-rw-r–r–. 1 root root 1.4M Nov 12 2016 /etc/selinux/targeted/contexts/files/file_contexts.bin
-rw-r–r–. 1 root root 3.6M Nov 12 2016 /etc/selinux/targeted/policy/policy.30
-r–r–r–. 1 root root 7.0M Aug 29 14:42 /etc/udev/hwdb.bin
-rw-r–r–. 1 root root 1.4M Nov 6 2016 /etc/brltty/zh-tw.ctb
“`

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/87471

(0)
N27_sapbcsN27_sapbcs
上一篇 2017-09-20 17:51
下一篇 2017-09-23 10:37

相关推荐

  • linux用户管理(一)

    作为一个专业的服务器发行版,CentOS上存在着n多个用户,作为一个专业的运维工程师,linux的用户管理和用户组的管理是做为一个SA必不可少的工作. 下面我们就先来谈谈linux中的用户管理: useradd可以在系统中新建一个用户 用法如下: useradd [选项] 用户名 常用选项: -u 指定用户的UID -g 指定用户的初始组ID -G…

    Linux干货 2017-04-03
  • 计算机的组成及其功能

    计算机由运算器,控制器、存储器及输入、输出装置五部分组成。 第一,运算器(Arithmetical and Logical Unit),也称作算术逻辑单元,主要是对数据进行各种运算。 第二,控制器(Control Unit)是计算机的控制中心,协调各计算机各部分按照预先的目标和步骤有序的工作。控制器从存储器中逐条取出指令,分析每条指令规定的操作和所需数据的存…

    Linux干货 2016-09-17
  • Linux启动之grub详解,故障排除,自建linux

    概述     上篇我们以CentOS6为例介绍了一下系统启动流程,本篇将承接上篇,详细的介绍一下系统启动流程中的grub,以及系统启动过程中的各种故障的排除,以及利用现有内核自己构建一个能够正常启动的简单Linux系统。具体分为一下几个部分:     1、grub相关概念详解 &…

    Linux干货 2016-09-13
  • N22-第二周作业-对Linux的基础操作命令的理解及用法示例

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 Linux上文件管理类命令常用的有:pwd、ls、cd、cp、touch、mv、rm、rmdir   1)pwd:显示当前工作目录     2)ls:列出指定目录下的内容    常用的选项有:   -a:列出目录中的所有文…

    Linux干货 2016-08-22
  • ip,ss,htop,vmstat,until,while,ping命令使用. N28

    第六周(2018-1.1 – 2018-1.7)

    2018-01-08
  • KeepAlived高可用集群详解及拓扑实验搭建配置

    Linux Cluster:KeepAlive 1.集群类型:LB(负载均衡集群),HA(高可用集群),HP(高性能集群)     LB:均衡负载的实现LVS     HA:高可用的实现KeepAlived 2.RS:健康状态检测方式: (1)网络层:icmp ping (2)传…

    Linux干货 2016-11-01