26. kill
kill 用来终止一个进程。首先,用ps -ef查找进程ID,然后用kill -9来杀掉这个进程。你还可以运用killall,pkill,xkill来杀掉一个unix进程
$ ps -ef | grep vim ramesh 7243 7222 9 22:43 pts/2 00:00:00 vim
$ kill -9 7243
更多的例子: 4 Ways to Kill a Process – kill, killall, pkill, xkill
27. rm
在删除文件前提示
$ rm -i filename.txt
可以在文件名参数中使用通配符
交互删除所有的file开头的文件
$ rm -i file*
删除example文件夹本身以及其下文件夹
$ rm -r example
28. cp
将file1复制至file2,同时保存文件的修改时间和权限
$ cp -p file1 file2
将file1复制至file2,如果file2存在提示是否覆盖
$ cp -i file1 file2
29. mv
将 file1 重命名为 file2. 如果file2存在,则提示是否覆盖
$ mv -i file1 file2
mv -f 和mv -i相反,强制覆盖
mv -v 则显示详细信息。通常在使用shell的通配符时非常有用
$ mv -v file1 file2
30. cat
可以同时显示许多文件。file1之后输出file2的内容
$ cat file1 file2
cat -n 选项会在每个输出行上加上行号
$ cat -n /etc/logrotate.conf
1 /var/log/btmp {
2 missingok
3 monthly
4 create 0660 root utmp
5 rotate 1
6 }
31. mount
在挂载之前,先创建一个目录
# mkdir /u01 # mount /dev/sdb1 /u01
写到fstab中以实现自动挂载
/dev/sdb1 /u01 ext2 defaults 0 2
32. chmod
chmod 用来改变文件和文件夹的权限
给于文件所属主和属组所有权限
$ chmod ug+rwx file.txt
删除文件所属组的一切权限
$ chmod g-rwx file.txt
将文件权限递归的赋予子目录下的所有文件
$ chmod -R ug+rwx file.txt
更多的例子: 7 Chmod Command Examples for Beginners
33. chown
chown 用来改变文件的属主和属组
将文件的属主变为oracle,属组变为db
$ chown oracle:dba dbora.sh
-R用来递归
$ chown -R oracle:dba /home/oracle
34. passwd
用来修改配置用户的密码
$ passwd
root用户可以用passwd来修改其他用户的密码
# passwd USERNAME
移除某个用户的密码,一旦密码被移除,用户可以无密码登录
# passwd -d USERNAME
35. mkdir
在主目录下创建一个temp目录
$ mkdir ~/temp
创建一个多层的目录.如果相应的目录不存在,则创建.
$ mkdir -p dir1/dir2/dir3/dir4/
36. ifconfig
查看和编辑网络链接.
查看所有网络链接情况
$ ifconfig -a
激活和停止某个网卡
$ ifconfig eth0 up
$ ifconfig eth0 down
更多的例子: Ifconfig: 7 Examples To Configure Network Interface
37. uname
Uname 列出系统的重要信息,,比如:— 内核名,主机名,内核版本 ,cpu类型等等
以ubuntu系统为例
$ uname -a Linux john-laptop 2.6.32-24-generic #41-Ubuntu SMP Thu Aug 19 01:12:52 UTC 2010 i686 GNU/Linux
38. whereis
查找某个unix所在的地方(例如ls命令在哪里)
$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
你可以使用-B参数来替代whereis默认寻找的路径.在/tmp下寻找可执行文件lsmk并显示出来
$ whereis -u -B /tmp -f lsmk lsmk: /tmp/lsmk
39. whatis
Whatis 显示一行有关某个命令的描述
$ whatis ls ls (1) - list directory contents
$ whatis ifconfig ifconfig (8) - configure a network interface
40. locate c
用locate命令快速的查找某个文件,或者许多文件.用updatedb命令创建locate寻找时使用的数据库
下列例子显示系统中包含单词crontab的文件
$ locate crontab /etc/anacrontab /etc/crontab /usr/bin/crontab /usr/share/doc/cron/examples/crontab2english.pl.gz /usr/share/man/man1/crontab.1.gz /usr/share/man/man5/anacrontab.5.gz /usr/share/man/man5/crontab.5.gz /usr/share/vim/vim72/syntax/crontab.vim
41. man
显示特定命令的man手册
$ man crontab
当一个命令的man手册有许多部分时,你可以指定读取特定部分]
$ man SECTION-NUMBER commandname
man手册的8个部分
1、Standard commands (标准命令)
2、System calls (系统调用)
3、Library functions (库函数)
4、Special devices (设备说明)
5、File formats (文件格式)
6、Games and toys (游戏和娱乐)
7、Miscellaneous (杂项)
8、Administrative Commands (管理员命令)
比如说, 输入whatis crontab,会发现有2部分,1和5,查看5部分的man手册
$ whatis crontab crontab (1) - maintain crontab files for individual users (V3) crontab (5) - tables for driving cron $ man 5 crontab
42. tail
输出一个文件的最后10行
$ tail filename.txt
显示filename.txt的最后N行
$ tail -n N filename.txt
查看文件的实时状态tail -f. 此命令通常用来查看持续增长的log文件, 可用Ctrl-C中断
$ tail -f log-file
更多的例子: 3 Methods To View tail -f output of Multiple Log Files in One Terminal
43. less
less 在查看大型日志文件时非常有效, 他不需要在完全打开文件的情况下查看文件内容
$ less huge-log-file.log
当使用less命令打开文件时,下边这两个快捷键非常有用
CTRL+F – forward one window
CTRL+B – backward one window
更多的例子 Unix Less Command: 10 Tips for Effective Navigation
44. su
切换到另外一个用户,超级用户可以切换到任意用户而不输入密码
$ su - USERNAME
仅仅以另外一个用户执行一次特定命令,以下例子中,john以raj的身份执行ls命令.执行之后马上回复john用户身份
[john@dev-server]$ su - raj -c 'ls'
[john@dev-server]$
登录某个特定用户,同时指定使用某个shell
$ su -s 'SHELLNAME' USERNAME
45. mysql
mysql 可能是linux系统上最广泛使用的开源数据库了,尽管你在自己的服务器上没有使用mysql数据库,但是你实际上可能是一个mysql的终端用户,使用mysql命令链接远程数据库
链接远程数据库,通常会提示输入密码
$ mysql -u root -p -h 192.168.1.2
链接本地mysql数据库
$ mysql -u root -p
如果你想指定mysql的root密码,在-p之后输入,记住!不要留任何空白,紧跟着输入
46. yum
安装apache服务器
$ yum install httpd
升级apache服务器
$ yum update httpd
写在apache服务器.
$ yum remove httpd
47. rpm
安装apache
# rpm -ivh httpd-2.2.3-22.0.1.el5.i386.rpm
升级apache
# rpm -uvh httpd-2.2.3-22.0.1.el5.i386.rpm
移除apache
# rpm -ev httpd
更多的例子: RPM Command: 15 Examples to Install, Uninstall, Upgrade, Query RPM Packages
48. ping
Ping远程主机,ping5次
$ ping -c 5 gmail.com
更多的例子: Ping Tutorial: 15 Effective Ping Command Examples
49. date
设置系统时间
# date -s "01/31/2010 23:59:53"
一旦你改变了系统时间,你需要将系统时间和硬件时间同步更新
# hwclock –systohc # hwclock --systohc –utc
50. wget
快捷有效地下载软件,音乐,视频的wget命令
$ wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz
下载,但是起另外一个名字
$ wget -O taglist.zip http://www.vim.org/scripts/download_script.php?src_id=7701
更多额例子 The Ultimate Wget Download Guide With 15 Awesome Examples
发表在《
发表在《
发表在《
文章太长的话在首页就不用显示全部了,翻起来有点麻烦~~Merry Christmas!
[回复]
freetstar
回复:
十二月 25th, 2010 at 4:08 下午
Merry xmas…文章我都忘了加more标签了…
[回复]
好用功呢 呵呵
[回复]
freetstar
回复:
十二月 14th, 2010 at 8:59 下午
没啥用功的,不知道写点啥
[回复]
来学习咯,话说今天奶牛几乎都是在命令行下度过的,怎么弄都花屏~~~
[回复]
freetstar
回复:
十二月 13th, 2010 at 6:45 下午
是不是ubuntu装驱动了…
[回复]
又到我搞收藏的时候了
[回复]
freetstar
回复:
十二月 12th, 2010 at 8:43 下午
@Mucid,
[回复]
lz辛苦了。顺便问一下 ps -ef 和 ps -aux 有什么区别吗?
[回复]
freetstar
回复:
十二月 9th, 2010 at 9:24 上午
@Tao Zhu, 貌似大部分一样了,可以看一下标题栏,可能显示的项目多少有些不一样
[回复]
真全,日常管理用的最多的就是这些了
[回复]
freetstar
回复:
十二月 9th, 2010 at 9:04 上午
@大智若鲁, 恩恩
[回复]
man,呵呵,常用
[回复]
freetstar
回复:
十二月 9th, 2010 at 9:03 上午
@婉秋, 没事就找男人嘛
[回复]
Mucid
回复:
十二月 12th, 2010 at 6:40 下午
@freetstar, 这马坏,强烈要求有MM指令
[回复]
freetstar
回复:
十二月 12th, 2010 at 8:32 下午
@Mucid, 改天等谁nb了造一个玩玩
[回复]