
本文共 4755 字,大约阅读时间需要 15 分钟。
Linux系统信息查询与文件操作指南
作为一名技术工作者,日常工作中经常需要通过命令查询系统信息、管理文件目录、设置权限等。以下是一些常用的Linux系统命令和操作技巧,希望能为你提供帮助。
一、系统信息查询
了解系统的基本信息对于故障排查和优化性能至关重要。以下是一些常用命令:
显示处理器架构
arch
显示机器的处理器架构uname -m
显示机器的处理器架构显示内核版本
uname -r
显示正在使用的内核版本显示硬件信息
dmidecode -q
通过DMI/SMBIOS获取硬件系统部件信息显示磁盘信息
hdparm -i /dev/hda
列出磁盘的架构特性hdparm -tT /dev/sda
在磁盘上执行测试性读取操作显示系统CPU信息
cat /proc/cpuinfo
显示CPU的详细信息显示中断信息
cat /proc/interrupts
显示系统中断的状态显示内存使用情况
cat /proc/meminfo
校验内存使用情况显示交换分区信息
cat /proc/swaps
显示哪些swap分区被使用显示内核版本信息
cat /proc/version
显示内核的详细版本信息显示网络适配器统计
cat /proc/net/dev
显示网络适配器的统计数据显示已加载的文件系统
cat /proc/mounts
显示已加载的文件系统信息显示PCI设备信息
lspci -tv
列出PCI设备的详细信息显示USB设备信息
lsusb -tv
显示USB设备的详细信息
二、文件和目录操作
在Linux系统中,文件和目录的操作是日常工作的重要部分。以下是一些常用的命令:
进入特定目录
cd /home
进入/home
目录cd ~
进入当前用户的主目录返回上级目录
cd ..
返回上一级目录cd ../..
返回上两级目录查看当前工作目录
pwd
显示当前工作路径列出目录内容
ls
查看目录中的文件ls -F
查看目录中的文件,并标注目录显示文件详细信息
ls -l
显示文件和目录的详细资料显示隐藏文件
ls -a
显示隐藏文件筛选文件名和目录名
ls *[0-9]*
显示包含数字的文件名和目录名显示文件树结构
tree
从根目录开始以树形结构显示文件和目录lstree
从根目录开始以树形结构显示文件和目录创建新目录
mkdir dir1
创建一个叫做dir1
的新目录mkdir -p /tmp/dir1/dir2
创建一个目录树删除文件或目录
rm -f file1
删除一个文件rmdir dir1
删除一个目录rm -rf dir1
删除一个目录及其内容重命名文件或目录
mv dir1 new_dir
重命名或移动一个目录复制文件或目录
cp file1 file2
复制一个文件cp -a /tmp/dir1 .
复制一个目录到当前工作目录创建硬链接
ln -s file1 lnk1
创建一个指向文件的软链接创建物理链接
ln file1 lnk1
创建一个指向文件的物理链接修改文件或目录的时间戳
touch -t 0712250000 file1
修改文件或目录的时间戳查看文件类型
file file1
查看文件的MIME类型
三、文件搜索
在一个大型文件系统中搜索特定文件可以使用以下命令:
搜索文件
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
结尾的文件并设置权限
四、挂载文件系统
在Linux系统中,挂载文件系统是管理外部存储设备的重要操作:
挂载硬盘分区
mount /dev/hda2 /mnt/hda2
挂载一个硬盘分区卸载挂载点
umount /dev/hda2
卸载一个硬盘分区强制卸载设备
fuser -km /mnt/hda2
当设备繁忙时强制卸载挂载软盘或CD-ROM
mount /dev/fd0 /mnt/floppy
挂载软盘mount /dev/cdrom /mnt/cdrom
挂载CD-ROM挂载ISO镜像文件
mount -o loop file.iso /mnt/cdrom
挂载一个ISO镜像文件挂载Windows共享文件夹
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share
挂载一个Windows网络共享
五、磁盘空间管理
查看和管理磁盘空间是日常系统管理的重要部分:
显示挂载的分区列表
df -h
显示已挂载的分区列表查看目录大小
du -sh dir1
估算目录dir1
已使用的磁盘空间按大小排序显示文件和目录
du -sk * | sort -rn
以容量大小为依据排序显示文件和目录的大小
六、软件包管理(rpm和deb)
在基于rpm的系统(如Fedora、RedHat)和基于deb的系统(如Ubuntu、Debian)中,软件包管理是维护系统的重要职责:
安装rpm包
rpm -ivh package.rpm
安装一个rpm包更新rpm包
rpm -U package.rpm
更新一个rpm包删除rpm包
rpm -e package_name.rpm
删除一个rpm包搜索rpm包
rpm -qa
显示系统中所有已安装的rpm包处理deb包
dpkg -i package.deb
安装或更新一个deb包删除deb包
dpkg -r package_name
从系统中删除一个deb包
七、文本处理
在处理文本文件时,以下命令可以帮助你完成各种操作:
查看文件内容
cat file1
从头到尾查看文件内容反向查看文件内容
tac file1
从末尾到开头查看文件内容分页查看文件内容
more file1
逐页查看文件内容全屏查看文件内容
less file1
类似more
,支持全屏查看查看文件的前几行
head -2 file1
查看文件的前两行查看文件的最后几行
tail -2 file1
查看文件的最后两行实时查看日志文件
tail -f /var/log/messages
实时查看被添加到/var/log/messages
的日志内容
八、文本处理命令
对于文本文件的处理,可以使用以下命令:
文本拼接和处理
cat file1 file2 ... | command
将多个文件的内容通过管道传递给命令文本过滤
cat file1 | grep Aug
在文件中查找特定关键词文本替换
sed 's/stringa1/stringa2/g' example.txt
将文本中的“stringa1”替换为“stringa2”删除空白行
sed '/^$/d' example.txt
从文件中删除所有空白行删除注释和空白行
sed '/ *#/d; /^$/d' example.txt
从文件中删除所有注释和空白行合并文件内容
cat example.txt | command( sed, grep, awk, ...) > result.txt
合并文件内容并生成新文件合并文件内容到现有文件
cat example.txt | command( sed, grep, awk, ...) >> result.txt
将结果追加到现有文件中
九、打包和压缩文件
在处理文件压缩和打包时,可以使用以下命令:
解压bzip2文件
bunzip2 file1.bz2
解压一个bzip2文件压缩文件为bzip2格式
bzip2 file1
将文件压缩为bzip2格式解压gzip文件
gunzip file1.gz
解压一个gzip文件压缩文件为gzip格式
gzip file1
将文件压缩为gzip格式压缩文件为tar格式
tar -cvf archive.tar file1
创建一个非压缩的tarball压缩文件为tar格式并进行压缩
tar -cvfj archive.tar.bz2 dir1
创建一个bzip2格式的压缩包解压tar文件
tar -xvf archive.tar
释放一个tar包解压tar文件到指定目录
tar -xvf archive.tar -C /tmp
将tar包释放到/tmp
目录下使用zip格式压缩文件
zip file1.zip file1
创建一个zip格式的压缩包压缩多个文件和目录到zip格式
zip -r file1.zip file1 file2 dir1
将多个文件和目录压缩成一个zip包解压zip文件
unzip file1.zip
解压一个zip文件
十、其他命令
在实际工作中,以下命令也经常使用:
设置系统日期和时间
date 041217002007.00
设置日期和时间(格式为YYYYMMDDHHMM.SSSS)将时间修改保存到BIOS
clock -w
将时间修改保存到BIOS系统关机和重启
shutdown -h now
关闭系统reboot
重启系统logout
注销当前用户查看文件的MIME类型
file file1
查看文件的MIME类型创建文件的硬链接或物理链接
ln -s file1 lnk1
创建软链接ln file1 lnk1
创建物理链接修改文件或目录的权限
chmod ugo+rwx directory1
设置目录的权限chmod go-rwx directory1
删除目录的群组和其他人权限改变文件或目录的所有人属性
chown user1 file1
改变文件的所有人属性改变文件或目录的群组属性
chgrp group1 file1
改变文件的群组属性查看文件的特殊属性
lsattr
显示文件的特殊属性创建不可变文件
chattr +i file1
设置成不可变的文件删除文件时忽略只读属性
rm -rf dir1
删除一个目录及其内容查看文件的编码类型
iconv -l
列出已知的编码类型文件编码转换
iconv -f fromEncoding -t toEncoding inputFile > outputFile
将文件从fromEncoding编码转换为toEncoding编码批量缩小图片文件并创建缩略图
find . -maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80x60 "thumbs/{}" \;
通过这些命令,可以在Linux系统中完成日常的系统信息查询、文件和目录管理、权限设置以及文本处理等操作。如果对某些命令或操作不太熟悉,可以通过查阅手册或在线资源进一步学习和了解。
发表评论
最新留言
关于作者
