unix常用命令学习

来源:互联网 发布:求矩阵的奇异值分解 编辑:程序博客网 时间:2024/05/17 06:22

cut -c 2-8 a.txt

改变文件或目录的权限

创建文件a.txt,将文件的用户主改为读写执行,用户组改为读写,其他改为只读

touch a.txtchmod u=rwx,g=rw,o=r a.txt

也可以用三位八进制数字的形式来表示权限:

touch a.txtchmod 764 a.txt

chmod 命令详解:http://www.cnblogs.com/younes/archive/2009/11/20/1607174.html

复制命令

将a.txt文件复制为b.txt文件,同时保留源文件的属性

cp -p a.txt b.txt

cp 命令详解 : http://www.cnblogs.com/xd502djj/archive/2011/11/25/2263562.html

剪切文件

显示文件每行的第2至第8的字符

cut -c 2-8 a.txt

cut 命令详解:http://www.2cto.com/os/201210/163953.html

生成差异信息

比较两个文件的差异,并生成差异信息

diff a.txt b.txt
diff 命令详解:http://www.cnblogs.com/peida/archive/2012/12/12/2814048.html

辨识文件类型

显示 /var/log 文件夹下的文件类型

file -b /var/log

file 命令详解:http://codingstandards.iteye.com/blog/804463

查找目录或文件

查找 /usr/bin 下文件名是openssl文件

find /usr/bin -name openssl
查找家目录下24小时内被修改过的文件

find /home -mtime -1
查找家目录下30分钟内被修改的文件

find /home -mmin -30

file 命令详解:http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html

链接文件或者目录

对文件a.txt建立符号链接la.txt

ln -s a.txt b.txt

ln 命令详解:http://liubin.blog.51cto.com/282313/113293

                    http://www.cnblogs.com/joeblackzqq/archive/2011/03/20/1989625.html

合并文件的列

将a.txt b.txt以列对列的方式进行一列一列的合并,输出到标准输出上。

paste a.txt b.txt

paste 命令详解:http://roclinux.cn/?p=1334

打包同时压缩、解压缩文件

将a.txt和b.txt打包压缩为c.tar.gz

tar -zcvf c.tar.gz a.txt b.txt
tar 命令详解:http://www.cnblogs.com/li-hao/archive/2011/10/03/2198480.html

zip , rpm,  rar 命令详解:http://www.blogjava.net/jiangjf/archive/2007/07/29/133122.html

从标准输入读取数据到标准输出,同时保存为文件

将文件a.txt输出到标准输出上,同时保存为d.txt

 cat a.txt > d.txt
或者

 cat a.txt  | tee d.txt
cat 命令详解:http://blog.sina.com.cn/s/blog_52f6ead0010127xm.html

tee 命令详解:http://codingstandards.iteye.com/blog/833695

文本内容排序

将文件a.txt逆序排序输出

sort -r a.txt

sort 命令详解:http://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html

显示工作目录

pwd

pwd 命令详解:http://www.cnblogs.com/peida/archive/2012/10/24/2737730.html

显示或配置网络设备

显示当前网络设备的工作状态

ifconfig eth0

ifconfig 命令详解: http://www.jb51.net/os/RedHat/1054.html

显示网络状态

显示系统中处于监听状态的网络状况

 netstat -anp |grep listen

netstat 命令详解: http://www.baidu.com/s?word=linux++nestat%C3%FC%C1%EE&tn=site888_pg&lm=-1

加密远程登录

用quwenqing用户远程登录172.17.0.20

ssh quwenqing@172.17.0.20
ssh 命令详解:http://os.51cto.com/art/201205/335402.htm

杀死执行中的进程

查出系统中包含php关键字的进程,并杀死其中一个

 ps -ef|grep phpkill -9 XXX

linux下批量杀掉包含某个关键字的程序进程:http://www.cnblogs.com/lichkingct/archive/2010/08/27/1810463.html

kill 命令详解:http://www.cnblogs.com/wangkangluo1/archive/2012/05/26/2518857.html

以其他身份执行命令

以root的身份显示磁盘使用情况

 sudo df -lh

df 命令详解:http://www.cnblogs.com/peida/archive/2012/12/07/2806483.html

设置或显示环境变量

设置环境变量 A=ttt,显示环境变量

export A="ttt"echo $A

Linux 环境变量的设置和查看方法:http://soft.chinabyte.com/os/169/11412169.shtml

awk显示文件a.txt中包含ab的匹配行

awk '/ab/{print}' a.txt

awk命令详解:http://www.cppblog.com/API/archive/2011/04/24/144895.html

awk显示文件a.txt的当前记录号、域数和每一行的第一个和最后一个域。

awk '{print NR,NF,$1,$NF}' a.txt

awk 的一些技巧:http://blog.chinaunix.net/uid-83572-id-3690.html

用awk过滤查看netstat的连接数

netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'

http://www.51testing.com/?uid-116228-action-viewspace-itemid-219725

用sed将a.txt中的3-5行删除,将所有的a替换为A,输出到显

sed -e '3,5d' -e 's/a/A/g' a.txt

sed 命令详解:http://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.html


原创粉丝点击