体系信息
arch #显现机器的处理器架构(1)
uname -m #显现机器的处理器架构(2)
uname -r #显现正在运用的内核版别
dmidecode -q #显现硬件体系部件 - (SMBIOS / DMI)
hdparm -i /dev/hda #罗列一个磁盘的架构特性
hdparm -tT /dev/sda #在磁盘上履行测验性读取操作
cat /proc/cpuinfo #显现CPU info的信息
cat /proc/interrupts #显现中断
cat /proc/meminfo #校验内存运用
cat /proc/swaps #显现哪些swap被运用
cat /proc/version #显现内核的版别
cat /proc/net/dev #显现网络适配器及统计
cat /proc/mounts #显现已加载的文件体系
lspci -tv #罗列PCI设备
lsusb -tv #显现USB设备
date 显现体系日期
cal 2007 #显现2007年的日历表
date 041217002007.00 #设置日期和时刻 - 月日时分年.秒
clock -w #将时刻批改保存到 BIOS
关机 (体系的关机、重启以及登出 )
shutdown -h now #关闭体系(1)
init 0 #关闭体系(2)
telinit 0 #关闭体系(3)
shutdown -h hours:minutes & #按预订时刻关闭体系
shutdown -c #撤销按预订时刻关闭体系
shutdown -r now #重启(1)
reboot #重启(2)
logout #刊出
文件和目录
cd /home #进入 \'/ home\' 目录\'
cd .. #回来上一级目录
cd ../.. #回来上两级目录
cd #进入个人的主目录
cd ~user1 #进入个人的主目录
cd - #回来前次地点的目录
pwd #显现工作路径
ls #检查目录中的文件
ls -F #检查目录中的文件
ls -l #显现文件和目录的具体资料
ls -a #显现躲藏文件
ls *[0-9]* #显现包括数字的文件名和目录名
tree #显现文件和目录由根目录开端的树形结构(1)
lstree #显现文件和目录由根目录开端的树形结构(2)
mkdir dir1 #创立一个叫做 \'dir1\' 的目录\'
mkdir dir1 dir2 #一起创立两个目录
mkdir -p /tmp/dir1/dir2 #创立一个目录树
rm -f file1 #删去一个叫做 \'file1\' 的文件\'
rmdir dir1 #删去一个叫做 \'dir1\' 的目录\'
rm -rf dir1 #删去一个叫做 \'dir1\' 的目录并一起删去其内容
rm -rf dir1 dir2 #一起删去两个目录及它们的内容
mv dir1 new_dir #重命名/移动 一个目录
cp file1 file2 #仿制一个文件
cp dir/* . #仿制一个目录下的一切文件到当时工作目录
cp -a /tmp/dir1 . #仿制一个目录到当时工作目录
cp -a dir1 dir2 #仿制一个目录
ln -s file1 lnk1 #创立一个指向文件或目录的软链接
ln file1 lnk1 #创立一个指向文件或目录的物理链接
touch -t 0712250000 file1 #批改一个文件或目录的时刻戳 - (YYMMDDhhmm)
file file1 outputs the mime type of the file as text
iconv -l #列出已知的编码
iconv -f fromEncoding -t toEncoding inputFile > outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding.
find . -maxdepth 1 -name *.jpg -print -exec convert \"{}\" -resize 80x60 \"thumbs/{}\" \\; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick)
文件查找
find / -name file1 #从 \'/\' 开端进入根文件体系查找文件和目录
find / -user user1 #查找属于用户 \'user1\' 的文件和目录
find /home/user1 -name \\*.bin #在目录 \'/ home/user1\' 中查找带有\'.bin\' 结束的文件
find /usr/bin -type f -atime +100 #查找在过去100天内未被运用过的履行文件
find /usr/bin -type f -mtime -10 #查找在10天内被创立或许批改过的文件
find / -name \\*.rpm -exec chmod 755 \'{}\' \\; #查找以 \'.rpm\' 结束的文件并定义其权限
find / -xdev -name \\*.rpm #查找以 \'.rpm\' 结束的文件,疏忽光驱、捷盘等可移动设备
locate \\*.ps #寻找以 \'.ps\' 结束的文件 - 先运转 \'updatedb\' 指令
whereis halt #显现一个二进制文件、源码或man的方位
which halt #显现一个二进制文件或可履行文件的完好路径
挂载一个文件体系
mount /dev/hda2 /mnt/hda2 #挂载一个叫做hda2的盘 - 承认目录 \'/ mnt/hda2\' 现已存在
umount /dev/hda2 #卸载一个叫做hda2的盘 - 先从挂载点 \'/ mnt/hda2\' 退出
fuser -km /mnt/hda2 #当设备繁忙时强制卸载
umount -n /mnt/hda2 #运转卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时十分有用
mount /dev/fd0 /mnt/floppy #挂载一个软盘
mount /dev/cdrom /mnt/cdrom #挂载一个cdrom或dvdrom
mount /dev/hdc /mnt/cdrecorder #挂载一个cdrw或dvdrom
mount /dev/hdb /mnt/cdrecorder #挂载一个cdrw或dvdrom
mount -o loop file.iso /mnt/cdrom #挂载一个文件或ISO镜像文件
mount -t vfat /dev/hda5 /mnt/hda5 #挂载一个Windows FAT32文件体系
mount /dev/sda1 /mnt/usbdisk #挂载一个usb 捷盘或闪存设备
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share #挂载一个windows网络共享
磁盘空间
df -h #显现现已挂载的分区列表
ls -lSr |more #以尺度巨细摆放文件和目录
du -sh dir1 #估算目录 \'dir1\' 现已运用的磁盘空间\'
du -sk * | sort -rn #以容量巨细为根据顺次显现文件和目录的巨细
rpm -q -a --qf \'%10{SIZE}t%{NAME}n\' | sort -k1,1n
#以巨细为根据顺次显现已装置的rpm包所运用的空间 (fedora, redhat类体系)
dpkg-query -W -f=\'${Installed-Size;10}t${Package}n\' | sort -k1,1n
#以巨细为根据显现已装置的deb包所运用的空间 (ubuntu, debian类体系)
用户和群组
groupadd group_name #创立一个新用户组
groupdel group_name #删去一个用户组
groupmod -n new_group_name old_group_name #重命名一个用户组
useradd -c \"Name Surname \" -g admin -d /home/user1 -s /bin/bash user1 #创立一个属于 \"admin\" 用户组的用户
useradd user1 #创立一个新用户
userdel -r user1 #删去一个用户 ( \'-r\' 扫除主目录)
usermod -c \"User FTP\" -g system -d /ftp/user1 -s /bin/nologin user1 #批改用户特点
passwd #批改口令
passwd user1 #批改一个用户的口令 (只答应root履行)
chage -E 2005-12-31 user1 #设置用户口令的失效期限
pwck #检查 \'/etc/passwd\' 的文件格局和语法批改以及存在的用户
grpck #检查 \'/etc/passwd\' 的文件格局和语法批改以及存在的群组
newgrp group_name #登陆进一个新的群组以改动新创立文件的预设群组
文件的权限
运用 \"+\" 设置权限,运用 \"-\" 用于撤销
ls -lh #显现权限
ls /tmp | pr -T5 -W$COLUMNS #将终端划分成5栏显现
chmod ugo+rwx directory1 #设置目录的一切人(u)、群组(g)以及其别人(o)以读(r )、写(w)和履行(x)的权限
chmod go-rwx directory1 #删去群组(g)与其别人(o)对目录的读写履行权限
chown user1 file1 #改动一个文件的一切人特点
chown -R user1 directory1 #改动一个目录的一切人特点并一起改动改目录下一切文件的特点
chgrp group1 file1 #改动文件的群组
chown user1:group1 file1 #改动一个文件的一切人和群组特点
find / -perm -u+s #罗列一个体系中一切运用了SUID操控的文件
chmod u+s /bin/file1 #设置一个二进制文件的 SUID 位 - 运转该文件的用户也被赋予和一切者相同的权限
chmod u-s /bin/file1 #禁用一个二进制文件的 SUID位
chmod g+s /home/public #设置一个目录的SGID 位 - 相似SUID ,不过这是针对目录的
chmod g-s /home/public #禁用一个目录的 SGID 位
chmod o+t /home/public #设置一个文件的 STIKY 位 - 只答应合法一切人删去文件
chmod o-t /home/public #禁用一个目录的 STIKY 位
文件的特别特点
- 运用 \"+\" 设置权限,运用 \"-\" 用于撤销
chattr +a file1 #只答应以追加方式读写文件
chattr +c file1 #答应这个文件能被内核主动紧缩/解压
chattr +d file1 #在进行文件体系备份时,dump程序将疏忽这个文件
chattr +i file1 #设置成不可变的文件,不能被删去、批改、重命名或许链接
chattr +s file1 #答应一个文件被安全地删去
chattr +S file1 #一旦应用程序对这个文件履行了写操作,使体系马上把批改的结果写到磁盘
chattr +u file1 #若文件被删去,体系会答应你在今后恢复这个被删去的文件
lsattr #显现特别的特点
打包和紧缩文件
bunzip2 file1.bz2 #解压一个叫做 \'file1.bz2\'的文件
bzip2 file1 #紧缩一个叫做 \'file1\' 的文件
gunzip file1.gz #解压一个叫做 \'file1.gz\'的文件
gzip file1 #紧缩一个叫做 \'file1\'的文件
gzip -9 file1 #最大程度紧缩
rar a file1.rar test_file #创立一个叫做 \'file1.rar\' 的包
rar a file1.rar file1 file2 dir1 #一起紧缩 \'file1\', \'file2\' 以及目录 \'dir1\'
rar x file1.rar #解压rar包
unrar x file1.rar #解压rar包
tar -cvf archive.tar file1 #创立一个非紧缩的 tarball
tar -cvf archive.tar file1 file2 dir1 #创立一个包括了 \'file1\', \'file2\' 以及 \'dir1\'的档案文件
tar -tf archive.tar #显现一个包中的内容
tar -xvf archive.tar #开释一个包
tar -xvf archive.tar -C /tmp #将紧缩包开释到 /tmp目录下
tar -cvfj archive.tar.bz2 dir1 #创立一个bzip2格局的紧缩包
tar -jxvf archive.tar.bz2 #解压一个bzip2格局的紧缩包
tar -cvfz archive.tar.gz dir1 #创立一个gzip格局的紧缩包
tar -zxvf archive.tar.gz #解压一个gzip格局的紧缩包
zip file1.zip file1 #创立一个zip格局的紧缩包
zip -r file1.zip file1 file2 dir1 #将几个文件和目录一起紧缩成一个zip格局的紧缩包
unzip file1.zip #解压一个zip格局紧缩包
RPM 包 – (Fedora, Redhat及相似体系)
rpm -ivh package.rpm #装置一个rpm包
rpm -ivh --nodeeps package.rpm #装置一个rpm包而疏忽依靠联系警告
rpm -U package.rpm #更新一个rpm包但不改动其装备文件
rpm -F package.rpm #更新一个承认现已装置的rpm包
rpm -e package_name.rpm #删去一个rpm包
rpm -qa #显现体系中一切现已装置的rpm包
rpm -qa | grep httpd #显现一切名称中包括 \"httpd\" 字样的rpm包
rpm -qi package_name #获取一个已装置包的特别信息
rpm -qg \"System Environment/Daemons\" #显现一个组件的rpm包
rpm -ql package_name #显现一个现已装置的rpm包供给的文件列表
rpm -qc package_name #显现一个现已装置的rpm包供给的装备文件列表
rpm -q package_name --whatrequires #显现与一个rpm包存在依靠联系的列表
rpm -q package_name --whatprovides #显现一个rpm包所占的体积
rpm -q package_name --scripts #显现在装置/删去期间所履行的脚本l
rpm -q package_name --changelog #显现一个rpm包的批改历史
rpm -qf /etc/httpd/conf/httpd.conf #承认所给的文件由哪个rpm包所供给
rpm -qp package.rpm -l #显现由一个没有装置的rpm包供给的文件列表
rpm --import /media/cdrom/RPM-GPG-KEY #导入公钥数字证书
rpm --checksig package.rpm #承认一个rpm包的完好性
rpm -qa gpg-pubkey #承认已装置的一切rpm包的完好性
rpm -V package_name #检查文件尺度、 许可、类型、一切者、群组、MD5检查以及最终批改时刻
rpm -Va #检查体系中一切已装置的rpm包- 当心运用
rpm -Vp package.rpm #承认一个rpm包还未装置
rpm2cpio package.rpm | cpio --extract --make-directories *bin* #从一个rpm包运转可履行文件
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm #从一个rpm源码装置一个构建好的包
rpmbuild --rebuild package_name.src.rpm #从一个rpm源码构建一个 rpm 包
YUM 软件包晋级器 – (Fedora, RedHat及相似体系)
yum install package_name #下载并装置一个rpm包
yum localinstall package_name.rpm #将装置一个rpm包,运用你自己的软件库房为你处理一切依靠联系
yum update package_name.rpm #更新当时体系中一切装置的rpm包
yum update package_name #更新一个rpm包
yum remove package_name #删去一个rpm包
yum list #列出当时体系中装置的一切包
yum search package_name #在rpm库房中查找软件包
yum clean packages #整理rpm缓存删去下载的包
yum clean headers #删去一切头文件
yum clean all #删去一切缓存的包和头文件
DEB 包 (Debian, Ubuntu 以及相似体系)
dpkg -i package.deb #装置/更新一个 deb 包
dpkg -r package_name #从体系删去一个 deb 包
dpkg -l #显现体系中一切现已装置的 deb 包
dpkg -l | grep httpd #显现一切名称中包括 \"httpd\" 字样的deb包
dpkg -s package_name #获得现已装置在体系中一个特别包的信息
dpkg -L package_name #显现体系中现已装置的一个deb包所供给的文件列表
dpkg --contents package.deb #显现没有装置的一个包所供给的文件列表
dpkg -S /bin/ping #承认所给的文件由哪个deb包供给
APT 软件东西 (Debian, Ubuntu 以及相似体系)
apt-get install package_name #装置/更新一个 deb 包
apt-cdrom install package_name #从光盘装置/更新一个 deb 包
apt-get update #晋级列表中的软件包
apt-get upgrade #晋级一切已装置的软件
apt-get remove package_name #从体系删去一个deb包
apt-get check #承认依靠的软件库房正确
apt-get clean #从下载的软件包中整理缓存
apt-cache search searched-package #回来包括所要查找字符串的软件包名称
检查文件内容
cat file1 #从第一个字节开端正向检查文件的内容
tac file1 #从最终一行开端反向检查一个文件的内容
more file1 #检查一个长文件的内容
less file1 #相似于 \'more\' 指令,但是它答应在文件中和正向操作一样的反向操作
head -2 file1 #检查一个文件的前两行
tail -2 file1 #检查一个文件的最终两行
tail -f /var/log/messages #实时检查被添加到一个文件中的内容
文本处理
cat file1 file2 ... | command file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT
cat file1 | command( sed, grep, awk, grep, etc...) > result.txt
#兼并一个文件的具体阐明文本,并将简介写入一个新文件中
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt
#兼并一个文件的具体阐明文本,并将简介写入一个已有的文件中
grep Aug /var/log/messages #在文件 \'/var/log/messages\'中查找关键词\"Aug\"
grep ^Aug /var/log/messages #在文件 \'/var/log/messages\'中查找以\"Aug\"开端的词汇
grep [0-9] /var/log/messages #选择 \'/var/log/messages\' 文件中一切包括数字的行
grep Aug -R /var/log/* #在目录 \'/var/log\' 及随后的目录中查找字符串\"Aug\"
sed \'s/stringa1/stringa2/g\' example.txt
#将example.txt文件中的 \"string1\" 替换成 \"string2\"
sed \'/^$/d\' example.txt #从example.txt文件中删去一切空白行
sed \'/ *#/d; /^$/d\' example.txt #从example.txt文件中删去一切注释和空白行
echo \'esempio\' | tr \'[:lower:]\' \'[:upper:]\' #兼并上下单元格内容
sed -e \'1d\' result.txt #从文件example.txt 中扫除第一行
sed -n \'/stringa1/p\' #检查只包括词汇 \"string1\"的行
sed -e \'s/ *$//\' example.txt #删去每一行最终的空白字符
sed -e \'s/stringa1//g\' example.txt
#从文档中只删去词汇 \"string1\" 并保存剩下悉数
sed -n \'1,5p;5q\' example.txt #检查从第一行到第5行内容
sed -n \'5p;5q\' example.txt #检查第5行
sed -e \'s/00*/0/g\' example.txt #用单个零替换多个零
cat -n file1 #标明文件的行数
cat example.txt | awk \'NR%2==1\' #删去example.txt文件中的一切偶数行
echo a b c | awk \'{print $1}\' #检查一行第一栏
echo a b c | awk \'{print $1,$3}\' #检查一行的第一和第三栏
paste file1 file2 #兼并两个文件或两栏的内容
paste -d \'+\' file1 file2 #兼并两个文件或两栏的内容,中心用\"+\"区别
sort file1 file2 #排序两个文件的内容
sort file1 file2 | uniq #取出两个文件的并集(重复的行只保存一份)
sort file1 file2 | uniq -u #删去交集,留下其他的行
sort file1 file2 | uniq -d #取出两个文件的交集(只留下一起存在于两个文件中的文件)
comm -1 file1 file2 #比较两个文件的内容只删去 \'file1\' 所包括的内容
comm -2 file1 file2 #比较两个文件的内容只删去 \'file2\' 所包括的内容
comm -3 file1 file2 #比较两个文件的内容只删去两个文件共有的部分
字符设置和文件格局转换
dos2unix filedos.txt fileunix.txt #将一个文本文件的格局从MSDOS转换成UNIX
unix2dos fileunix.txt filedos.txt #将一个文本文件的格局从UNIX转换成MSDOS
recode ..HTML page.html #将一个文本文件转换成html
recode -l | more #显现一切答应的转换格局
文件体系分析
badblocks -v /dev/hda1 #检查磁盘hda1上的坏磁块
fsck /dev/hda1 #修正/检查hda1磁盘上linux文件体系的完好性
fsck.ext2 /dev/hda1 #修正/检查hda1磁盘上ext2文件体系的完好性
e2fsck /dev/hda1 #修正/检查hda1磁盘上ext2文件体系的完好性
e2fsck -j /dev/hda1 #修正/检查hda1磁盘上ext3文件体系的完好性
fsck.ext3 /dev/hda1 #修正/检查hda1磁盘上ext3文件体系的完好性
fsck.vfat /dev/hda1 #修正/检查hda1磁盘上fat文件体系的完好性
fsck.msdos /dev/hda1 #修正/检查hda1磁盘上dos文件体系的完好性
dosfsck /dev/hda1 #修正/检查hda1磁盘上dos文件体系的完好性
初始化一个文件体系
mkfs /dev/hda1 #在hda1分区创立一个文件体系
mke2fs /dev/hda1 #在hda1分区创立一个linux ext2的文件体系
mke2fs -j /dev/hda1 #在hda1分区创立一个linux ext3(日志型)的文件体系
mkfs -t vfat 32 -F /dev/hda1 #创立一个 FAT32 文件体系
fdformat -n /dev/fd0 #格局化一个软盘
mkswap /dev/hda3 #创立一个swap文件体系
SWAP文件体系
mkswap /dev/hda3 #创立一个swap文件体系
swapon /dev/hda3 #启用一个新的swap文件体系
swapon /dev/hda2 /dev/hdb3 #启用两个swap分区
备份
dump -0aj -f /tmp/home0.bak /home #制作一个 \'/home\' 目录的完好备份
dump -1aj -f /tmp/home0.bak /home #制作一个 \'/home\' 目录的交互式备份
restore -if /tmp/home0.bak #复原一个交互式备份
rsync -rogpav --delete /home /tmp #同步两边的目录
rsync -rogpav -e ssh --delete /home ip_address:/tmp #经过SSH通道rsync
rsync -az -e ssh --delete ip_addr:/home/public /home/local #经过ssh和紧缩将一个长途目录同步到本地目录
rsync -az -e ssh --delete /home/local ip_addr:/home/public #经过ssh和紧缩将本地目录同步到长途目录
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr \'dd of=hda.gz\'
#经过ssh在长途主机上履行一次备份本地磁盘的操作
dd if=/dev/sda of=/tmp/file1
#备份磁盘内容到一个文件
tar -Puf backup.tar /home/user 履行一次对 \'/home/user\'
#目录的交互式备份操作
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr \'cd /home/share/ && tar x -p\'
#经过ssh在长途目录中仿制一个目录内容
( tar c /home ) | ssh -C user@ip_addr \'cd /home/backup-home && tar x -p\'
#经过ssh在长途目录中仿制一个本地目录
tar cf - . | (cd /tmp/backup ; tar xf - )
#本地将一个目录仿制到另一个当地,保存原有权限及链接
find /home/user1 -name \'*.txt\' | xargs cp -av --target-directory=/home/backup/ --parents
#从一个目录查找并仿制一切以 \'.txt\' 结束的文件到另一个目录
find /var/log -name \'*.log\' | tar cv --files-from=- | bzip2 > log.tar.bz2
#查找一切以 \'.log\' 结束的文件并做成一个bzip包
dd if=/dev/hda of=/dev/fd0 bs=512 count=1
#做一个将 MBR (Master Boot Record)内容仿制到软盘的动作
dd if=/dev/fd0 of=/dev/hda bs=512 count=1
#从现已保存到软盘的备份中恢复MBR内容
光盘
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force
#清空一个可复写的光盘内容
mkisofs /dev/cdrom > cd.iso #在磁盘上创立一个光盘的iso镜像文件
mkisofs /dev/cdrom | gzip > cd_iso.gz #在磁盘上创立一个紧缩了的光盘iso镜像文件
mkisofs -J -allow-leading-dots -R -V \"Label CD\" -iso-level 4 -o ./cd.iso data_cd
#创立一个目录的iso镜像文件
cdrecord -v dev=/dev/cdrom cd.iso #刻录一个ISO镜像文件
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - #刻录一个紧缩了的ISO镜像文件
mount -o loop cd.iso /mnt/iso #挂载一个ISO镜像文件
cd-paranoia -B #从一个CD光盘转录音轨到 wav 文件中
cd-paranoia -- \"-3\" #从一个CD光盘转录音轨到 wav 文件中(参数-3)
cdrecord --scanbus #扫描总线以识别scsi通道
dd if=/dev/hdc | md5sum #校验一个设备的md5sum编码,例如一张 CD
网络 – (以太网和WIFI无线)
ifconfig eth0 #显现一个以太网卡的装备
ifup eth0 #启用一个 \'eth0\' 网络设备
ifdown eth0 #禁用一个 \'eth0\' 网络设备
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 #操控IP地址
ifconfig eth0 promisc #设置 \'eth0\' 成混杂形式以嗅探数据包 (sniffing)
dhclient eth0 #以dhcp形式启用 \'eth0\'
route -n #检查路由表
route add -net 0/0 gw IP_Gateway #装备默许网关
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1
#装备静态路由抵达网络\'192.168.0.0/16\'
route del 0/0 gw IP_gateway #删去静态路由
hostname #检查机器名
host www.example.com #把一个主机名解析到一个网际地址或把一个网际地址解析到一个主机名。
nslookup www.example.com #用于查询DNS的记录,检查域名解析是否正常,在网络故障的时分用来确诊网络问题。
ip link show #检查网卡信息
mii-tool #用于检查、办理介质的网络接口的状况
ethtool #用于查询和设置网卡装备
netstat -tupl #用于显现TCP/UDP的状况信息
tcpdump tcp port 80 #显现一切http协议的流量
JPS东西
jps(Java Virtual Machine Process Status Tool)是JDK 1.5供给的一个显现当时一切java进程pid的指令,简略有用,十分适合在linux/unix平台上简略察看当时java进程的一些简略状况。
我想很多人都是用过unix体系里的ps指令,这个指令主要是用来显现当时体系的进程状况,有哪些进程,及其 id。jps 也是一样,它的作用是显现当时体系的java进程状况,及其id号。咱们能够经过它来检查咱们到底启动了几个java进程(由于每一个java程序都会独占一个java虚拟机实例),和他们的进程号(为下面几个程序做准备),并可经过opt来检查这些进程的具体启动参数。
运用办法:在当时指令行下打 jps(需要JAVA_HOME,没有的话,到改程序的目录下打) 。
jps存放在JAVA_HOME/bin/jps,运用时为了便利请将JAVA_HOME/bin/加入到Path.
$> jps
23991 Jps
23789 BossMain
23651 Resin
比较常用的参数:
#-q 只显现pid,不显现class名称,jar文件名和传递给main 办法的参数
$> jps -q
28680
23789
23651
#-m 输出传递给main 办法的参数,在嵌入式jvm上可能是null
$> jps -m
28715 Jps -m
23789 BossMain
23651 Resin -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log
#-l 输出应用程序main class的完好package名 或许 应用程序的jar文件完好路径名
$> jps -l
28729 sun.tools.jps.Jps
23789 com.asiainfo.aimc.bossbi.BossMain
23651 com.caucho.server.resin.Resin
#-v 输出传递给JVM的参数
$> jps -v
23789 BossMain
28802 Jps -Denv.class.path=/data/aoxj/bossbi/twsecurity/java/trustwork140.jar:/data/aoxj/bossbi/twsecurity/java/:/data/aoxj/bossbi/twsecurity/java/twcmcc.jar:/data/aoxj/jdk15/lib/rt.jar:/data/aoxj/jd
k15/lib/tools.jar -Dapplication.home=/data/aoxj/jdk15 -Xms8m
23651 Resin -Xss1m -Dresin.home=/data/aoxj/resin -Dserver.root=/data/aoxj/resin -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -
Djavax.management.builder.initial=com.caucho.jmx.MBeanServerBuilderImpl
jps 192.168.0.77
#列出长途服务器192.168.0.77机器一切的jvm实例,采用rmi协议,默许衔接端口为1099(前提是长途服务器供给jstatd服务)
#注:jps指令有个当地很不好,好像只能显现当时用户的java进程,要显现其他用户的还是只能用unix/linux的ps指令。
体系信息
date 显现体系日期
关机 (体系的关机、重启以及登出 )
文件和目录
文件查找
挂载一个文件体系
磁盘空间
用户和群组
文件的权限
文件的特别特点
打包和紧缩文件
RPM 包 – (Fedora, Redhat及相似体系)
YUM 软件包晋级器 – (Fedora, RedHat及相似体系)
DEB 包 (Debian, Ubuntu 以及相似体系)
APT 软件东西 (Debian, Ubuntu 以及相似体系)
检查文件内容
文本处理
字符设置和文件格局转换
文件体系分析
初始化一个文件体系
SWAP文件体系
备份
光盘
网络 – (以太网和WIFI无线)
JPS东西
目录