Linux命令【第二篇】

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

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

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

方法一:

  1. [[email protected] tmp]# find ./oldboy -maxdepth 1 -type d ! -name "oldboy"

方法二:

  1. [[email protected] tmp]# tree ./oldboy -Ld 1

方法三:

  1. [[email protected] tmp]# ls ./oldboy -lF|awk ‘/^d/‘

方法四:

  1. [[email protected] tmp]# ls ./oldboy -lF|sed -n ‘/^d/p‘

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

  1. [[email protected] tmp]# find /oldboy/test/ -type f -name "access*.log" -mtime +7|xargs rm -f
  2. [[email protected] 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

时间: 2024-12-29 11:16:22

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

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

昨天在用curl发送简单的HTTP请求做測试的时候发现自己每次使用的时候都是在网络上查看别人的演示样例才干想起来怎么用,这样效率太低了.尽管有网络依旧在,可是总感觉不是被自己掌握着,心里不踏实,回忆起来自己使用Linux也差点儿相同有三四年了.从最開始接触就是用一本Linux基础教程的书籍(不是鸟哥的书).開始接触的就是linux的各种各样的命令一些关于简单的shell编程的知识.可是当时只掌握了一些经常使用的命令.对于大多数的命令还是在使用的时候遇到再翻资料查看,可能处于对英文文档的畏惧或是感

Linux命令学习篇0——由来

昨天在用curl发送简单的HTTP请求做测试的时候发现自己每次使用的时候都是在网络上查看别人的示例才能想起来怎么用,这样效率太低了,虽然有网络依然在,但是总感觉不是被自己掌握着,心里不踏实,回想起来自己使用Linux也差不多有三四年了,从最开始接触就是用一本Linux基础教程的书籍(不是鸟哥的书),开始接触的就是linux的各种各样的命令一些关于简单的shell编程的知识,但是当时仅仅掌握了一些常用的命令,对于大多数的命令还是在使用的时候遇到再翻资料查看,可能处于对英文文档的畏惧或是感到乏味,通

Linux命令第二部分(用户和组操作)

1.useradd [命令作用]在系统中创建新用户 [命令语法]useradd(选项)(参数) [常用选项] -g 指定用户的所属群组-G 指定用户的附加群组-u 指定用户的id [参数说明]需要创建的用户的用户名 [命令示例] 创建一个新用户ruan,并且指定他的id为123 # useradd ruan -u  123 2.groupadd [命令作用]创建一个新的工作组 [命令语法]groupadd(选项)(参数) [常用选项] -r     创建系统工作组,但是组的id要小于500 -g

人生新篇章,Linux学习第二篇

1,Linux发行版的系统目录名称命名规则及用途 一. 系统目录名称命名规则:A.系统目录也是一种目录,所以首先它要符合一般目录的命名规则,而因为目录也是文件(Linux哲学思想:一切皆文件),所以也就是要符合文件的命名规则: 在同一路径下,两个文件不能同名 文件名最长255个字节 包括路径在内文件名称最长4095个字节 除了斜杠"/"和NUL,所有字符都有效.(但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用它们) 字母大小写敏感(这点与文件系统类型有关,例如标准Li

Linux实战第二篇:Centos6和Centos7密码破解实战

个人笔记分享(在线阅读): http://note.youdao.com/noteshare?id=744d026219e72c69e606f115bd333ddc PDF版本下载 请在附近中下载

【Linux】好玩的Linux命令(二)

关于Linux talk:http://man.linuxde.net/talk 下面文章转自:http://www.oschina.net/translate/11-lesser-known-useful-linux-commands (仅作时间参考,如果不允許转载,联系即删除) Linux命令行吸引了大多数Linux爱好者.一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务.Linux命令和它们的转换对于Linux用户.Shell脚本程序员和管理员来说是最有价值的宝藏.有些

浮躁时代的安静角落——《Linux大棚命令百篇》

曾几何时,急功近利.揠苗助长之风吹遍了整个互联网行业,孜孜不倦.循序渐进技术博客Linux大棚成了这个浮躁时代的安静角落,博主多年如一日的积累汇聚成了一本<Linux大棚命令百篇>. 与适合作为系统学习的教材的<循序渐进Linux>不同,<Linux大棚命令百篇>的最大特点就是取材于Linux大棚,以博客系列文章的形式组织全书,在文风轻松生动.诙谐风趣的同时又不失知识的结构化和系统化,不但可以作为案头书,也能在欧阳修的"三上"像读小说一样阅读. 本书

【大话QT之十一】题外篇:万能脚本助Web执行底层Linux命令

需求分析: 这里先要说明的是,这一篇不是QT系列的文章,而是关于Web的,之所以要写这篇,是因为以前做Web相关开发的时候,经常涉及到与linux底层命令打交道,比如说创建一个目录,删除一个目录,或者是执行一个自定义的脚本.关于PHP如何调用.执行Linux的底层命令,以前也研究过,基本上实现了自己需要的功能,但是有些地方一直没有弄明白.今天又偶然碰到了,趁着这个机会向大家描述一下一步一步应该如何实现,并最后附上相关C代码. 原理实现: 首先,一般搭建的Web站点都是采用Apache或Nginx

学习linux命令,看这篇2w多字的linux命令详解

用心分享,共同成长 没有什么比每天进步一点点更重要了 本文已收录到我的github:https://github.com/midou-tech/articles/tree/master/docs/linux ,欢迎star和issues. 序言 ?本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了一些日常使用较为频繁的命令进行讲解,但还是免不了文章很长,建议大家收藏起来,用到的时候不会了再来阅读.当然

学习linux命令,看这篇2W多字的命令详解就够了

用心分享,共同成长 没有什么比每天进步一点点更重要了 本文已收录到我的github:https://github.com/midou-tech/articles/tree/master/docs/linux ,欢迎star和issues. 序言  本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了一些日常使用较为频繁的命令进行讲解,但还是免不了文章很长,建议大家收藏起来,用到的时候不会了再来阅读.当然