linux题目小结(一)

1定义一个别名对所有用户生效

[[email protected] ~]# cat /etc/bashrc
。。。
alias actp=‘cat /etc/fstab‘
[[email protected] ~]$ source /etc/bashrc 

[[email protected] ~]# alias
alias actp=‘cat /etc/fstab‘
[[email protected] ~]# su - lxq
上一次登录:三 7月 17 18:02:37 CST 2019:0 上
[[email protected] ~]$ alias
alias actp=‘cat /etc/fstab‘

原理:

这样在/etc/bashrc中改变变量对于所有shell都会生效

2 显示/etc/passwd中所有不以/bin/bash结尾的行

[[email protected] ~]# cat /etc/passwd | grep -v "/bin/bash$"

3找出/etc/passwd中,包含二位数或者三位数的行

[[email protected] ~]# cat /etc/passwd | grep "\<[0-9]\{2,3\}\>

4匹配/proc/meminfo中所有以S或者s开头的行

cat /proc/meminfo | grep "^[sS]"
cat /proc/meminfo | grep -i  "^[s]
cat /proc/meminfo | egrep "^(s|S)"

三条命令都是显示如下

SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:             13744 kB
Slab:             106324 kB
SReclaimable:      40828 kB
SUnreclaim:        65496 kB

5输出如dirname命令

[[email protected] ~]# echo "/etc/passwd" | egrep  -o  "[^/]*$"
passwd

6 找出ifconfig中的ip地址

ip addr | grep "\<inet\>" | grep "\<ens33\>$" | grep -o "[0-9]\+.[0-9]\+.[0-9]\+.[0-9]\+\/24

先看ip addr中的文本

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:62:4e:8a brd ff:ff:ff:ff:ff:ff
    inet 192.168.159.128/24 brd 192.168.159.255 scope global noprefixroute dynamic ens33
       valid_lft 1215sec preferred_lft 1215sec
    inet6 fe80::9cc1:5f38:43f:3014/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
ip addr | grep "\<inet\>"
匹配到inet
inet 127.0.0.1/8 scope host lo
inet 192.168.159.128/24 brd 192.168.159.255 scope global noprefixroute dynamic ens33
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0

然后找到ens33的那一行


[[email protected] ~]# ip addr | grep "\<inet\>" | grep "\<ens33\>$"
    inet 192.168.159.128/24 brd 192.168.159.255 scope global noprefixroute dynamic
ens33

然后匹配ip地址

[[email protected] ~]# ip addr | grep "\<inet\>" | grep "\<ens33\>$" | grep -o "[0-9]\+.[0-9]\+.[0-9]\+.[0-9]\+\/24"
192.168.159.128/24

7设置vim自动缩进是4个字符

centos7下
vim etc/vimrc
在末行加入
set ts=4

8脚本实现自动添加三个用户并且计算这三个用户的uid之和

[[email protected] ~]# ./lxq.sh
2006
[[email protected] ~]# ./lxq.sh
useradd:用户“a”已存在
useradd:用户“b”已存在
useradd:用户“c”已存在
2006
[[email protected] ~]# cat lxq.sh
#!/bin/bash
useradd a
 a=$(id -u a)
useradd b
 b=$(id -u b)
useradd c
 b=$(id -u c)
echo $[a+b+c]

9 find用法以及常用用法的示例演示

find [option]… [查找路径] [查找条件] [处理动作]

查找条件    解释
-name   后接文件名称,支持使用通配符 * 、?、[]、[^]
-iname  后接文件名,不区分大小写
-inum   后接inode号
-samefile   后接文件名,查找与之相同inode号的文件
-links  后接连接数,查找连接数为n的文件
-regex  以pattern匹配整个文件路径字符串
-user   查找属主为指定用户的文件
-group  查找属组是指定组的文件
-uid    查找属主为指定uid的文件
-gid    查找属主为指定gid的文件
-nouser     查找没有属主的文件
-nogroup    查找没有属组的文件
-type   后接文件类型,常见类型有:f,d,l,s,b,c,p
-a  组合条件关系,表示与的关系
-o  组合条件关系,表示或的关系
-not    组合条件关系,表示非的关系
-size   后接 +或者- n Unit ,这个值表示的是一个区间。-n 表示的区间是 [0,n-1],n 表示的区间是(n-1,n], +n 表示的区间是 (n,∞)。常用单位是:k,M,G,c(byte)
-atime  以天为单位查询文件时间。-n 表示[0,n) ,n 表示 [n,n+1),+n 表示[n+1,∞)
-mtime  查找文件的修改时间
-ctime  查找文件的状态时间
-amin   以分钟为单位查询文件时间。-n 表示[0,n) ,n 表示 [n,n+1),+n 表示[n+1,∞)
-mmin   查找文件的修改时间
-cmin   查找文件的状态时间
-perm   后接权限模式,常用数字格式的权限模式。755 表示匹配的权限恰好是755,/755 只要ugo任意一个中任何一个rwx位权限能匹配就OK,-755 ugo都必须要拥有对应的权限,可以大于这个权限。
处理动作    解释
-print  默认的处理动作
-ls     类似于 ls -l 结果
-delete     删除查找到的文件,慎用
-fls    后接文件,将查找到的结果保存到文件中
-ok cmd {} \;   对查找到每个文件执行cmd
-exec cmd {} \;     同上就是不会每一个都询问了
常见用法:
用法  解释
find / -name file -type [f|d]   根据名字从根目录开始查找文件或目录
find / -user username   根据用户名查找
find -name ‘*.[ch]’     使用通配符模糊查找时,一定要单引号括起来
find -iname snow.png    忽略大小写
find -user joe -group joe   指定用户和组
find -user joe -o -user jane    指定用户名或组
find -not \ ( -user joe -o -user jane \ )   查找既不是joe也不是jane用户的文件,标记的地方中间是没有空格,博客的原因如没有空格显示有问题
find / -user joe -o -uid 500    在/ 下查找属主是joe或者uid是500的文件
find /tmp \ ( -not -user root -a -not -name ‘f*’ \ ) -ls    找出/tmp目录下,属主不是root,且文件名不以f开头的文件
find /etc -path ‘/etc/sane.d’ -a -prune -o -name “*.conf”   查找etc目录中除了sane.d目录,其他以conf结尾的文件
find -perm 755  查找当前目录中权限是755的文件
find /tmp -ctime +3 -user joe -ok rm {} \;  提示删除存在时间超过3天以上的joe的临时文件
find ~ -perm -002 -exec chmod o-w {} \;     在你的主目录中寻找可被其它用户写入的文件

原文地址:https://blog.51cto.com/14414023/2420997

时间: 2024-07-31 05:34:53

linux题目小结(一)的相关文章

linux题目小结(二)

1.描述GPT是什么,应该怎么使用 GUID磁盘分区表的缩写,是硬盘分区表的一种.使用支持GPT分区表的工具进行硬盘的分区,然后格式化分区和挂载分区就可以使用了. 2.创建一个10G的分区,并格式化为ext4文件系统.要求: (1)block大小为2048,预留空间20%,卷标为MYDATA(2)挂载至/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳(3)可开机自动挂载 parted /dev/sda mkpart logical 155GB 165GB partprob

ACM -二分图题目小结(更新中)

暂时只包括与最大匹配相关的问题. 求最大独立集,最小路径覆盖等等大多数题目都可以转化为求最大匹配用匈牙利算法解决. 1.最大匹配(边集) 此类问题最直接,直接用匈牙利算法即可. HDU 2063  过山车 http://acm.hdu.edu.cn/showproblem.php?pid=2063 二分图最大匹配模版题. ZOJ 1654 - Place the Robots http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode

博弈论类题目小结——转载

出处http://blog.csdn.net/ACM_cxlove?viewmode=contents    by---cxlove 首先当然要献上一些非常好的学习资料: 基础博弈的小结:http://blog.csdn.net/acm_cxlove/article/details/7854530 经典翻硬币游戏小结:http://blog.csdn.net/acm_cxlove/article/details/7854534 经典的删边游戏小结:http://blog.csdn.net/acm

Linux基本命令小结

Linux基本命令小结 Linux里有很多命令是必须掌握的,接下来我来分享一部分实用的命令详解,希望对大家有所帮助. *顺便给大家推荐一本经典著作<鸟哥的私房菜>* **cd 命令** 1. 用来切换工作目录至目标目录 2. 语法 cd (选项) (参数) 选项: -p 如果要切换到的目标目录是一个符号连接,就会直接切换到这个符号连接指向的目标目录 -L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录 3. 实例 cd 进入用户主目录,执行后

Linux题目-1

1.GPL,GNU,自由软件? 2.如何选择Linux操作系统版本? 3.如何给Linux系统分区? 4.Linux的20个命令及作用? 5.Linux运行级别? 6.32位和64位系统的区别及如何选择? 7.什么是PATH环境变量,它有什么作用? 过滤出已知当前目录下 xwj 中所有一级目录(不包含xwj目录下面目录的子目录及隐藏目录,只能是一级目录) 1.根据颜色区分文件和目录(centos6 目录默认颜色是蓝色) 眼镜区分 2.ls -l 输出的结果中以d开头的就是目录 [[email p

Linux题目-2

[删除15天以前的日志文件] 试验环境模拟: for n in `seq 30`; do date -s "2018-07-$n"; touch access_xwj_$(date +%F).log;  --注意: date 和 + 之间有空格 done 脚本的意义:创建20180701~20180730号的日志文件 三种删除方式 1.[[email protected] ~]# find /xwj/log -type f -mtime +15 -exec rm -f {} \; 2.

Linux题目(二)

有重复内容,但肯定是重点 Linux面试((二) 一.Linux操作系统知识 1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块? 答:RHEL.CentOS.乌班图.红旗.debian等.我是从centos6.6打基础的,www.centos.org.(7月4号我去面试,面试官问我:"你对Linux内核哪部分最熟悉?",我一时懵逼答的进程管理.我特么哪块都不擅长啊!下次再被问到说iptables) ##类Unix有:FreeBSD .HP-UX

Linux学习小结

****xargs命令**** 当需要将参数列表转换成小块分段传递给其他命令时,可以使用xargs命令.栗子如下: 若想在启动lampp之后用kill方式杀掉全部的进程就可以用下面的命令: ps -ef|grep "/opt/lampp/*"|grep -v grep|awk '{print $2}'|xargs kill -9   #通过grep检索路径在/opt/lampp/*下所有进程,并逐个传递给kill -9命令,就可以杀掉lampp启动的全部进程 当然想要达到这个结果还可以

Linux系统优化小结

最近有朋友问到我,说Linux系统如何优化会比较好,我觉得其实这个话题其实比较大,我也收集了下Linux系统优化的条目,大致整理了下,如下: 1.关闭SElinux 2.关闭iptables并清空策略(设置开机不自动启动) 3.调整Linux默认的运行级别(多用户模式) 4.调整字符集"echo 'LANG="zh_CN.UTF-8"'>/etc/sysconfig/i18n,然后source /etc/sysconfig/i18n 5.设置系统超时时间(export