MDA/MDD/TDD/DDD/DDDDDDD
posts - 536, comments - 111, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

常用的linux命令

Posted on 2010-11-20 00:33 leekiang 阅读(315) 评论(0)  编辑  收藏 所属分类: LINUX,UNIX
1,
free -m 查看内存使用状况
watch -d free 连续监视内存使用情况

2,top
查看一个时刻更新的运行进程列表
子命令:
[q] 退出top
[Space] 立即刷新显示
[h] 显示帮助屏幕
[k] 杀死某进程。你会被提示输入进程 ID 以及要发送给它的信号。
[n] 改变要显示的进程数量。你会被提示输入数量。
[u] 按用户排序。
[M] 根据驻留内存大小(即RES列)进行排序。
[P] 按 CPU 用量排序。

3,
ps ax 显示一个当前系统进程的列表,是在你启用这项命令时正在运行的进程的快照
ps aux 显示当前进程以及它们的所有者
ps -ef 以全格式显示当前所有的进程。-e显示所有进程,-f全格式

4,
ls 列出当前目录文件(不包括隐含文件)
ls -a 列出当前目录文件(包括隐含文件)
ls -l 列出当前目录下文件的详细信息
ls -al 查看目录下所有目录和文件(包括隐藏文件)以及其属性

5,
df -h 查看硬盘剩余空间

6
pwd  打印当前工作目录,即print working Directory

7
查看环境变量,如echo $PATH

8,
改变用户的密码 sudo passwd USER_NAME

9,
Tab    自动补全或提示
Alt+/  可以补全文件名

10,
Unix的ipconfig命令:ifconfig

11,find,grep,locate
grep 强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来
find 在目录结构中搜索文件,并执行指定的操作,它是从指定目录开始分级查找,缺点是速度慢
locate 该命令在运行时需要后台索引的数据库作为支撑,在 Ubuntu 中这个数据库文件位于 /var/cache/locate/locatedb。一般来说,这个数据库文件每天是通过 cron 自动更新的。如果不幸没有得到更新,那么可以执行 sudo updatedb 来手动更新
whereis 查看命令所在路径,如whereis find

grep -A n , 获取匹配行及以下的n行。
grep -B n , 获取匹配行及以上的n行。
grep -C n , 获取匹配行及以上n行和以下n行。
grep -n  , 同 grep -C n

12, 查看端口占用,最好在root下执行
netstat   -anp   |   grep  8080
netstat   -anp   |   grep  mysql

13,tail
tail -f 持续跟踪文件的变化

14,touch
touch 1.txt 新建文本,若存在则更改最新时间,但内容不变

15,查看连接数
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
TCP连接状态详解 
LISTEN:      侦听来自远方的TCP端口的连接请求
SYN-SENT:    再发送连接请求后等待匹配的连接请求
SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认
ESTABLISHED: 代表一个打开的连接
FIN-WAIT-1:  等待远程TCP连接中断请求,或先前的连接中断请求的确认
FIN-WAIT-2:  从远程TCP等待连接中断请求
CLOSE-WAIT:  等待从本地用户发来的连接中断请求
CLOSING:     等待远程TCP对连接中断的确认
LAST-ACK:    等待原来的发向远程TCP的连接中断请求的确认
TIME-WAIT:   等待足够的时间以确保远程TCP接收到连接中断请求的确认
CLOSED:      没有任何连接状态


16
ll 列出来的结果详细,有时间,是否可读写等信息 ,象windows里的详细信息。这个命令是一个alias。
ls 只列出文件名或目录名 就象windows里的

-a 列出目录下的所有文件,包括以 . 开头的隐含文件。

-l 列出文件的详细信息。

-t 以时间排序。
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。
-A 显示除 “.”和“..”外的所有文件。

只列出子目录
ls -F | grep /$ 或者 alias sub = "ls -F | grep /$"(linux)
ls -l | grep "^d" 或者 ls -lL | grep "^d" (Solaris)

计算当前目录下的文件数和目录数
# ls -l * |grep "^-"|wc -l ---- to count files
# ls -l * |grep "^d"|wc -l ----- to count dir
显示彩色目录列表
打开/etc/bashrc, 加入如下一行:
alias ls="ls --color"
下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了, 其中颜色的含义如下:
蓝色-->目录
绿色-->可执行文件
红色-->压缩文件
浅蓝色-->链接文件
灰色-->其他文件
17,du  df
du  即disk usage,统计目录(或文件)所占磁盘空间的大小
du -sh
du 不是显示文件大小,而是显示文件所占用的 block 大小,
默认linux系统分区的 block size 是4k,也就是说即使文件只有1个字节,也会占用4k.
http://zhidao.baidu.com/question/139754470.html

18,排序命令sort, wc, uniq
wc 统计指定文件中的字节数、字数、行数, 并将统计结果显示输出
last | grep [a-zA-Z] | grep -v 'wtmp' | wc -l
cat /etc/man.config | wc

19, tar  在linux上是常用的打包、压缩、解压缩工具
参数:
-c : create 建立压缩档案的参数;
-x : 解压缩压缩档案的参数;
-z : 是否需要用gzip压缩;
-v: 压缩的过程中显示档案;
-f: 置顶文档名,在f后面立即接文件名,不能再加参数

tar -zxvf /home/test.tar.gz  把此文件解压到当前目录
tar -cvf /home/www/images.tar /home/www/images  只打包,不压缩
tar -zcvf /home/www/images.tar.gz /home/www/images  打包并且以gzip压缩

20,
rmdir 删除空目录
rm -rf /home/test    the r is recursive(递归) and f is force,如果不用-rf,可能就会报错:
rm: cannot remove `/home/test': Is a directory

21,cp
-a   :相当于 -pdr
cp -a /www/test /tmp  复制/www/test这个目录下的所有内容到/tmp底下

linux cp命令介绍

22,mv 移动或重命名
mv a b 将目录a重命名为b

30,
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync
需要先安装

31,Ubuntu中root用户和user用户的相互切换
sudo su
su usr

40,traceroute 跟踪路由,与ping -R有区别,见http://baike.baidu.com/view/416531.htm
windows下与之对应的是tracert


鸟哥的 Linux 私房菜 第十一章、认识与学习BASH

Linux Shell脚本编写详解
Ubuntu 命令技巧
Ubuntu 学习笔记
http://soft.chinabyte.com/os/169/11412169.shtml
http://dbajun.javaeye.com/blog/135324

“man 命令”与“命令 --help"相比,后者的显示结果要友好一些。

只有注册用户登录后才能发表评论。


网站导航: