1、如何过滤出已知当前目录下oldboy中的所有一级目录(提示:不包含oldboy目录下面目录的子目录及隐藏目录,即只能是一级目录)。

^:以什么开头,例如^olboy表示以oldboy开头。

ls:-F给不同的文件类型加标识。

方法一:

  1. [root@oldboy66 tmp]# find ./oldboy -maxdepth 1 -type d ! -name "oldboy"

方法二:

  1. [root@oldboy66 tmp]# tree ./oldboy -Ld 1

方法三:

  1. [root@oldboy66 tmp]# ls ./oldboy -lF|awk '/^d/'

方法四:

  1. [root@oldboy66 tmp]# ls ./oldboy -lF|sed -n '/^d/p'

2、已知apache服务的访问日志按天记录在服务器本地目录/app/logs,现在要求只能保留最近7天访问日志。

  1. [root@oldboy66 tmp]# find /oldboy/test/ -type f -name "access*.log" -mtime +7|xargs rm -f
  2. [root@oldboy66 tmp]# find /oldboy/test/ -type f -name "access*.log" -mtime +7 -exec rm -f {} \;

3、跟踪一个文件结尾的变化

tail -f 文件名

tailf 文件名

tail –F 文件名

4、打印配置文件nginx.conf内容的行号及内容

cat -n 文件名

grep -n "匹配内容" 文件名(对匹配的结果显示行号)

nl 文件名

awk '{print NR " " $0}' 文件名

sed '=' 文件名

less -N 文件名

vi 文件名,然后执行:set nu,:set noun取消行号。

5、装完系统后,希望让网络文件共享服务NFS,仅在3级别上开机自启动。

chkconfig --level 35 sshd on

chkconfig --list sshd

chkconfig管理脚本的要求:

1、执行/etc/init.d/oldboy restart格式正常服务

2、脚本里开头增加如下内容:

#chkconfig: 35 56 24

#description: oldboy linux test

特别注意:

/etc/init.d/oldboy start让程序当前运行,chkconfig是管理是否开机自启动,两者没有联系。

6、linux系统运行级别一般为0—6,请分别写出每个级别的含义。

0:关机模式

1:单用户模式

2:无NFS的多用户模式

3:文本模式(完整的多用户模式)

4:未使用

5:图形模式

6:重启模式

7、如何优化linux系统。

1、不用root,添加普通用户,通过sudo授权管理。

2、更改默认的远程连接SSH服务端口及禁止root用户远程连接。

3、定时自动更新服务器时间。

4、配置yum更新源,从国内更新源下载安装rpm包。

5、关闭selinux及iptables(工作场景如果有wan ip一般要打开)。

6、调整文件描述符的数量,进程及文件的打开都会消耗文件描述符。

7、定时自动清理/var/spool/clientmquene/目录垃圾文件,防止inodes消耗完。

8、精简开机自启动服务(sshd、crond、network、rsyslog、sysstat)。

9、linux内核参数优化/etc/sysctl.conf,执行sysctl -p生效。

10、更改字符集,支持中文,建议用英文字符集。

11、锁定关键系统文件。

chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab

处理后把chattr,lsattr改名。

12、清空/etc/issue,去除系统及内核版本登录前的屏幕显示。

13、清楚无用的默认系统账户或组。

8、/etc/目录为linux系统的默认的配置文件及服务启动命令的目录,1、用tar打包/etc整个目录;2、用tar打包/etc整个目录,但需要排除/etc/services文件;3、把a中的压缩包解压到/tmp指定目录下。

tar zcvf [路径]/筐 [路径]一堆苹果

1:

tar zcvf /tmp/etc.20161207.tar.gz /etc

-z:--gzip,--ungzip,调用gzip来压缩归档文件,与-x联用时调用

-c:--create,建立新的归档文件

-v:--verbose,处理过程中输出相关信息

-f:--file,对普通文件打包

tar tf etc.20161207.tar.gz查看包里的内容

-t:--list,查看压缩包的内容列表

-f:--file,对普通文件

2:

tar zcvf etc.20161207.tar.gz --exclude=/etc/services ./etc

将需要排除的文件名写入文本,读取文本进行排除:

tar zcvfX etc.20161207.tar.gz 排除文件名 ./etc

--exclude:排除不需要处理的文件或目录

-X:--exclude-from,指定文件列表的形式排除不需要处理的文件或目录

3:

tar xf etc.20161207.tar.gz(解压到前面目录)

tar xf etc.20161207.tar.gz -C /tmp(解压到/tmp目录)

-x:--extract,--get,从归档文件中解出文件

-C:--directory DIR,指定目录进行操作,如解压到指定目录

-p:保持文件属性

-P:用绝对路径打包

拓展:

find /oldboy/ -type f|xagrs tar zcvf oldboy.tar.gz

tar zcvf oldboy.tar.gz `find /oldboy -type f`

9、echo "I am oldboy myqq is 49000448" >>oldboy.txt文件中过滤出oldboy和49000448字符串,以及在I am oldboy,myqq is 49000448过滤出。

I am oldboy myqq is 49000448过滤:

awk -F " " '{print $3 " " $NF}' oldboy.txt

cut -d " " -f3,6 oldboy.txt

cut -c 6-11,20- oldboy.txt

I am oldboy,myqq is 49000448过滤:

sed 's#,# #g' oldboy.txt|cut -d " " -f3,6

awk -F "[, ]" '{print $3 " " $6}' oldboy.txt

10、查看一个文件有多少行

wc -l 文件名

wc -l /etc/services

cat -n /etc/services|tail -1

11、过滤出/etc/services文件包含3306或1521两数字的行的内容

grep -E "3306|1521" /etc/services

egrep "3306|1521" /etc/services

Linux命令【第二篇】的更多相关文章

  1. Linux命令第二篇

    作业二: 1)   在用户的主目录下创建目录test,进入test创建空文件file1 # ls /home/test file 2)   以长格式形式显示文件信息,注意文件的权限和所属用户和组 # ...

  2. Linux命令学习篇0——原产地

    昨天在用curl发送简单的HTTP请求做測试的时候发现自己每次使用的时候都是在网络上查看别人的演示样例才干想起来怎么用,这样效率太低了.尽管有网络依旧在,可是总感觉不是被自己掌握着,心里不踏实,回忆起 ...

  3. Linux命令-cut篇

    Cut 命令是常用的 Linux 命令,在这里总结一下平时常用的参数和用法,方便查证. 常用参数: -b:以字节为单位进行分割: -c:以字符为单位进行分割: -d:自定义分割符进行分割,默认为制表符 ...

  4. Linux命令进阶篇之一

    利用file命令查看那文件的类型 cd /etc 这里面的文件 命令:file 语法:file [-bLvz] 文件 解释:-b:显示结果,但是不显示文件名称 -L:直接显示符号链接所指向的文件的类型 ...

  5. Linux命令进阶篇-文件查看与查找

    上一篇的博客对于Linux如何在不同目录下跳转和查看目录下内容做出了总结,主要靠cd和ls,很常见也很实用.但是你看到目录下面那么多不同花花绿绿的文件,心里是不是痒痒,是不是想进去一探究竟,有办法! ...

  6. linux命令 网络篇

    linux常用命令 netstat 语法(命令)  主要查看端口状态 netstat  语法 netstat -t/tcp 显示Tcp传输协议连线状况; netstat -u/udp 显示UDP传输协 ...

  7. 在windows如何操控一些屌炸天的linux命令[利刃篇]

    作为开发者,也许你会说,不会linux简直弱爆了.是的,但是,倒底有多少人是真正在用linux进行开发工作呢,也许是我孤陋寡闻,但我相信,windows操作很多东西是真方便,不愿意使用linux直接开 ...

  8. putty,xshell以及密钥认证:linux学习第二篇

    1.    Putty下载 官网:https://www.chiark.greenend.org 下载putty的zip包 2.    Putty使用 2000为可查看的文件行数,建议设置为2000 ...

  9. 聊聊、Java 命令 第二篇

    第一篇类之间没有依赖关系,所以比较简单,这一篇来看看有依赖的类怎么编译和执行. (一)Java 运行 class 有依赖 Person 是一个接口,只有一个 getName 方法.Man 则实现了 P ...

  10. linux 命令进阶篇之二

    一.预备知识 选取init的进程. cat :由第一行开始显示文件内容 tac:由最后一行开始显示,有没有发现和cat是反过来写的 more:一页一页的显示内容 less:与more相似,但是可以往前 ...

随机推荐

  1. Mono为何能跨平台?聊聊CIL(MSIL)

    前言: 其实小匹夫在U3D的开发中一直对U3D的跨平台能力很好奇.到底是什么原理使得U3D可以跨平台呢?后来发现了Mono的作用,并进一步了解到了CIL的存在.所以,作为一个对Unity3D跨平台能力 ...

  2. HTML 事件(二) 事件的注册与注销

    本篇主要介绍HTML元素事件的注册.注销的方式. 其他事件文章 1. HTML 事件(一) 事件的介绍 2. HTML 事件(二) 事件的注册与注销 3. HTML 事件(三) 事件流.事件委托 4. ...

  3. ExtJS 4.2 业务开发(二)数据展示和查询

    本篇开始模拟一个船舶管理系统,提供查询.添加.修改船舶的功能,这里介绍其中的数据展示和查询功能. 目录 1. 数据展示 2. 数据查询 3. 在线演示 1. 数据展示 在这里我们将模拟一个船舶管理系统 ...

  4. 【原】FMDB源码阅读(一)

    [原]FMDB源码阅读(一) 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 说实话,之前的SDWebImage和AFNetworking这两个组件我还是使用过的,但是对于 ...

  5. 终端mysql Operation not permitted错误解决方案

    前言 前段时间装mysql,就遇到了ln: /usr/bin/mysql: Operation not permitted的错误,网上好多方法都过时了,下边是我的解决方法 原因 这是因为苹果在OS X ...

  6. C#创建、安装、卸载、调试Windows Service(Windows 服务)的简单教程

    前言:Microsoft Windows 服务能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序.这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面.这 ...

  7. Java中常用集合操作

    一.Map 名值对存储的. 常用派生类HashMap类 添加: put(key,value)往集合里添加数据 删除: clear()删除所有 remove(key)清除单个,根据k来找 获取: siz ...

  8. 创建ABPboilerplate模版项目

    本文是根据角落的白板报的<通过ABPboilerplate模版创建项目>一文的学习总结,感谢原文作者角落的白板报. 1 准备 开发环境: Visual Studio 2015 update ...

  9. Unicode 和 UTF-8 有何区别?

    Unicode符号范围 (一个字符两个字节)     | UTF-8编码方式 (十六进制)     | (二进制) —————————————————————– 这儿有四个字节从-----00 00 ...

  10. 如何理解MySQL中auto_increment?

    1.auto_increment用于主键自动增长.比如从1开始增长,当把第一条数据删除,再插入第二条数据时,主键值为2,不是1.