美文网首页
Linux 入门进阶中3

Linux 入门进阶中3

作者: 生活_5785 | 来源:发表于2019-03-06 22:02 被阅读0次

1,定义一个对所有用户都生效的别名,例如:lftps=‘lftp 192.168.0.1/pub’

思路:定义别名在bashrc类配置文件中定义,全局需要修改/etc/bashrc文件,增加alias lftp=‘lftp 192.168.0.1/pub’ 命令

运行命令. .bashrc重读配置文件生效或重新登陆生效

验证

2,显示/etc/passwd文件中不以/bin/bash结尾的行

思路:可以grep ‘/bin/bash$' /etc/passwd 看一下以/bin/bash结尾的行

然后加-v 参数显示不以/bin/bash结尾的行

3,找出/etc/passwd 文件中,包含两位或三位数字的行

grep  "\<[0-9]\{2,3\}\>" /etc/passwd

其中\<锚定行首; \>锚定行尾; [0-9]表示数字;{2,3\}至少出现2~3次的意思。

4,显示/proc/meminfo文件中以大写或小写s开通的行,用三种方式实现

grep -i "^s" /proc/meminfo

grep “^[s|S]” /proc/meminfo

grep -i "s\{1\}" /proc/meminfo

其中-i是忽略大小些的意思 ^为锚定行首

5,使用echo插入一个绝对路径,使用egrep取出路径名,类型执行dirname /etc/passwd的结果

echo "/etc/passwd" | grep -o -E "^(^/)[[:lower:]]+"

6,找出ifconfig中的ip

ifconfig | egrep -o "(\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4])\>\.){3}\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>"

7.Vim定制自动缩进四个字符

编辑/etc/下vimrc 文件

 然后在文件的最后加上以下代码,保存,退出即可

 set smartindent

set tabstop=4

set shiftwidth=4

set expandtab

set softtabstop=4

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

#!/bin/bash

 useradd test1 >&/dev/null

useradd test2 >&/dev/null

useradd test3 >&/dev/null

 a=`id test1 -u`

b=`id test2 -u`

c=`id test3 -u`

echo $a+$b+$c|bc

9,find用法及常用用法的演示

find命令的格式:find [-path……] -options [-print -exec -ok]

path:要查找的目录路径。 ~ 表示$HOME目录 . 表示当前目录 / 表示根目录

print:表示将结果输出到标准输出。

exec:对匹配的文件执行该参数所给出的shell命令。 形式为command {} \;,注意{}与\;之间有空格

ok:与exec作用相同, 区别在于,在执行命令之前,都会给出提示,让用户确认是否执行 options常用的有下选项:

      -name:按照名字查找

      -perm:安装权限查找

      -prune:不再当前指定的目录下查找

       -user:文件属主来查找

          -group:文件所属组来查找

         -nogroup:查找无有效所属组的文件

      -nouser:查找无有效属主的文件

       -type:按照文件类型查找 下面通过一些简单的例子来介绍下

        find的常规用法

 1、按名字查找 在当前目录及子目录中,查找大写字母开头的txt文件

      $ find . -name '[A-Z]*.txt' -print

 在/etc及其子目录中,查找host开头的文件

      $ find /etc -name 'host*' -print

 在$HOME目录及其子目录中,查找所有文件

    $ find ~ -name '*' -print

在当前目录及子目录中,查找不是out开头的txt文件

   $ find . -name "out*" -prune -o -name "*.txt" -print

 2、按目录查找    在当前目录除aa之外的子目录内搜索 txt文件

   $ find . -path "./aa" -prune -o -name "*.txt" -print

   在当前目录及除aa和bb之外的子目录中查找txt文件

    $ find . −path"./aa"−o−path"./bb" −path"./aa"−o−path"./bb" -prune -o -name "*.txt" -print    在当前目录,不再子目录中,查找txt文件

        $ find . ! -name "." -type d -prune -o -type f -name "*.txt" -print

3、按权限查找

在当前目录及子目录中,查找属主具有读写执行,其他具有读执行权限的文件

   $ find . -perm 755 -print

4、按类型查找    在当前目录及子目录下,查找符号链接文件

    $ find . -type l -print

5、按属主及属组    查找属主是www的文件

    $ find / -user www -type f -print

查找属主被删除的文件

 $ find / -nouser -type f -print

查找属组mysql的文件

 $ find / -group mysql -type f -print

查找用户组被删掉的文件

 $ find / -nogroup -type f -print

 6、按时间查找

   查找2天内被更改过的文件

 $ find . -mtime -2 -type f -print

   查找2天前被更改过的文件

$ find . -mtime +2 -type f -print

   查找一天内被访问的文件

$ find . -atime -1 -type f -print

   查找一天前被访问的文件

 $ find . -atime +1 -type f -print

  查找一天内状态被改变的文件

 $ find . -ctime -1 -type f -print

   查找一天前状态被改变的文件

 $ find . -ctime +1 -type f -print

   查找10分钟以前状态被改变的文件

 $ find . -cmin +10 -type f -print

7、按文件新旧    查找比aa.txt新的文件

 $ find . -newer "aa.txt" -type f -print

   查找比aa.txt旧的文件

 $ find . ! -newer "aa.txt" -type f -print

   查找比aa.txt新,比bb.txt旧的文件

 $ find . -newer 'aa.txt' ! -newer 'bb.txt' -type f -print

 8、按大小查找    查找超过1M的文件

 $ find / -size +1M -type f -print

   查找等于6字节的文件

 $ find . -size 6c -print

   查找小于32k的文件

$ find . -size -32k -print

9、执行命令

   查找del.txt并删除,删除前提示确认

 $ find . -name 'del.txt' -ok rm {} \;

  查找aa.txt 并备份为aa.txt.bak

$ find . -name 'aa.txt' -exec cp {} {}.bak \;

相关文章

  • Linux 入门进阶中3

    1,定义一个对所有用户都生效的别名,例如:lftps=‘lftp 192.168.0.1/pub’ 思路:定义别名...

  • ##规划##

    1, Linux进阶 2,高于入门级的统计学知识,以及一门统计语言,比如 R 3,Python,进阶使用C语言。 ...

  • Linux 入门进阶中

    1,计算机的组成部分及功能 输入单元:如鼠标、键盘、卡片阅读机等 中央处理器(CPU):含算术逻辑、控制、记忆等单...

  • 运维学习

    运维学习阶段,需要分为四个阶段,linux初级入门-àlinux中级进阶-àlinux高级提升,和资深方向细化。 ...

  • Linux入门进阶中4

    1,描述GPT模式时什么,应该如何使用 GPT是一种新型磁盘模式,与我们常用的MBR磁盘相比更稳定,自纠错能力更强...

  • Linux 入门进阶中2

    1,Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示 mkdir 、rmdir 、cp、 m...

  • Linux/Unix好书推荐

    整理了下Linux/Unix的书单,共16本,有Linux综合性入门和进阶4本,Linux Shell 2本,Li...

  • gis教程链接

    QGIS教程:入门与进阶 — QGIS教程:入门与进阶 QGIS 3.x 入门教程—数据可视化 - 网易云课堂 S...

  • 【NLP】理论篇

    入门到进阶:NLP秘笈,从入门到进阶

  • Linux入门进阶指令

    前言:本文并不适合一点都不懂linux命令的读者,比如ls、cd、pwd等指令将默认读者是知道的。 重命名 在li...

网友评论

      本文标题:Linux 入门进阶中3

      本文链接:https://www.haomeiwen.com/subject/xepiyqtx.html