Linux 基础知识(三)

一、定义一个对所有用户都生效的命令别名
alias td=‘tcpdump -i ens192 -nnv not port 65022‘

二、显示/etc/passwd文件中不以/bin/bash结尾的行
grep -v "/bin/bash$" /etc/passwd

三、找出/etc/passwd文件中,包含二位数字或者三位数字的行
grep "\<[0-9]{2,3}\>" /etc/passwd
grep "\<[[:digit:]]{2,3}\>" /etc/passwd

四、显示/proc/meminfo文件中以大写或小写S开头的行;用三种方式实现
grep -i "^s" /proc/meminfo
grep "^[s|S]" /proc/meminfo
sed -n "/^[s|S]/p" /proc/meminfo

五、使用echo输出一个绝对路径,使用egrep取出路径名,类似执行dirname /etc/passwd的结果
echo /etc/sysconfig | grep -E -o "[^/]+/?$"

六、找出ifconfig中的ip地址。要求结果只显示IP地址。
ifconfig | sed -En ‘s/.inet (addr:)?(([0-9].){3}[0-9])./\2/p‘

七、vim定制自动缩进四个字符
vim .vimrc
set ai
set ts=4

八、编写脚本,实现自动添加三个用户,并计算这三个用户的uid之和。
#!/bin/bash
#
sum=0
for account in user1 user2 user3
do
if id $account &> /dev/null
then echo "$account exists"
else
useradd $account
fi
uid=$(id -u $account)
sum=$[$sum+$uid]
done
echo "sum_id = $sum"

九、find用法及常用用法的实例演示
-name string:根据文件名精确查找,可用glob通配符。
-iname string:不区分大小写的-name。
-regex PATTERN:根据正则查找,匹配范围是整个路径,比如要查找./fubar3,应该用.bar.或.b.3’,而不是f.r3。
-user USERNAME/UID:查找指定属主的文件。
-group GNAME/GID:查找指定属组的文件。
-uid UID:查找指定属主的文件
-gid GID:查找指定属组的文件。
-nouser:查找没有属主的文件。
-nogroup:查找没有属组的文件。
-type [fdcblps]:根据文件类型查找。
-size [+-]n:根据文件大小查找,可用单位[bcwkMG];+表示大于,-表示小于,不加表示精确匹配(也没那么精确,10M表示9-10M都符合条件)
-mtime [+-]days:-表示days内修改过,+表示days前修改过,不加表示正好在days修改过。
-ctime [+-]days:改变时间,+-含义同-mtime。
-atime [+-]days:访问时间,+-含义同-mtime。
-mmin n:n分钟前修改过文件内容,
-cmin n:n分钟前文件改变过。
-amin n:n分钟前文件被访问过。
-perm [=-/] MODE:按权限查找,-表示文件权限是MODE超集,/和+表示权限中只要有一位能匹配就符合,不指定任何符号表示精确匹配。

根据文件的类型查找:
typeTYPE:
f:普通文件
d:目录文件
l:符号链接文件
b:块设备文件
c:字符设备文件
p:管道文件
s:套接字文件

组合测试:
与:-a,默认组合逻辑;
或:-o
非:-not,!
根据文件的大小查找:
-size[+|-]#UNIT
常用单位:k,M,G

#UNIT:(#-1,#]
-#UNIT:[0,#-1]
+#UNIT:(#,oo)

根据时间戳查找:
以“天”为单位:
-atime[+|-]#访问时间
#:[#,#-1)
-#:(#,0]
+#:(oo,#-1]
-mtime修改时间–n +n 按文件更改时间查找 –n n天内, +n n天前
-ctime修改时间

以“分钟”为单位:
-amin
-mmin
-cmin

根据权限查找:
-perm[/|-]mode
mode:精确权限匹配;/mode:任何一类用户(u,g,o)的权限中的任何一位(r,w,x)符合条件即满足;-mode:每一类用户(u,g,o)的权限中的每一位(r,w,x)同时符合条件即满足;

处理动作:
-print:输出至标准输出;默认的动作;
-ls:类似于对查找到的文件执行“ls-l”命令,输出文件的详细信息;
-delete:删除查找到的文件;
-fls/PATH/TO/SOMEFILE:把查找到的所有文件的长格式信息保存至指定文件中;
-okCOMMAND{}\;:对查找到的每个文件执行由COMMAND表示的命令;每次操作都由用户进行确认;
-execCOMMAND{}\;:对查找到的每个文件执行由COMMAND表示的命令;

实例演示

查找root目录下所有文件名为test.txt的文件
find /root -name test.txt

查找文件忽略文件名的大小写
find /root -iname test.txt

根目录下查找目录名为test的目录
find / -type d -name test

查找root目录目录下的所有txt文件
find /root -type f -name "*.txt"

查找权限为664的文件
find / -perm 644

查找大小为10M的文件
find / -size 10M -ls

查找文件大小在1M-10M之间的文件
find / -size +1M -size -10M -ls

查找最近7天修改过的文件
find / -mtime 7
查找最近7天被访问过的文件
find / -atime 7

找到txt类型的文件并删除
find . -type f -name "*.txt" -exec rm -f {} \;

找到权限为755的目录并改为777find /root -type d -perm 755 -print -exec chmod 777 {} \;

原文地址:http://blog.51cto.com/14074807/2335804

时间: 2024-10-10 07:29:45

Linux 基础知识(三)的相关文章

Linux基础知识三

1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. 查看系统用户的命令为: (1)getent passwd 查看系统上的所有用户信息 (2)w 查看登录用户正在使用的进程信息,该命令所使用的信息来源于/var/run/utmp文件 w命令输出的信息包括: -用户名称 -用户的机器名称或tty号 -远程主机地址 -用户登录系统的时间 -空闲时间(作用不大) -附加到tty(终端)的进程所用的时间(JCPU时间) -当前进程所用时间(PCPU时间) -用户当

Linux基础知识三-基本命令1

1.文件搜索命令 1.1 locate 文件名 注意: locate只能接文件名: locate查找的范围是后台数据库:var/lib下,由于db的更新周期是一天,搜索前使用updatedb更新. locate的查找速率快于find命令. 1.2 find 搜索范围  搜索条件 查找范围:通过必选参数“搜索范围”指定: 查找耗CPU和内存: 功能强大:可选参数丰富,可以根据不同需要进行搜索: -name 文件名,可以使用统配符号:*代表任意字符:?代表任意1个字符:[]代表[]中的任意1个字符.

Linux基础知识题解答(三)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. 1.  存放系统的二进制命令的目录是(/bin) 超级用户二进制命令的目录是(/sbin) /dev指的是什么(设备文件目录) /etc指的是什么(配置文件目录) /mnt指的是什么(文件挂载目录) /proc指的是什么(内存的映射,是系统内核和进程的虚拟文件目录) 2.  开机自动挂载设备的文件是(

Linux基础知识(2)

Linux基础知识: 一.程序管理: (1)程序的组成部分: (2)二进制程序: (3)配置文件: (4)库文件: (5)帮助文件: 二.程序包管理器: X: (1)程序的组成文件打包成一个或有限几个文件: (2)安装: (3)卸载: (4)查询: 三.安装Linux: 虚拟机安装Linux系统 需要设置计算机的CPU, 内存, IO等 四.虚拟化软件程序: vmwareworkstation和virtualbox虚拟机都可以安装系统 五.CentOS的镜像站点: http://mirrors.

linux基础知识题解答(九)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. (Linux用户权限-磁盘-网络) (1)列出 IPv4 的网络地址的分类,各分类容纳的网络数和主机数,以及前三类中的私有地址. A类:1~126,私有地址10.0.0.0~10.255.255.255 B类:128~191,私有地址172.16.0.0~172.31.255.255 C类:192~2

linux基础知识的总结

例如以下内容是我对linux基础知识的总结,由于本人在初期学习linux的时候走了不少的弯路,对于基础的掌握耗费了不少的时间,所以为了后来者对linux的基础部分有个清晰的了解,特对基础知识进行了总结,由于水平有限.难免有疏忽或者不准确的地方.希望大家可以直接指出来,我会及时改正.一切为了知识的传播.^_^ ? *********************************************************************************************

linux基础知识---用户

用户和组 一.用户和组的概念 随着计算机对多用户需求越来越多,才引入了用户和组的概念.所谓的用户就是操作系统用来标识登陆系统的.就是用户和组是实现计算机资源分配的核心要素.组:是具有相同计算机资源(主要指权限)用户的一个集合. 在计算机内核中,用户和组都是一个数字,我们称之为UID和GID.UID和GID在系统中具有唯一性.实现这个过程进行名称解析才能完成,在Linux系统中使用glib库中的系统调用来完成. 二.用户识别 识别用户通过3A(Authentication,Authorizatio

linux基础知识&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;逻辑卷管理器(lvm)

*****什么是lvm:           lvm就是将几个物理的分区通过软件组合成为一块看起来是独立的大磁盘(vg),然后将这块大磁盘分成可使用的分区. 然后就可以格式化创建文件系统,最终可以挂载使用啦.   *****我们该如何创建lvm呢? 一.首先创建分区,将其id设为8e,如下图   二.然后创建pv      pv阶段有如下常用的命令 pvcreate : 将物理的分区创建为pv pvscan  : 查看磁盘里的所有pv的信息 pvdiplay :查看pv的状态 pvremove

linux基础知识---权限

权限 一.文件的基本权限 所谓的权限就是用户访问文件的能力,文件的基本权限包括 r(读),write(写),x(可执行). 用ls -ld file 查看文件的权限属性: drwxr-xr-x 4 root root 4096 Jul  3 21:29 file drwxr-xr-x:说明文件类型,常见的文件类型有:d 目录文件,l 链接文件,c 线性设备文件,b 块设备文件,s sorket文件,- 一般文件,p 管道文件 drwxr-xr-x:此文件(目录)属主用户权限 drwxr-xr-x