Linux常用命令总结

来源:互联网 发布:成交量公式源码 编辑:程序博客网 时间:2024/06/07 17:35

refer to :http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html

1.如何从一台机器复制文件到另一台机器?

命令:scp
本机IP:192.168.138.150
要传送的IP地址为:192.168.138.151
任务:拷贝到/etc/ha.d/ldirector.cf文件到151机器上,地址为:/etc/ha.d
在本机上操作,使用命令scp:
scp /etc/ha.d/ldirector.cf root@192.168.138.151:/etc/ha.d
注释:第一次会提示,输入yes或者y即可,然后输入密码就好了

2.Linux下替换文本字符串的命令?

命令:sed批量替换文件的内容
sed -i “s/查找字段/替换字段/g ” ‘grep 查找字段 -rl路径’ 文件名
-i表示inplace edit,就地修改文件
-r表示搜索子目录
-l表示输出匹配的文件名
s表示替换 d表示删除
sed -i ‘s/shan/hua/g’ lishan.txt
解释:把当前目录下lishan.txt里的shan都替换为hua

3.Linux下必须知道的6个网络命令

1)curl&wget,不用离开终端就可以下载文件。
curl -o + 文件路径
2)ping确认电脑和Internet或一个指定的IP地址是不是通的。
3)mtr查看网络流量
4)host用来做DNS查询
5)ifconfig用于输出网络接口配置,调优和debug选项,可快捷查看IP地址和其他网络接口信息,键入ifconfig查看所有启用的网络接口状态。
6)netstat显示网络接口的统计信息,包括打开的socket和路由表

4.查看磁盘空间的命令

用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示
必要参数:
-a 全部文件系统列表
-h 方便阅读方式显示
-H 等于“-h”,但是计算式,1K=1000,而不是1K=1024
-i 显示inode信息
-k 区块为1024字节
-l 只显示本地文件系统,显示本地的分区的磁盘空间使用率
-m 区块为1048576字节
–no-sync 忽略 sync 命令
-P 输出格式为POSIX
–sync 在取得磁盘信息前,先执行sync命令
-T 文件系统类型
选择参数:
–block-size=<区块大小> 指定区块大小
-t<文件系统类型> 只显示选定文件系统的磁盘信息
-x<文件系统类型> 不显示选定文件系统的磁盘信息
–help 显示帮助信息
–version 显示版本信息

以更易读的方式显示目前磁盘空间和使用情况
命令:df -lh

5.找到一个文件中含有aaa和bbb的行:

grep -rn “aaa”&&”bbb”*
-r递归查找
-n显示行号
-R查找所有文件包含子目录
-i忽略大小写

6.vim怎么删除行?

dd 删除一整行
D d$ 删除光标位置到本行结尾
d0 删除光标位置到本行开头

7.实时查看linux文件/日志?

tail -f file
watch -d -n | cat file
其中,-d表示高亮不同的地方 -n表示多少秒刷新1次
该命令不直接返回命令行,而是实时打印日志文件中新增的内容

8.如何查找大文件?

find .-type f -size +800M -print 0 | xargs -o ls -l
查找显示出来文件的具体大小(加一个排序)
find .-type f -size +800M -print 0 | xargs -o du -h|sort -nr

9.如何查找Linux下的大目录?(搜索结果排序,查出最大的n个文件夹)

du
命令功能:
显示每个文件和目录的磁盘使用空间。
命令参数:
-a或-all 显示目录中个别文件的大小。
-b或-bytes 显示目录或文件大小时,以byte为单位。
-c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-k或–kilobytes 以KB(1024bytes)为单位输出。
-m或–megabytes 以MB为单位输出。
-s或–summarize 仅显示总计,只列出最后加总的值。
-h或–human-readable 以K,M,G为单位,提高信息的可读性。
-x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
-L<符号链接>或–dereference<符号链接> 显示选项中所指定符号链接的源文件大小。
-S或–separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
-X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。
–exclude=<目录或文件> 略过指定的目录或文件。
-D或–dereference-args 显示指定符号链接的源文件大小。
-H或–si 与-h参数相同,但是K,M,G是以1000为换算单位。
-l或–count-links 重复计算硬件链接的文件。

方便阅读的格式显示
du -h test

按照空间大小排序
du|sort -nr|more

输出当前目录下各个子目录所使用的空间
du -h –max-depth=1

如何查找Linux下的大目录
du -hm –max-depth=1 | sort -nr | head -n

10.查看程序端口占用情况?

ps -aux | grep tomcat 查看tomcat8080端口进程
netstat -apn 查看所有进程和端口使用情况

11.将两个文件按列合并,按行合并?

行:awk ‘{print $0}’ 1.txt 2.txt
列:paste 1.txt 2.txt
11.如何删除该目录下除某个文件意外的所有文件?
1)只针对不存在递归目录的
ls | grep -v 1.txt | xargs rm
2)如果有递归目录,比如当前目录有1.TXT,2.TXT test,在test目录下还有3.txt,4.txt,5.dir,问如何除了3.txt意外删除所有的普通文件?
find .!-name “3.txt” -type f |xargs rm
注释:find自动递归,!非名称为3.txt的,rm不可以使用-r参数,否则会删除5.dir目录。

12.显示目录和文件的命令

Ls:用于查看所有文件夹的命令。
Dir:用于显示指定文件夹和目录的命令 Tree: 以树状图列出目录内容
Du:显示目录或文件大小

13.修改目录,文件权限和属主及数组命令

Chmod:用于改变指定目录或文件的权限命令。
Chown:用于改变文件拥有属性的命令。
Chgrp:用于改变文件群组的命令。
Chattr:用于设置文件具有不可删除和修改权限。
Lsattr:用于显示文件或目录的隐藏属性。

14.创建和删除目录的命令

Mkdir:用于创建目录
Rmdir:用于删除空的目录
Rm -f:用于删除不为空的目录

15.创建和删除,重命名,复制文件的命令

Touch:创建一个新的文件
Vi:创建一个新的文件
Rm:删除文件或目录
Mv:重命名或移动文件的命令
Cp:复制命令
Scp:用于将本地的文件或目录复制到远程服务器
Wget:用于下载ftp或http服务器文件到本地。

16.显示文件内容的命令

Cat:用于显示指定文件的全部内容
More:用分页的形式显示指定文件的内容
Less:用分页的形式显示指定文件的内容,区别是more和less翻页使用的操作键不同。
Head:用于显示文件的前n行内容。
Tail:用于显示文件的后n行内容。
Tail -f:用于自动刷新的显示文件后n行数据内容。

17.查找命令

Find:查找指定目录或文件的命令。
Whereis:查找指定的文件源和二进制文件和手册等
Which:用于查询命令或别名的位置。
Locate:快速查找系统数据库中指定的内容。
grep:在指定的文件或标准输出,标准输入内,查找满足条件的内容。

18.关机和重启计算机的命令

Shutdown:-r 关机后立即重启
-k 并不真正的关机,而只是发出警告信息给所有用户
-h 关机后不重新启动
Poweroff:用于关机和关闭电源
Init:改变系统运行级别
0级用于关闭系统
1 级用于单一使用者模式
2级用来进行多用户使用模式(但不带网络功能)
3级用来进行多用户使用模式(带网络全功能)
4级用来进行用户自定义使用模式
5级表示进入x windows时的模式
6级用来重启系统
Reboot: 用于计算机重启
Halt:用于关闭计算机系统

19.压缩和打包命令

Tar:用于多个文件或目录进行打包,但不压缩,同时也用命令进行解包
常见解压/压缩命令
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)

Gzip:用于文件进行压缩和解压缩命令,文件扩展名为.gz结尾。
Gunzip:用于对gzip压缩文档进行解压缩。
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName

.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName

Bzip2:用于对文件或目录进行压缩和解压缩.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName

Bzcat:用于显示压缩文件的内容。
Compress/un compress: 压缩/解压缩.Z文件
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName

Zcat:查看z或gz结尾的压缩文件内容。
Gzexe:压缩可执行的文件
Unarg:解压缩.arj文件

Zip/unzip:压缩解压缩.zip文件
解压:unzip FileName.zip
压缩:zip FileName.zip DirName

20.用户操作命令

Su:切换用户命令
Sudo:一系统管理员的身份执行命令
Passwd:用于修改用户的密码

21.改变目录和查看当前目录命令

Cd:进入工作目录
Cd 。。:会退到上一级命令
Pwd:显示当前用户所在工作目录位置

22.文件连接命令

ln:为源文件创建一个连接,并不将源文件复制一份,即占用的空间很小。
可以分为软件连接和硬链接。
软连接:也称为符号连接,即为文件或目录创建一个快捷方式。
硬链接:给一个文件取多于一个名字,放在不同目录中,方便用户使用。
Ln命令参数如下:
-f:在创建连接时,先将与目的对象同名的文件或目录删除。
-d:允许系统管理者硬链接自己的目录。
-i:在删除与目的对象同名文件或目录时先询问用户。
-n:在创建软连接时,将目的对象视为一般的文件。
-s:创建软连接,即符号连接。
-v:在连接之前显示文件或目录名。
-b:将在连接时会被覆盖或删除的文件进行备份。
帮助命令—–man
其他命令
Who:显示系统中有那些用户在使用。
-ami 显示当前用户
-u:显示使用者的动作/工作
-s:使用简短的格式来显示
-v:显示程序版本
Free:查看当前系统的内存使用情况
Uptime:显示系统运行了多长时间
Ps:显示瞬间进程的动态
Pstree:以树状方式显示系统中所有的进程
Date:显示或设定系统的日期与时间。
Last:显示每月登陆系统的用户信息
Kill: 杀死一些特定的进程
Logout:退出系统
Useradd/userdel:添加用户/删除用户
Clear:清屏
Passwd:设置用户密码

23.vi编辑器

首先用vi命令打开一个文件
末行模式命令:
:n,m w path/filename 保存指定范围文档( n表开始行,m表结束行)
:q! 对文件做过修改后,强制退出
:q 没有对文件做过修改退出
Wq或x 保存退出
dd 删除光标所在行
: set number 显示行号
:n 跳转到n行
:s 替换字符串 :s/test/test2/g /g全局替换 /也可以用%代替
/ 查找字符串

24.网络通信常用的命令

Arp:网络地址显示及控制
ftp:文件传输
Lftp:文件传输
Mail:发送/接收电子邮件
Mesg:允许或拒绝其他用户向自己所用的终端发送信息
Mutt E-mail 管理程序
Ncftp :文件传输
Netstat:显示网络连接.路由表和网络接口信息
Pine:收发电子邮件,浏览新闻组
Ping:用于查看网络是否连接通畅
Ssh:安全模式下远程登陆
Telnet:远程登录
Talk:与另一用户对话
Traceroute:显示到达某一主机所经由的路径及所使用的时间。
Wget:从网路上自动下载文件
Write:向其它用户终端写信息 Rlogin:远程登录

25.用SecureCRT来上传和下载文件

上传rz filename
下载sz filename

26.用来计算文件中行号

nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。

命令参数:
-b :指定行号指定的方式,主要有两种:
-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
-b t :如果有空行,空的那一行不要列出行号(默认值);
-n :列出行号表示的方法,主要有三种:
-n ln :行号在萤幕的最左方显示;
-n rn :行号在自己栏位的最右方显示,且不加 0 ;
-n rz :行号在自己栏位的最右方显示,且加 0 ;
-w :行号栏位的占用的位数。
-p 在逻辑定界符处不重新开始计算。

命令功能:
nl 命令读取 File 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。 在输出中,nl 命令根据您在命令行中指定的标志来计算左边的行。 输入文本必须写在逻辑页中。每个逻辑页有头、主体和页脚节(可以有空节)。 除非使用 -p 标志,nl 命令在每个逻辑页开始的地方重新设置行号。 可以单独为头、主体和页脚节设置行计算标志(例如,头和页脚行可以被计算然而文本行不能)。

让行号前面自动补上0,统一输出格式
nl -b a -n rz log2014.log
nl -b a -n rz -w 3 log2014.log
nl -b a -n rz 命令行号默认为六位,要调整位数可以加上参数 -w 3 调整为3位。

原创粉丝点击