Linux命令【第二篇】

1、如何过滤出已知当前目录下oldboy中的所有一级目录(提示:不包含oldboy目录下面目录的子目录及隐藏目录,即只能是一级目录)。
^:以什么开头,例如^olboy表示以oldboy开头。
ls:-F给不同的文件类型加标识。
方法一:
- [root@oldboy66 tmp]# find ./oldboy -maxdepth 1 -type d ! -name "oldboy"
方法二:
- [root@oldboy66 tmp]# tree ./oldboy -Ld 1
方法三:
- [root@oldboy66 tmp]# ls ./oldboy -lF|awk '/^d/'
方法四:
- [root@oldboy66 tmp]# ls ./oldboy -lF|sed -n '/^d/p'
2、已知apache服务的访问日志按天记录在服务器本地目录/app/logs,现在要求只能保留最近7天访问日志。
- [root@oldboy66 tmp]# find /oldboy/test/ -type f -name "access*.log" -mtime +7|xargs rm -f
- 或
- [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命令【第二篇】的更多相关文章
- Linux命令第二篇
作业二: 1) 在用户的主目录下创建目录test,进入test创建空文件file1 # ls /home/test file 2) 以长格式形式显示文件信息,注意文件的权限和所属用户和组 # ...
- Linux命令学习篇0——原产地
昨天在用curl发送简单的HTTP请求做測试的时候发现自己每次使用的时候都是在网络上查看别人的演示样例才干想起来怎么用,这样效率太低了.尽管有网络依旧在,可是总感觉不是被自己掌握着,心里不踏实,回忆起 ...
- Linux命令-cut篇
Cut 命令是常用的 Linux 命令,在这里总结一下平时常用的参数和用法,方便查证. 常用参数: -b:以字节为单位进行分割: -c:以字符为单位进行分割: -d:自定义分割符进行分割,默认为制表符 ...
- Linux命令进阶篇之一
利用file命令查看那文件的类型 cd /etc 这里面的文件 命令:file 语法:file [-bLvz] 文件 解释:-b:显示结果,但是不显示文件名称 -L:直接显示符号链接所指向的文件的类型 ...
- Linux命令进阶篇-文件查看与查找
上一篇的博客对于Linux如何在不同目录下跳转和查看目录下内容做出了总结,主要靠cd和ls,很常见也很实用.但是你看到目录下面那么多不同花花绿绿的文件,心里是不是痒痒,是不是想进去一探究竟,有办法! ...
- linux命令 网络篇
linux常用命令 netstat 语法(命令) 主要查看端口状态 netstat 语法 netstat -t/tcp 显示Tcp传输协议连线状况; netstat -u/udp 显示UDP传输协 ...
- 在windows如何操控一些屌炸天的linux命令[利刃篇]
作为开发者,也许你会说,不会linux简直弱爆了.是的,但是,倒底有多少人是真正在用linux进行开发工作呢,也许是我孤陋寡闻,但我相信,windows操作很多东西是真方便,不愿意使用linux直接开 ...
- putty,xshell以及密钥认证:linux学习第二篇
1. Putty下载 官网:https://www.chiark.greenend.org 下载putty的zip包 2. Putty使用 2000为可查看的文件行数,建议设置为2000 ...
- 聊聊、Java 命令 第二篇
第一篇类之间没有依赖关系,所以比较简单,这一篇来看看有依赖的类怎么编译和执行. (一)Java 运行 class 有依赖 Person 是一个接口,只有一个 getName 方法.Man 则实现了 P ...
- linux 命令进阶篇之二
一.预备知识 选取init的进程. cat :由第一行开始显示文件内容 tac:由最后一行开始显示,有没有发现和cat是反过来写的 more:一页一页的显示内容 less:与more相似,但是可以往前 ...
随机推荐
- ASP.NET Core 中文文档 第四章 MVC(3.8)视图中的依赖注入
原文:Dependency injection into views 作者:Steve Smith 翻译:姚阿勇(Dr.Yao) 校对:孟帅洋(书缘) ASP.NET Core 支持在视图中使用 依赖 ...
- CYQ.Data、ASP.NET Aries 百家企业使用名单
如果您或您所在的公司正在使用此框架,请联系左侧的扣扣,告知我信息,我将为您添加链接: 以下内容为已反馈的用户,(收集始于:2016-08-08),仅展示99家: 序号 企业名称 企业网址 备注 1 山 ...
- 基于DDD的现代ASP.NET开发框架--ABP系列文章总目录
ABP相关岗位招聘:给热爱.NET新技术和ABP框架的朋友带来一个高薪的工作机会 ABP交流会录像视频:ABP架构设计交流群-7月18日上海线下交流会的内容分享(有高清录像视频的链接) 代码自动生成: ...
- 基于DFA敏感词查询的算法简析
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 项目中需要对敏感词做一个过滤,首先有几个方案可以选择: a.直 ...
- Could not evaluate expression
VS15 调试变量不能显示值,提示:Could not evaluate expression 解决办法: 选择"在调试时显示运行以单击编辑器中的按钮"重启VS即可. 可参考:Vi ...
- java中if和switch哪个效率快
首先要看一个问题,if 语句适用范围比较广,只要是 boolean 表达式都可以用 if 判断:而 switch 只能对基本类型进行数值比较.两者的可比性就仅限在两个基本类型比较的范围内.说到基本类型 ...
- Angular2 Hello World 之 2.0.0-beta.14
公司现在采用angualrjs开发一些web应用,采用的是angular1,现在angular2已经差不多了,听说最近rc6已经出来了……其实感觉好慢啊!之前也做过一些anglar2的例子,但是没有记 ...
- Android中的沉浸式状态栏效果
无意间了解到沉浸式状态栏,感觉贼拉的高大上,于是就是试着去了解一下,就有了这篇文章.下面就来了解一下啥叫沉浸式状态栏.传统的手机状态栏是呈现出黑色条状的,有的和手机主界面有很明显的区别.这一样就在一定 ...
- ExtJS 项目准备工作(一)
首先,需要从网上下载两个文件,一个是SenchaCmd-6.2.0-windows-64bit(我的电脑是window 10 64位) 另一个是ExtJs6的源码包(ext-6.0.0.415). 源 ...
- angularJS(6)
angularJS(6) 一:angularJs的事件. 1.ng-click指令定义了AngularJS点击事件. <div ng-app="myapp" ng-contr ...