### Linux操作杂记 在日常使用Linux的过程中,我们经常会遇到各种各样的问题,也需要掌握一些基本的操作技巧来提高工作效率。本文将围绕“liunx操作杂记”这一主题,总结并详细解释一些实用的命令和技巧,包括但不限于批量改名、文件内容查询、排序、分割、统计以及网络和定时操作等内容。 #### 批量改名 批量改名是Linux中一个非常实用的功能,特别是在处理大量文件时。以下是一个具体的示例: ```bash rename 's/FZ_20120518/FZ_20120605/' /var/www/html/20120518/*.txt ``` 这条命令的作用是将`/var/www/html/20120518/`目录下的所有`.txt`文件的名称前缀由`FZ_20120518`更改为`FZ_20120605`。这里的`s/旧字符串/新字符串/`语法是Perl兼容正则表达式的简化版本,被rename命令用来匹配和替换文件名中的字符串。 #### 文件内容查询 查询文件内容也是Linux系统管理中的一个常见需求。下面是一些常用的命令: - **grep**:用于在文件中搜索特定的模式。 ```bash grep -o "com.mysql.jdbc.exceptions." ic_portal.log_2012-11-27.txt | wc -l ``` 这条命令用于统计`ic_portal.log_2012-11-27.txt`文件中包含`com.mysql.jdbc.exceptions.`字符串的行数。 - **sed**:用于流编辑。 ```bash sed -n '190,196p' song.txt ``` 这条命令用于显示`song.txt`文件中第190到196行的内容。 - **nl**:用于为文件内容添加行号。 ```bash nl /var/rtti/log/graphic_plugin.log | sed '2,5d' ``` 这条命令用于显示`/var/rtti/log/graphic_plugin.log`文件内容,并删除第2到第5行的内容。 #### 排序与统计 Linux提供了多种工具来对文件进行排序和统计。 - **sort**:用于排序文件内容。 ```bash cat /var/rtti/log/svg_20120424.log | sort last | cut -d ' ' -f1 | sort ``` 第一条命令用于按字母顺序对`svg_20120424.log`文件中的内容进行排序。第二条命令则先使用`last`命令列出最近登录记录,然后通过`cut`提取用户名,并使用`sort`进行排序。 - **uniq**:用于过滤重复行。 ```bash cat abc.txt | grep start | sort | uniq -c cat abc.txt | grep start | sort | uniq -c | wc -l ``` 这两条命令分别用于统计`abc.txt`文件中包含`start`的行,并显示每个匹配行出现的次数;第二条命令则进一步统计了这些行的总数。 #### 文件压缩与解压 - **zip**:用于文件压缩。 ```bash zip -q -r my.zip /webserver/tomcat_city/BASE_1100/2012-05-31/DTI ``` 这条命令用于将指定目录及其子目录下的所有文件压缩到名为`my.zip`的文件中。 #### 网络配置 网络配置对于Linux服务器来说非常重要,下面是一些常见的网络配置命令: - **ifconfig**:用于查看或配置网络接口。 ```bash ifconfig eth0 192.168.0.10 netmask 255.255.255.0 ifconfig eth0 up vi /etc/sysconfig/network-scripts/ifcfg-eth0 ``` 这组命令首先通过`ifconfig`命令为`eth0`接口分配IP地址,并启用该接口。然后使用`vi`编辑器修改网络配置文件`ifcfg-eth0`,以永久性地配置IP地址和其他网络设置。 #### 定时任务 在Linux中设置定时任务通常使用`crontab`命令。 - **查看定时任务**: ```bash crontab -l ``` 这条命令用于查看当前用户的定时任务列表。 - **编辑定时任务**: ```bash crontab -e ``` 这条命令用于编辑当前用户的定时任务列表。 - **删除定时任务**: ```bash crontab -r ``` 这条命令用于删除当前用户的定时任务列表。 此外,还可以使用`find`命令配合`exec`来查找并执行某些命令,如删除特定时间之前的文件: ```bash find /var/www/html -type f -mtime +2 -exec rm -rf {} \; ``` 这条命令会查找`/var/www/html`目录下超过两天的文件,并将其删除。 以上就是关于“liunx操作杂记”的一些知识点总结,希望能帮助到大家。在实际工作中,熟练掌握这些命令将会大大提高效率,减少出错率。
- 粉丝: 3
- 资源: 24
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助