常用命令

本文汇总了Linux系统中常用的命令操作,包括用户管理、文件处理、进程管理、内存及硬盘监控等方面,帮助读者快速掌握Linux的基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

****用户相关

w 查看当前登录用户信息

last yinghao.du   查看yinghao.du的登录历史记录

*** 查看系统信息

cat /etc/issue  //查linux版本号
cat /proc/meminfo
cat /proc/cpuinfo

ulimit -a  //查看当前shell的系统资源配置


*** mkdir -p test/test1/test2  // 递归创建文件夹


*** grep
grep -r 'abc' dir*/   在dir开头的目录中递归查找abc
grep ‘test’ aa bb cc    显示在aa,bb,cc文件中匹配test的行
ps axu | grep -v 'test'   不显示有test的行
grep -c 'http://talk.renren.com/xfeed' *      统计出现次数
grep  -r 'http://talk.renren.com/xfeed' *  -C 3|grep -v '\.svn'     C表示显示前后几行,A显示后几行,B显示前几行
grep  -r 'http://talk.renren.com/xfeed' *  -n   -H          -H 显示行信息所在文件(默认, -h表示不显示), -n表示显示所在文件行号
                
grep -E 'IMWindowManagerI::SendAds  total|temp_config|IMWindowManagerI::send_ids.size :' oce_log.2012-03-29*    :显示匹配 多个条件 的行    




grep man * 会匹配 ‘Batman’、‘manic’、‘man’等,
grep \'<man\' * 匹配‘manic’和‘man’,但不是‘Batman’,
grep \'<man>\' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。
\'^\':指匹配的字符串在行首,
\'$\':指匹配的字符串在行尾,
如果您不习惯命令行参数,可以试试图形界面的‘grep’,如 reXgrep 。这个软件提供 AND、OR、NOT 等语法,还有漂亮的按钮 :-) 。如果您只是需要更清楚的输出,不妨试试 fungrep 。

.grep 搜索字符串
命令格式:
grep string filename
寻找字串的方法很多,比如说我想找所有以M开头的行.此时必须引进pattern的观
念.以下是一些简单的□例,以及说明:
^M 以M开头的行,^表示开始的意思
M$ 以M结尾的行,$表示结束的意思
^[0-9] 以数字开始的行,[]内可列举字母
^[124ab] 以1,2,4,a,或b开头的行
^b.503 句点表示任一字母
* 星号表示0个以上的字母(可以没有)
+ 加号表示1个以上的字母
. 斜线可以去掉特殊意义
<eg> cat passwd | grep ^b 列出大学部有申请帐号者名单
cat passwd | grep ^s 列出交换学生申请帐号者名单
cat passwd | grep \'^b.503\' 列出电机系各年级...
grep \'^.\' myfile.txt 列出所有以句点开头的行



*** netstat
netstat anp |grep 8080   查找 8080端口
/usr/sbin/lsof -i TCP:8080 查看8080端口信息


**** tar
tar -zcvf test.tar.gz hello/      把 hello打包为test.tar.gz
tar -zxvf test.tar.gz

tar --bzip2 -xf /path/to/boost_1_48_0.tar.bz2   解压  /path/to/boost_1_48_0.tar.bz2

tar cvzf data.tar.gz --exclude=/data/web/aaa --exclude=/data/web/bbb /data/web/   不包含web下的aaa,bbb
***** w
w 查看当前主机登录的用户和执行的命令



**** jobs
1. 查询运行的jobs
jobs -l
2. 后台运行job
python haha.py &
3. 当前运行进行程序用ctrl+z,转后台暂停
4. fg %1   将job1在后台执行
5. bg %1   将job1前台执行

***** ln
ln -s /home/dodo/Document document   // 在当前目录下建立dodo的Document 的符号链接document



****** cut
cut -d: -f1,5 /etc/passwd 用冒号作为分隔符打印文本列,显示第一和第五列
cut -d: -f1-5 /etc/passwd 用冒号作为分隔符打印文本列,显示第一到第五列
cut -d: -f5- /etc/passwd 用冒号作为分隔符打印文本列,显示第五列及其之后的列



*******  whereis

whereis bash 查看命令所在路径


*******  which

which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。


******* 硬盘io监控

a.  du
du -h /etc 查看/etc文件夹下每个文件占用的空间

du -h --max-depth=1 /etc   查看/etc文件夹下每个文件占用的空间. 第一层
du -hs /etc/ 查看/etc占用的总空间

b. df  磁盘使用情况

df -h

c. iostat 磁盘读写速度

 iostat -d 2 3


****** 内存监控

a. top
看swap 空间,如果swap的used大,则有问题

b. vmstat
如果swap大,但是 si、so小,表示内存、硬盘交换小,也没有问题


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值