命令查询
man -k xxx 查询各种命令。
版本
uname -a 内核版本号
cat /etc/issue Ubuntu版本号
sudo lsb_release -a Ubuntu发行版
系统
procinfo 显示系统状态
/proc/sys 动态修改系统配置。
/proc是只占内存、不占硬盘的虚拟文件系统。
echo 8192>/proc/sys/fs/file-max,将系统支持的同时打开的文件数改为8192。
dmesg 查询开机信息
CPU
cat /proc/cpuinfo 查询CPU信息
dmesg | grep cpu 查询开机时CPU相关信息
内存
cat /proc/meminfo 查询内存信息
dmesg | grep mem 查询开机时内存相关信息
free -m 查询空闲内存信息
vmstat 查询内存信息
vmstat = “Virtual Memory Statistics”. 虽然从名称上看是收集有关内存管理系统性能数据的,但其实vmstat还提供进程,CPU, 磁盘I/O等其他性能数据:
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 0 0 105128 232828 29852 405364 11 27 58 50 1125 821 6 1 91 1 进程 r - 正在等待CPU的进程数目(包括正在运行的进程),也就是run-queue的大小。 b - 处于不可中断睡眠状态的进程数目。比如等待I/O完成。 内存 swpd - 交换分区中已经被使用的交换内存大小 free - 空闲内存大小 buff - 用于写缓冲的内存大小 cache - 用于读缓冲的内存大小 交换分区 si - 每秒交换入内存页 sw - 每秒交换出内存页 I/O bi - 每秒从块设备中读入的块数 bo - 每秒向块设备中写入的块数 系统 in - 每秒发出中断数目 cs - 每秒进行上下文切换时间 CPU us - 用户时间百分比 sy - 系统时间百分比 id - 空闲时间百分比 wa - IO等待时间百分比 2.4核心只有 user, nice, system, idle us = user nice sy = system id = idle irq = softirq = wa = 0 2.6核心有 user, nice, system, idle, iowait, irq, softirq us = user nice sy = system irq softirq id = idle iowait
磁盘
fdisk -l 查看分区
df -h 查看影片分区大小,-h表示human
du -sh dir 查看dir目录总大小,-h表示human
du -h dir 查看使用dir目录所有文件大小,-h表示human
dmesg | grep sda 查询开机时磁盘相关信息。
文件和目录
cat 显示文件内容(全部一次性)
less 显示文件内容(分屏,可前后翻阅)
head 显示文件内容(头部)
tail 显示文件内容(尾部)
touch 创建文件/更新文件访问时间
mkdir 创建目录
rmdir 删除目录
mv 移动/改名
chmod 修改文件/目录的权限
file filename 查询文件类型等信息。
readelf 查询elf文件的详细信息。
tee 读取标准输入的数据,并将其内容输出成文件。
ps | tee a.txt 将ps信息保存到文件a.txt中。
搜索
find ./dir -name FileName 查找dir目录下的名为FileName的文件
grep “aa” ./dir -r 查找dir目录下所有包含aa字符串的文件,-r表示递归搜索子目录。
远程传输
scp file1 user@xx.xx.xx.xx:/opt/file2 (-r 传输整个目录)
压缩
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 (x:解压extract,-z:用gzip指令处理备份文件,-v:显示详细过程,-f:指定文件名)
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar –xZvf file.tar.Z //解压tar.Z
unrar x file.rar //解压rar
unzip file.zip //解压zip
挂接文件系统
mount [-t VFSType] [-o Options] device dir
-t VFSType
指定文件系统类型。通常不必指定,mount会自动选择正确的类型。
常用类型有:
iso9660 光盘或关盘镜像
msdos DOS fat16文件系统
vfat Windows9x fat32文件系统
ntfs WindowsNT ntfs文件系统
smbfs Windows文件网络共享
nfs UNIX/Linux文件网络共享
-o options
描述设备或档案的挂接方式。
常用参数有:
loop 把一个文件当成硬盘分区挂接上系统
ro 只读方式挂接
rw 读写方式挂接
iocharset 指定访问文件系统所用的字符集
device 待挂接的设备
dir 挂接点
光盘镜像文件的制作和挂接
将光盘制作成镜像文件
将光盘放入光驱,执行命令:
#cp /dev/cdrom/ /home/mydisk.iso 或者 #dd if=/dev/cdrom of=/home/mydisk.iso
将文件/目录制作成镜像文件
#mkisofs -r -J -V mydisk -o /home/mydisk.iso /home/mydir
光盘镜像文件的挂接
#mkdir /mnt/cdrom1
#mount -o loop -t iso9660 /home/mydisk.iso /mnt/cdrom1