收集整理了Linux的一些小技巧知识,分享给Linux初学者,可能对大家有帮助![文本处理]1、查看某文件的一部分如果你只想看文件的前 5 行,可以使用 head 命令,如:head -5 /etc/passwd如果你想查看文件的后 10 行,可以使用 tail 命令,如:tail -10 /etc/passwd查看文件中间一段,可以使用 sed 命令如:sed –n "5,10p" /etc/passwd 这样你就可以只查看文件的第 5 行到第 10 行2、将 file.txt 里的123改为 456方法 1sed "s/123/456/g" file.txt > file.txt.new 修改的保存到其它文件sed -i "s/123/456/g" file.txt 直接修改原文件方法 2vi file.txt输入命令::%s/123/456/g注意:如果替换的文件有特殊符号如/就要用来取消。例:sed -i "s//usr/local/apache2/htdocs//var/www/html/g" /usr/local/apache2/conf/httpd.conf如果只是下原有的行后添加就用&例:sed -i "s/DirectoryIndex index.html index.html.var/& index.htm index.php /g" /usr/local/apache2/conf/httpd.conf3、echo 典型应用echo "abcdefg" | perl -lne "{$a = reverse($_); print $a;}" 把一个字符串翻转echo bottle|rev 把一个字符串翻转[文件目录管理]1、删除几天以前的所有东西(包括目录名和目录中的文件)1) find . -ctime +3 -exec rm -rf {} ;2) find ./ -mtime +3 -print|xargs rm -f –r2、在多级目录中查找某个文件的方法1) find /dir -name filename.ext2) du -a | grep filename.ext3) locate filename.ext3、删除软硬连接注意点删除软件连接的时候一定要记得不要在删除的文件夹后加一斜杠,rm -f filename/会说这是一个文件夹不能删除rm filename会提示说是否要删除这个连接。如果用的第一种可能会把其它文件都删除4、删除目录中含输入关键字的文件find /mnt/ebook/ -type f -exec grep "在此输入关键字" {} ; -print -exec rm {} ;5、在当前目录下解压 rpm 文件cat kernel-ntfs-2.4.20-8.i686.rpm | rpm2cpio | pax –r6、用命令清空 Root 回收站中的文件cd /var/.Trash-rootrm -rf *[系统与安全]1、让用户的密码必须有一定的长度,并且符合复杂度vi /etc/login.defs,修改 PASS_MIN_LEN2、用 dat 查询昨天的日期date --date="yesterday"3、修改系统时1) 设置你的时区: timeconfig 里选择Asia/Shanghai (如果你位于 GMT+8 中国区域)2) 与标准时间服务器校准: ntpdate time.nist.govdate -s “2003-04-14 cst”,cst 指时区,时间设定用 date -s 18:10修改后执行 clock -w 写到 CMOS3) 将当前软件系统时间写入硬件时钟: hwclock –systohc4、改变 RedHat 的系统语言/字符集修改 /etc/sysconfig/i18n 文件,如LANG="en_US",xwindow会显示英文界面,LANG="zh_CN.GB18030",xwindow会显示中文界面。还有一种方法cp /etc/sysconfig/i18n $HOME/.i18nvi $HOME/.i18n 文件,如LANG="en_US",xwindow会显示英文界面,LANG="zh_CN.GB18030",xwindow会显示中文界面。这样就可以改变个人的界面语言,而不影响别的用户5、查看系统信息cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx)cat /proc/interrupts - 中断cat /proc/ioports - 设备 IO端口cat /proc/meminfo - 内存信息(i.e. mem used, free, swap size)cat /proc/partitions - 所有设备的所有分区cat /proc/pci - PCI设备的信息cat /proc/swaps - 所有 Swap 分区的信息cat /proc/version - Linux 的版本号 相当于 uname -runame -a - 看系统内核等信息6、让 linux自动同步时间vi /etc/crontab加上一句:00 0 1 * * root rdate -s time.nist.gov7、如何防止某个关键文件被修改在 Linux 下,有些配置文件是不允许任何人(包括 root)修改的。为了防止被误删除或修改可以设定该文件的“不可修改位(immutable) ”。命令如下:# chattr +i /etc/fstab如果需要修改文件则采用下面的命令:# chattr -i /etc/fstab[管理与网络]1、 lsof 用法小全lsof abc.txt 显示开启文件 abc.txt 的进程lsof -i :22 知道 22 端口现在运行什么程序lsof -c nsd 显示 nsd 进程现在打开的文件lsof -g gid 显示归属 gid 的进程情况lsof +d /usr/local/ 显示目录下被进程开启的文件lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长lsof -d 4 显示使用 fd 为4 的进程lsof -i [i] 用以显示符合条件的进程情况语法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port]46 --> IPv4 or IPv6protocol --> TCP or UDPhostname --> Internet host namehostaddr --> IPv4 位置service --> /etc/service中的 service name (可以不止一个)port --> 端口号(可以不止一个)例子: TCP:25 - TCP and port 25@1.2.3.4 - Internet IPv4 host address 1.2.3.4tcp@ohaha.ks.edu.tw:ftp - TCP protocol host:ohaha.ks.edu.tw service name:ftplsof -n 不将 IP转换为 hostname,预设是不加上-n参数例子: lsof -i tcp@ohaha.ks.edu.tw:ftp -nlsof -p 12 看进程号为 12的进程打开了哪些文件2、grep 不显示本身进程#ps -aux|grep httpd|grep -v grepgrep -v grep可以取消显示你所执行的 grep 本身这个进程,-v 参数是不显示所列出的进程名3、查看本机IPifconfig |grep "inet" |cut -c 0-36|sed -e "s/[a-zA-Z: ]//g"hostname –i
Linux系统下转换文本文件的内码Linux下挂接带WIN 2003系统的移动硬盘相关资讯 Linux技巧
- Linux技巧分享:如何检查PDF中使用 (08/27/2014 19:11:58)
- [技巧分享]如何在Linux中阻止其它 (06/29/2014 19:56:43)
- Linux技巧:一次删除一百万个文件 (06/13/2013 11:11:05)
| - Linux 目录导航技巧 (07/18/2014 08:29:50)
- 8个有趣的Linux提示与技巧! (01/31/2014 08:06:39)
- 35款基于terminal的Linux应用 (02/07/2011 12:54:14)
|
本文评论 查看全部评论 (0)