侧边栏壁纸
博主头像
WinJay博主等级

博观而约取 厚积而薄发

  • 累计撰写 306 篇文章
  • 累计创建 165 个标签
  • 累计收到 1 条评论
隐藏侧边栏

Linux命令参考

WinJay
2014-05-21 / 0 评论 / 0 点赞 / 81 阅读 / 4,235 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2021-11-04,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Linux命令参考

系统信息

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 2021 			#显示2007年的日历表
date 041217002021.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 							#进入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 dir0/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.txt > 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 										#备份磁盘内容到一个文件


---
( 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 -Puf backup-img.tar /root/chanttrain/img 				#执行一次对 '/root/chanttrain/img'目录的交互式备份操作;备份包含所有的路径目录
tar -xf backup-img.tar										#只能解压到当前目录下,但是包含打包的所有路径目录
tar cf – . | ( cd /root/temp/ ; 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
0

评论区