ruanchao

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

命令查询
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

posted on 2022-10-16 01:29  ruanchao  阅读(25)  评论(0编辑  收藏  举报