2008年10月8日星期三

linux精彩命令

Ctrl+L (换页,清屏)
以前在console里操作,用的最多的莫过于clear,后来才发现有Ctrl+L这东东,如获至宝。

如何知道某个命令使用了什么库文件
例如要知道ls使用了什么库文件,可以使用:
$ ldd /bin/ls

ls只列出目录
ls -lF | grep ^d
ls -lF | grep /$
ls -F | grep /$

如何限制用户的最小密码长度
修改/etc/login.defs里面的PASS_MIN_LEN的值。比如限制用户最小密码长度是8:
PASS_MIN_LEN 8

如何列出一个目录占用的空间
du或du -s或du -k
du -S | sort -n 可以迅速发现那个目录是最大的。
用df可以看到已安装的文件系统的空间大小及剩余空间大小。
quota -v查看用户的磁盘空间信息,如果你用quota限制了用户空间大小的话。

修改主机名
vi /etc/sysconfig/network
修改HOSTNAME一行为HOSTNAME=主机名

查看开机检测的硬件
dmesg | more

查看硬盘使用情况
df �m

查看目录的大小
du �sh dirname

解压小全
tar xvfj lichuanhua.tar.bz2
tar xvfz lichuanhua.tar.gz
tar xvfz lichuanhua.tgz
tar xvf lichuanhua.tar
unzip lichuanhua.zip
注:压缩 tar cvfz FileName.tar.gz DirName

显示内存使用情况
free �m

显示系统运行了多长时间
uptime
显示开机自检的内容命令
dmesg

端口的详细列表
/etc/services

查看物理信息
lspci

查找或删除正在使用某文件的进程
fuser filename
fuser -k filename

linux中让用户的密码必须有一定的长度,并且符合复杂度
vi /etc/login.defs,改PASS_MIN_LEN

以不同的用户身份运行程序
su - username -c "/path/to/command"
有时候需要运行特殊身份的程序, 就可以让su来做
改变redhat的系统语言/字符集
改 /etc/sysconfig/i18n 文件,如
LANG="en_US",xwindow会显示英文界面,
LANG="zh_CN.GB18030″,xwindow会显示中文界面。
还有一种方法
cp /etc/sysconfig/i18n $HOME/.i18n
修改 $HOME/.i18n 文件,如
LANG="en_US",xwindow会显示英文界面,
LANG="zh_CN.GB18030″,xwindow会显示中文界面。
这样就可以改变个人的界面语言,而不影响别的用户
vi .bashrc
export LANG=zh_CN.GB2312
export LC_ALL=zh_CN.GB2312

cd光盘做成iso文件
cp /dev/cdrom xxxx.iso

用fuser命令查看一下是哪些进程使用这个分区上的文件:
fuser �v �m /usr
如果没有什么重要的进程,用以下命令停掉它们:
fuser -k �v �m /usr
然后就可以重新挂载这些文件系统了。

前后台任务相关
jobs 列出属于当前用户的进程
bg 将进程搬到后台运行(Background)
fg 将进程搬到前台运行(Foreground)
万一你运行程序时忘记使用"&"了,又不想重新执行。可以先使用ctrl+z挂起程序,然后敲入bg命令,这样程序就在后台继续运行了。

查找当前目录下文件并更改扩展名
更改所有.ss文件为.aa
# find ./ -name "*.ss" -exec rename .ss .aa '{}' \;

在多层目录中查找到某一指定"字符串"
grep string -R /etc/sysconfig/
find ./pathname/ -name '*' | xargs grep 'string'

修改系统时间
date -s "2005-6-4 17:26"

让服务器自动同步时间
0 1 * * * /usr/sbin/ntpdate 210.72.145.44
或 0 1 * * * rdate -s time.nist.gov

没有评论: