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. Ajax 概念 分析 举例

    Ajax是结合了访问数据库,数据访问,Jquery 可以做页面局部刷新或者说是页面不刷新,我可以让页面不刷新,仅仅是数据的刷新,没有频繁的刷页面,是现在比较常用的一种方式做页面那么它是怎么实现页面无刷 ...

  2. JAVA for mac 的学习之路

    要学习一门新技术,首先得下载相关的工具. 一 . 下载相关工具 1. 下载 jdk formac 下载地址为:http://www.oracle.com/technetwork/java/javase ...

  3. HTML块级元素

    前面的话   在HTML5出现之前,人们一般把元素分为块级.内联和内联块元素.本文将详细介绍HTML块级元素 h   标题(Heading)元素有六个不同的级别,<h1>是最高级的,而&l ...

  4. Asp.Net Core + Dapper + Repository 模式 + TDD 学习笔记

    0x00 前言 之前一直使用的是 EF ,做了一个简单的小项目后发现 EF 的表现并不是很好,就比如联表查询,因为现在的 EF Core 也没有啥好用的分析工具,所以也不知道该怎么写 Linq 生成出 ...

  5. 浅谈JSP中include指令与include动作标识的区别

    JSP中主要包含三大指令,分别是page,include,taglib.本篇主要提及include指令. include指令使用格式:<%@ include file="文件的绝对路径 ...

  6. ComponentPattern (组合模式)

    import java.util.LinkedList; /** * 组合模式 * * @author TMAC-J 主要用于树状结构,用于部分和整体区别无区别的场景 想象一下,假设有一批连锁的理发店 ...

  7. Git学习笔记一:新建本地仓库及初始化

    1.百度搜索Git下载安装,直接按默认选项安装即可. 例如:Git-2.7.2-32-bit_setup.1457942412.exe 2.配置Git信息,建立版本仓库 (Alt+PrintScerr ...

  8. 编写一个通用的Makefile文件

    1.1在这之前,我们需要了解程序的编译过程 a.预处理:检查语法错误,展开宏,包含头文件等 b.编译:*.c-->*.S c.汇编:*.S-->*.o d.链接:.o +库文件=*.exe ...

  9. CentOS:Yum源的配置

    # cd /etc/yum.repos.d/ # mv CentOS-Base.repo CentOS-Base.repo.bak # wget http://mirrors.163.com/.hel ...

  10. Performance Tuning

    本文译自Wikipedia的Performance tuning词条,原词条中的不少链接和扩展内容非常值得一读,翻译过程中暴露了个人工程学思想和英语水平的不足,翻译后的内容也失去很多准确性和丰富性,需 ...