Linux命令速查 – 磁盘与分区

常用的有:du,df,fdisk,parted,mkfs,mount,umount,fsck,物理卷,卷组,逻辑卷,交换分区相关的命令等。 du 用于查看文件和目录的磁盘使用空间。 df 用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。 fdisk 用于查看硬盘实体使用情况,也可以用来对硬盘进行分区。 创建新分区:根据提示,依次输入 n,p,1,两次回车,wq。 其中n是添加分区指令,然后会提示选择创建扩展分区(e)、主分区(p)或者逻辑分区(l),输入p选择主分区后会提示输入分区号,之后根据提示继续,最后w表示保存,q表示退出向导。 分区创建完成后用 fdisk -l 可以查看。 parted 用于磁盘分区和分区大小调整。 mkfs 用于格式化磁盘设备,创建指定类型的文件系统。 mount 用于挂载文件系统到指

Linux命令速查 – 网络与安全

常用的有:rsync,scp,ping,traceroute,nmap,hping3,nc,tcpdump,iperf,wget,curl,ifconfig,ip,route,ssh,pssh等。 rsync 用于远程数据同步,通过LAN/WAN快速同步多台主机间的文件,只传送两个文件的不同部分。也可以复制本地文件。 原理:文件可以通过计算产生一个较短的字符串值,例如MD5值。当文件变化时这个计算值也发生变化,并且几乎不会相同。因此根据这个计算后的值就可以判断两个文件是否一样。如果想知道两个文件具体哪里存在差异,可以将其平均切分为多个较小的数据块,然后对这些数据块进行计算和比较。在rsync过程中,源目录和目标目录分别对其下所有文件切分为相同大小的数据块,产生各自的校验值列表,然后通过对比两份列表即可找出细微的差异,之后依

Linux命令速查 – 打包与压缩

常用的有:tar,gzip,bzip2,xz,zip等。 tar 用于把一堆文件和目录打包成一个文件。同时支持gzip、bzip2、compress压缩。 gzip 用于压缩解压缩,压缩文件扩展名为.gz。 bzip2 | bzcat 用于压缩解压缩,压缩文件扩展名为.bz2。 xz 用于压缩解压缩,压缩文件扩展名为.xz。 zip | unzip 用于打包解包并压缩解压缩文件,压缩文件扩展名为.zip。 compress 用于压缩解压缩,压缩文件扩展名为.Z。 arj | unarj 用于压缩解压缩,压缩文件扩展名为.arj。 lha 用于压缩解压缩,压缩文件扩展名为.lzh。

Linux命令速查 – 进程与服务

常用的有:ps,pidof,nice,renice,nohup,pstack,strace,kill,service,chkconfig,systemctl等。 ps 用于查找运行中的进程,获得进程的资源占用、运行参数和状态等信息。 pidof 用于依据准确的进程名查找进程号。 pgrep 用于以模糊的进程名为依据从运行进程队列中查找进程,显示找到的进程id。 pstree 用于以树状图的方式展现进程之间的派生关系。 nice 用于以指定的进程调度优先级启动其他的程序。 系统中运行的每个进程都有一个优先级,范围从-20(最高优先级)到19(最低优先级)。默认情况下,进程的优先级是0。优先级越高(值越小)的进程占有CPU时间片的机会越多。 renice 用于修改正在运行的进程的调度优先级。 nohup 用于将程序以忽略挂起信

Linux命令速查 – 文档浏览编辑与格式转换

常用的有:less,vi,nano,dos2unix,iconv,recode等。 less 用于浏览文档内容。上翻页:PageUp键;下翻页:PageDown键;退出:Q键;定位:/xxxx;下一行:Enter键;下一屏:空格键。 more 用于浏览文档内容。退出:Q键;下一行:Enter键;下一屏:空格键;上一屏:B键。 vi 用于浏览编辑文档内容。 命令模式操作: 上翻半屏:Ctrl+U。 下翻半屏:Ctrl+D。 跳至末尾:G(shift+g)。 向上查找:?something。 向下查找:/something。 批量替换,替换当前行第一个::s/old/new/。 批量替换,替换当前行所有::s/old/new/g。 批量替换,替换每行所有::%s/old/new/g。 批量替换,替换每行所有,#作为分隔符::%

Linux命令速查 – 文本流与数据处理

常用的有:cat,tail,head,echo,xargs,wc,tr,cut,sort,uniq,grep,egrep,diff,printf,sed,awk等。 输入输出重定向 标准输入:stdin,键盘鼠标的输入等。 标准输出:stdout。 标准错误输出:stderr。 cat 用于显示文件的内容。另外tac命令是倒着显示文件的内容。 tail 用于输出文件或文本流中的尾部内容,行顺序是正的。 head 用于输出文件或文本流中的头部内容。 nl 用于将输出的内容加上行号。 echo 用于在shell中打印shell变量的值,或者直接输出指定的字符串。使用参数-e时可以激活转义字符,遇转义字符时加以处理。 rev 用于将文件或文本流中的每行内容以字符为单位反序输出。 join 用于合并输出两个文件中相同的行或栏位。文

Linux命令速查-日期时间与数学计算

常用的有:date,sleep,time,ntpdate,expr,bc,seq等。 date 用于显示或设置系统日期与时间。 计算执行耗时 sleep 用于暂停指定的时间。 time 用于统计给定命令执行所花费的时间。 cal 用于显示日历。 ntpdate 用于从NTP服务器同步日期时间到本地。 expr 用于整数表达式计算,括号和乘号要用斜杠转义。 bc 用于任意精度的数学计算。 seq 用于产生某两个数之间的所有整数。

Linux命令速查-用户与权限

常用的有:useradd,su,sudo,chown,chmod等。 users 用于显示当前登录系统的所有用户和会话。 useradd 用于创建用户,保存在/etc/passwd和/etc/shadow中。 passwd 用于修改用户密码。 usermod 用于创建用户,保存在/etc/passwd和/etc/shadow中。 userdel 用于删除用户。 groups 用于显示用户所属的组。 groupadd 用于创建新的工作组,保存在/etc/passwd和/etc/gshadow中。 groupmod 用于修改组名称。 groupdel 用于删除工作组。 gpasswd 用于管理工作组。 id 用于显示当前用户真实有效的用户ID(UID)和组ID(GID)。 su 用于切换当前用户身份到其他用户身份,或以其他用户

Linux命令速查 – 文件与目录

常用的有:mkdir,rmdir,cd,pushd,touch,rm,rename,cp,mv,split,pwd,dirname,ls,dd,ln,find,lsof等。 mkdir 用来创建目录。 rmdir 用来删除空目录。 cd 用于切换工作目录。 pushd 用于切换工作目录。 stat 用于显示文件的状态信息,包括Size、Blocks、Inode、Access Time、Modify Time、Change Time等。 touch 用于创建新的空文件,或者修改已存在文件的Access Time、Modify Time。 rm 用于删除目录或文件。 rename 用于批量改变文件名。 cp 用于将一个或多个源文件或者目录复制到指定的目的文件或目录。也可以用于创建硬链接和复制软链接。 mv 用于将文件从一个目录

JDK工具及JVM状态查看

用以下工具探测的只能是当前用户运行的java进程。 jinfo 查看虚拟机参数信息。 jps 查看当前用户运行的java进程。 jmap 查看java进程的内存使用信息。 jhat 用于分析dump文件,生成在线的HTML文件,通过浏览器进行查阅。 执行命令后,系统开始读取heap.out。当系统提示Server is ready后,可以通过访问http://ip:7000进行查询。 jstack 查看java进程当前时刻的线程快照。 定位java进程占用CPU过高的原因: jstat 实时统计堆使用和垃圾回收情况。 S0:Survivor0区使用比例 S1:Survivor1区使用比例。 E:Eden区使用比例,占满后触发Young GC。 O:Old区使用比例,占满后触发Full GC。 M:元数据区使用比例。 CCS