
Linux常用命令大全
发布日期:2025-04-09 06:18:20
浏览次数:7
分类:精选文章
本文共 4029 字,大约阅读时间需要 13 分钟。
最近在与Linux打交道时,发现这方面的基础较为薄弱,于是我购买了鸟哥的《Linux必备技巧》一书。初次接触Linux时,最大的感受是其操作方式与Windows截然不同,许多事情都需要通过命令来控制。虽然这也是Linux的一大特点,但也是其魅力所在。为了方便日后查阅和分享,整理出一份Linux常用命令清单,仅供参考。
系统信息
- 查看处理器架构
arch
- 查看内核版本
uname -r
- 查看硬件信息
dmidecode -q
- 查看磁盘信息
hdparm -i /dev/hda
- 磁盘读取测试
hdparm -tT /dev/sda
- 显示CPU信息
cat /proc/cpuinfo
- 查看中断信息
cat /proc/interrupts
- 查看内存使用情况
cat /proc/meminfo
- 查看交换分区信息
cat /proc/swaps
- 查看内核版本
cat /proc/version
- 查看网络设备信息
cat /proc/net/dev
- 查看已加载的文件系统
cat /proc/mounts
- 查看PCI设备
lspci -tv
- 查看USB设备
lsusb -tv
- 查看系统时间
date
- 查看日历
cal 2007
- 设置系统时间
date 041217002007.00
- 同步时间到BIOS
clock -w
系统管理
- 关闭系统
shutdown -h now
init 0
telinit 0
shutdown -h hours:minutes
shutdown -c
- 重启系统
shutdown -r now
reboot
- 注销当前用户
logout
文件与目录操作
- 进入主目录
cd ~
- 进入用户主目录
cd /home/user1
- 返回上一级目录
cd ..
- 返回上两级目录
cd ../..
- 回到根目录
cd /
- 显示当前工作目录
pwd
- 查看目录内容
ls
- 查看目录内容并显示隐藏文件
ls -a
- 查看目录内容并显示文件类型
ls -l
- 查看包含数字的文件名和目录名
ls *[0-9]*
- 显示文件树结构
tree
- 创建目录
mkdir dir1
mkdir dir1 dir2
- 创建多级目录
mkdir -p /tmp/dir1/dir2
- 删除文件或目录
rm -f file1
rmdir dir1
rm -rf dir1
- 重命名或移动目录
mv dir1 new_dir
- 复制文件或目录
cp file1 file2
cp dir0/file /tmp/example.txt
- 复制文件保留零替换
cp -n file1 file2
- 显示文件内容
cat file1
- 分页显示文件内容
cat file1 | more
- 使用AWK处理文件内容
cat example.txt | awk 'NR%2==1'
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
comm -2 file1 file2
comm -3 file1 file2
字符设置与文件格式转换
- 将文本文件格式从MSDOS转换为UNIX
dos2unix filedos.txt fileunix.txt
- 将文本文件格式从UNIX转换为MSDOS
unix2dos fileunix.txt filedos.txt
- 将文本文件转换为HTML
recode ..HTML < page.txt > page.html
- 显示支持的转换格式
recode -l | more
文件系统分析
- 检查坏磁块
badblocks -v /dev/hda1
- 修复文件系统完整性
fsck /dev/hda1
fsck.ext2 /dev/hda1
e2fsck /dev/hda1
e2fsck -j /dev/hda1
fsck.ext3 /dev/hda1
fsck.vfat /dev/hda1
fsck.msdos /dev/hda1
dosfsck /dev/hda1
文件系统初始化
- 创建文件系统
mkfs /dev/hda1
- 创建ext2文件系统
mke2fs /dev/hda1
- 创建ext3文件系统
mke2fs -j /dev/hda1
- 创建FAT32文件系统
mkfs -t vfat 32 -F /dev/hda1
- 格式化软盘
fdformat -n /dev/fd0
- 创建swap文件
mkswap /dev/hda3
- 启用swap文件
swapon /dev/hda3
swapon /dev/hda2 /dev/hdb3
SWAP文件系统
- 创建swap文件
mkswap /dev/hda3
- 启用swap文件
swapon /dev/hda3
- 启用多个swap分区
swapon /dev/hda2 /dev/hdb3
备份
- 备份‘/home’目录
dump -0aj -f /tmp/home0.bak /home
- 交互式备份‘/home’目录
dump -1aj -f /tmp/home0.bak /home
- 还原交互式备份
restore -if /tmp/home0.bak
- 同步本地和远程目录
rsync -rogpav --delete /home /tmp
rsync -rogpav -e ssh --delete /home ip_address:/tmp
- 通过SSH备份本地磁盘
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz’
- 备份磁盘内容到文件
dd if=/dev/sda of=/tmp/file1
- 进行交互式备份操作
tar -Puf backup.tar /home/user
- 通过SSH复制目录内容
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p’
- 本地复制目录到另一个地方
tar cf - . | (cd /tmp/backup ; tar xf - )
- 查找并复制特定文件
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents
- 查找并压缩日志文件
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2
- 恢复MBR内容到软盘
dd if=/dev/fd0 of=/dev/hda bs=512 count=1
dd if=/dev/fd0 of=/dev/hda bs=512 count=1
光盘操作
- 清空可复写光盘
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force
- 创建ISO镜像文件
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
- 从CD转录音轨到WAV文件
cd-paranoia -B
cd-paranoia -- "-3"
- 扫描总线以识别SCSI通道
cdrecord --scanbus
- 校验设备MD5SUM
dd if=/dev/hdc | md5sum
网络操作
- 查看以太网卡配置
ifconfig eth0
- 启用以太网卡
ifup eth0
- 禁用以太网卡
ifdown eth0
- 设置IP地址
ifconfig eth0 192.168.1.1 netmask 255.255.255.0
- 设置混杂模式
ifconfig eth0 promisc
- ** DHCP客户端模式**
dhclient 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
- 删除静态路由
route del 0/0 gw IP_Gateway
- 激活IP转发
echo "1" > /proc/sys/net/ipv4/ip_forward
- 查看主机名
hostname
- 解析域名与IP地址
host www.example.com
- 使用NSLOOKUP解析域名
nslookup www.example.com
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年05月02日 01时45分20秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux学习--第二天--分区、格式化、系统安装、vmware、远程管理工具
2023-02-03
Linux学习--第五天--vim使用、rpm命令
2023-02-03
Linux学习--第六天--软件包
2023-02-03
Linux学习--第十三天--日志、系统运行级别、grub加密
2023-02-03
Linux学习—部署yum网络仓库
2023-02-03
Linux学习之CentOS(十一)--CentOS6.4下Samba服务器的安装与配置
2023-02-03
Linux学习之CentOS(十八)--与Linux文件和目录管理相关的一些重要命令②
2023-02-03
Linux学习之sed命令详解
2023-02-03
linux学习之vi文件编辑命令
2023-02-03
linux学习命令总结⑩②
2023-02-03
Linux学习总结
2023-02-03
Linux学习总结(10)——Linux查看CPU和内存使用情况
2023-02-03
Linux学习总结(11)——Linux文件查找
2023-02-03
Linux学习总结(12)——Linux必须学会的60个命令
2023-02-03
Linux学习总结(13)——在阿里云的ubuntu上部署个人服务
2023-02-03
Linux学习总结(14)——Linux权限控制
2023-02-03
Linux学习总结(15)——提高 Vim 和 Shell 效率的 9 个建议
2023-02-03