linux下查看最消耗CPU、内存的进程 https://my.oschina.net/goberl/blog/85816

Centos 执行top命令详细解读 http://www.centoscn.com/CentOS/help/2013/0725/599.html

用Linux命令行实现删除和复制指定类型的文件 http://www.cnblogs.com/yshl-dragon/p/3277841.html

Linux 查看系统硬件信息(实例详解) http://www.cnblogs.com/ggjucheng/archive/2013/01/14/2859613.html

Linux 查看CPU信息,机器型号,内存等信息 https://my.oschina.net/hunterli/blog/140783

阿里云centos服务器cpu使用率100%和redis漏洞问题 http://358778493.blog.51cto.com/11386071/1866278

利用ssh传输文件 http://www.cnblogs.com/jiangyao/archive/2011/01/26/1945570.html

SSH 远程执行命令 https://www.cnblogs.com/sparkdev/p/6842805.html

Linux网络流量实时监控ifstat iftop命令详解 http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858923.html

图形字符界面切换: 图形界面到命令行按Ctrl+Alt+F2   2、命令行到图形界面按Ctrl+Alt+F1

linux如何查找大文件 https://my.oschina.net/u/3101476/blog/1509879

Linux 查看文件夹大小,磁盘剩余空间 https://blog.csdn.net/matrix_laboratory/article/details/47007501

pwd: 显示当前目录位置

查询并删除
第一行的写法是将找到的文件名拼接到 {} 中,然后执行命令。第二行类似,不同的是把所有文件名拼接成一条命令。

查看硬盘空间 http://www.cnblogs.com/CgenJ/archive/2011/07/28/2119437.html

查看流量

修改和查看计算机名字

查看CPU排序:

查看端口被占用

查看内存

查看登录失败IP和次数

检查黑名单

显示文件前面或者最后某些行信息

文件监控 https://www.centos.bz/2012/06/inotify-tools-introduction/

同步时钟

查看端口 :

-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态

-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令

nc检测端口的用法:

-z表示检测或者扫描端口
-w表示超时时间
-u表示使用UDP协议
例如:
# nc -z -w 10 -u 127.0.0.1 53
Connection to 127.0.0.1 53 port [udp/domain] succeeded!
# nc -z -w 10127.0.0.1 53
Connection to 127.0.0.1 53 port [tcp/domain] succeeded!
# echo $? 端口成功联通返回值是0,提示succeeded;否则返回1,不提示任何数据

SCP传输:

文件分割与合并:

批量改后缀名

查找大文件

查找文件内容

仅仅能看到超过800M大小的文件的文件名称:

只需要查找超过800M大小文件,并显示查找出来文件的具体大小:

加上排序:

查看目录大小

 

统计文件夹大小

Linux下查看目录大小的du命令 http://www.51testing.com/html/43/2243-197686.html

更多的参数介绍参考: du命令 实现Linux 某个文件夹下的文件按大小排序 http://blog.sciencenet.cn/blog-587102-841035.html

Linux下查看目录大小的命令是du,从man中找到几个常用的参数就可以轻松的统计某个文件夹的容量.

1.统计出目录的总大小,并以比较合适的单位表示

sed命令:替换行linux.tomcat.home开头的行

tar命令

该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。它的常用参数如下:

  1. -c :新建打包文件
  2. -t :查看打包文件的内容含有哪些文件名
  3. -x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中
  4. -j :通过bzip2的支持进行压缩/解压缩
  5. -z :通过gzip的支持进行压缩/解压缩
  6. -v :在压缩/解压缩过程中,将正在处理的文件名显示出来
  7. -f filename :filename为要处理的文件
  8. -C dir :指定压缩/解压缩的目录dir

上面的解说可以已经让你晕过去了,但是通常我们只需要记住下面三条命令即可:

  1. 压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称
  2. 查询:tar -jtv -f filename.tar.bz2
  3. 解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
  4. 压缩:tar -zcv -f filename.tar.gz
  5. 查询:tar -ztv -f filename.tar.gz
  6. 解压:tar -zxv -f filename.tar.gz

FTP客户端

sudo dfn -y install ftp

ftp 112.74.89.220  然后输入账户和密码

改变服务器目录

cd directory

改变本地命令

lcd /home/user/yourdirectoryname

下载单个文件:

get file

下载多个文件:

mget *.xls

上传单个文件:

put file

上传多个文件

mput *.xls

 

同步时间

MP3压缩

 

图片缩放

图片优化

图片放缩,去掉多余信息和优化

图片裁剪 http://www.netingcn.com/imagemagick-crop.html

ls命令

这是一个非常有用的查看文件与目录的命令,list之意,它的参数非常多,下面就列出一些我常用的参数吧,如下:

  1. -l :列出长数据串,包含文件的属性与权限数据等
  2. -a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)
  3. -d :仅列出目录本身,而不是列出目录的文件数据
  4. -h :将文件容量以较易读的方式(GB,kB等)列出来
  5. -R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来

注:这些参数也可以组合使用

grep命令

该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等,它的简单语法为

  1. grep [-acinv] [–color=auto] ‘查找字符串’ filename

它的常用参数如下:更多例子看 http://www.mekau.com/3818.html

  1. -a :将binary文件以text文件的方式查找数据
  2. -c :计算找到‘查找字符串’的次数
  3. -i :忽略大小写的区别,即把大小写视为相同
  4. -v :反向选择,即显示出没有‘查找字符串’内容的那一行
  5. # 例如:
  6. # 取出文件/etc/man.config中包含MANPATH的行,并把找到的关键字加上颜色
  7. grep –color=auto ‘MANPATH’ /etc/man.config
  8. # 把ls -l的输出中包含字母file(不区分大小写)的内容输出
  9. ls -l | grep -i file

查看文件大小:

find命令

find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多,所以在这里将给把它们分类列出,它的基本语法如下:

  1. find [PATH] [option] [action]
  2. # 与时间有关的参数:
  3. -mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;
  4. -mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;
  5. -mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;
  6. -newer file : 列出比file还要新的文件名
  7. # 例如:
  8. find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件
  9. # 与用户或用户组名有关的参数:
  10. -user name : 列出文件所有者为name的文件
  11. -group name : 列出文件所属用户组为name的文件
  12. -uid n : 列出文件所有者为用户ID为n的文件
  13. -gid n : 列出文件所属用户组为用户组ID为n的文件
  14. # 例如:
  15. find /home/ljianhui -user ljianhui # 在目录/home/ljianhui中找出所有者为ljianhui的文件
  16. # 与文件权限及名称有关的参数:
  17. -name filename :找出文件名为filename的文件
  18. -size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件
  19. -tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、
  20.              目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);
  21. -perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;
  22. -perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示
  23. -perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示
  24. # 例如:
  25. find / -name passwd # 查找文件名为passwd的文件
  26. find . -perm 0755 # 查找当前目录中文件权限的0755的文件
  27. find . -size +12k # 查找当前目录中大于12KB的文件,注意c表示byte

查找并删除

,  原理大概是先使用find 列出档案,再导向到xargs,xargs 再喂给rm,在这里,xargs 会分批依照rm 的最大数量喂给rm,然后就可以顺利删除档案了 。

注意:exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号

在删除之前可以打印出来看看:

类似还可以参考下 find -ok 以及 xargs 命令。

cp命令

该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下,它的常用参数如下:

  1. -a :将文件的特性一起复制
  2. -p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份
  3. -i :若目标文件已经存在时,在覆盖时会先询问操作的进行
  4. -r :递归持续复制,用于目录的复制行为
  5. -u :目标文件与源文件有差异时才会复制

例如 :

  1. cp -a file1 file2 #连同文件的所有特性把文件file1复制成文件file2
  2. cp file1 file2 file3 dir #把文件file1、file2、file3复制到目录dir中

mv命令

该命令用于移动文件、目录或更名,move之意,它的常用参数如下:

  1. -f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  2. -i :若目标文件已经存在,就会询问是否覆盖
  3. -u :若目标文件已经存在,且比目标文件新,才会更新

注:该命令可以把一个文件或多个文件一次移动一个文件夹中,但是最后一个目标文件一定要是“目录”。

  1. mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中
  2. mv file1 file2 # 把文件file1重命名为file2

rm命令

该命令用于删除文件或目录,remove之间,它的常用参数如下:

  1. -f :就是force的意思,忽略不存在的文件,不会出现警告消息
  2. -i :互动模式,在删除前会询问用户是否操作
  3. -r :递归删除,最常用于目录删除,它是一个非常危险的参数

ps命令

该命令用于将某个时间点的进程运行情况选取下来并输出,process之意,它的常用参数如下:

  1. -A :所有的进程均显示出来
  2. -a :不与terminal有关的所有进程
  3. -u :有效用户的相关进程
  4. -x :一般与a参数一起使用,可列出较完整的信息
  5. -l :较长,较详细地将PID的信息列出

其实我们只要记住ps一般使用的命令参数搭配即可,它们并不多,如下:

  1. ps aux # 查看系统所有的进程数据
  2. ps ax # 查看不与terminal有关的所有进程
  3. ps -lA # 查看系统所有的进程数据
  4. ps axjf # 查看连同一部分进程树状态

 

系统

资源

磁盘和分区

网络

进程

用户

服务

程序

 

chgrp命令

该命令用于改变文件所属用户组,它的使用非常简单,它的基本用法如下:

  1. chgrp [-R] dirname/filename
  2. -R :进行递归的持续对所有文件和子目录更改
  3. # 例如:
  4. chgrp users -R ./dir # 递归地把dir目录下中的所有文件和子目录下所有文件的用户组修改为users

chown命令

该命令用于改变文件的所有者,与chgrp命令的使用方法相同,只是修改的文件属性不同

chown jim program.c

文件 program.c 的所有者更改为 jim。作为所有者,jim 可以使用 chmod 命令允许或拒绝其他用户访问 program.c。

chown -R john:build /tmp/src

将目录 /tmp/src 中所有文件的所有者和组更改为用户 john 和组 build

– R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。

– v 显示chown命令所做的工作。

chmod命令

该命令用于改变文件的权限,一般的用法如下:

chmod [-cfvR] [–help] [–version] mode file…

  1. chmod [-R] xyz 文件或目录
  2. -R:进行递归的持续更改,即连同子目录下的所有文件都会更改

同时,chmod还可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(删除)、=(设置)跟rwx搭配来对文件的权限进行更改。

u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

  1. # 例如:
  2. chmod 0755 file # 把file的文件权限改变为-rxwr-xr-x
  3. chmod g+w file # 向file的文件权限中加入用户组可写权限
  4. 将档案 file1.txt 设为所有人皆可读取 : chmod a+r file1.txt

 

SVN常用命令:
增加: svn add filePath
提交: svn commit -m 'message' [path]
显示日志: