您的位置:首页 > 运维架构 > Linux

Linux常用命令及操作,笔记

2015-04-22 14:30 381 查看
文件命令及操作

文件编码

编码查看

:set fileencoding

编码修改

:set fileencoding=utf-8

编码转换

iconv -f GBK -t UTF-8 file1 -o file2

文件大小统一

du -h --max-depth=1 /opt

文件格式

格式查看

:set fileformat

或者

:set ff

格式修改

:set ff=unix/dos

VI命令

在下面一行新开一行

o

开头、行头

^

结尾

$

替换当前字符

r

文件内容查找

find / -name *.log

find .|xargs grep -ri "xxxxxxxxxx“

grep -C 5 foo file 显示file文件里匹配foo字串那行以及上下5行

grep -B 5 foo file 显示foo及前5行

grep -A 5 foo file 显示foo及后5行

文件解压、压缩

# tar -cvf /usr/local/auto_bak/test.tar /usr/local/test 仅打包,不压缩 

# tar -zcvf /usr/local/auto_bak/test.tar.gz /usr/local/test 打包后,以gzip压缩 在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数,则以tar.gz 或tgz来代表gzip压缩过的tar file文件

解压操作:

#tar -zxvf /usr/local/test.tar.gz

tar 解压缩命令详解

-c: 建立压缩档案

-x:解压

-t:查看内容

-r:向压缩归档文件末尾追加文件

-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的

-j:有bz2属性的

-Z:有compress属性的

-v:显示所有过程

-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

# tar -cf all.tar *.jpg 

这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

# tar -rf all.tar *.gif 

这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

# tar -uf all.tar logo.gif 

这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

# tar -tf all.tar 

这条命令是列出all.tar包中所有文件,-t是列出文件的意思

# tar -xf all.tar 

这条命令是解出all.tar包中所有文件,-x是解开的意思

压缩

tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg

tar –czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一  个gzip压缩过的包,命名为jpg.tar.gz

tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

tar –cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux

zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

解压

tar –xvf file.tar //解压 tar包

tar -xzvf file.tar.gz //解压tar.gz

tar -xjvf file.tar.bz2   //解压 tar.bz2

tar –xZvf file.tar.Z   //解压tar.Z

unrar e file.rar //解压rar

unzip file.zip //解压zip

总结

  (1)、*.tar 用 tar –xvf 解压

  (2)、*.gz 用 gzip -d或者gunzip 解压

  (3)、*.tar.gz和*.tgz 用 tar –xzf 解压

  (4)、*.bz2 用 bzip2 -d或者用bunzip2 解压

  (5)、*.tar.bz2用tar –xjf 解压

  (6)、*.Z 用 uncompress 解压

  (7)、*.tar.Z 用tar –xZf 解压

  (8)、*.rar 用 unrar e解压

  (9)、*.zip 用 unzip 解压

网络命令及操作

 iftop -NnP                           如果命令不存在 yum -y install iftop
界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。

中间的<= =>这两个左右箭头,表示的是流量的方向。

TX:发送流量

RX:接收流量

TOTAL:总流量

Cumm:运行iftop到目前时间的总流量

peak:流量峰值

rates:分别表示过去 2s 10s 40s 的平均流量

lsof命令

lsof `which httpd` //那个进程在使用apache的可执行文件

lsof /etc/passwd //那个进程在占用/etc/passwd

lsof /dev/hda6 //那个进程在占用hda6

lsof /dev/cdrom //那个进程在占用光驱

lsof -c sendmail //查看sendmail进程的文件使用情况

lsof -c courier -u ^zahn //显示出那些文件被以courier打头的进程打开,但是并不属于用户zahn

lsof -p 30297 //显示那些文件被pid为30297的进程打开

lsof -D /tmp 显示所有在/tmp文件夹中打开的instance和文件的进程。但是symbol文件并不在列

lsof -u1000 //查看uid是100的用户的进程的文件使用情况

lsof -utony //查看用户tony的进程的文件使用情况

lsof -u^tony //查看不是用户tony的进程的文件使用情况(^是取反的意思)

lsof -i //显示所有打开的端口

lsof -i:80 //显示所有打开80端口的进程

lsof -i -U //显示所有打开的端口和UNIX domain文件

lsof -i UDP@[url]www.akadia.com:123 //显示那些进程打开了到www.akadia.com的UDP的123(ntp)端口的链接

lsof -i tcp@ohaha.ks.edu.tw:ftp -r //不断查看目前ftp连接的情况(-r,lsof会永远不断的执行,直到收到中断信号,+r,lsof会一直执行,直到没有档案被显示,缺省是15s刷新)

lsof -i tcp@ohaha.ks.edu.tw:ftp -n //lsof -n 不将IP转换为hostname,缺省是不加上-n参数 



配置ip

vi /etc/sysconfig/network-scripts/ifcfg-eth0

示例:

# 开机启动

ONBOOT=yes 

NM_CONTROLLED=yes

# 静态IP,BOOTPROTO=dhcp

BOOTPROTO=static 

PREFIX=24
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"

IPADDR=192.168.3.6

NETMASK=255.255.255.0

GATEWAY=192.168.3.1

HWADDR=00:0C:29:55:41:0C

DNS1=192.168.3.1

重新获得dhcp分配的IP地址

dhclient

重启网卡

service network restart

或者

/etc/init.d/network restart

关闭防火墙

service iptables stop

远程操作相关

ssh root@192.168.10.xxx

从远程机器拷贝东西到本机

scp root@10.232.74.192:/root/data_dump/data_dump_20160909.tar.gz /mydata/mysqldump/

将本机文件拷贝到远程机器

scp /root/data_dump/data_dump_20160909.tar.gz
root@10.232.74.192:/mydata/mysqldump/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux