Linux基础命令整理大全

**系统的关机、重启以及登出 **

命令 解释
reboot 重启
logout 注销
shutdown -r now 重启
init 0 关闭系统
telinit 0 关闭系统
shutdown -h now 关闭系统
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统

**系统信息 **

命令 解释
arch 显示机器的处理器架构
uname -m 显示机器的处理器架构
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件-(SMBIOS/DM)
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 2007 显示2007年的日历表
date 04 12 17 00 2007.00 设置日期和时间 - 月日时分年.秒
clock -w 将时间修改保存到 BIOS

**挂载一个文件系统 **

命令 解释
mount /dev/hda2 /mnt/hda2 挂载到/dev/下的一个叫做hda2的盘 - 确定目录 ‘/ mnt/hda2’ 已经存在
umount /dev/hda2 卸载一个叫做hda2的盘 ,先从挂载点 ‘/ mnt/hda2’ 退出
fuser -km /mnt/hda2 当设备繁忙时强制卸载
umount -n /mnt/hda2 运行卸载操作但不写入 /etc/mtab 文件中,当文件为只读或当磁盘写满时非常有用
mount /dev/fd0 /mnt/floppy 挂载一个软盘
mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom
mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件
mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统
mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享

**磁盘空间 **

命令 解释
df -h 显示已经挂载的分区列表
df -a 显示文件系统的完整磁盘使用情况,即使 Available(可用) 字段为 0。
df -T 显示磁盘使用情况以及每个块的文件系统类型(例如,xfs、ext2、ext3、btrfs 等)
df -i 显示已使用和未使用的 inode。
du 显示文件,目录等的磁盘使用情况,默认情况下以 kb 为单位显示。
du -h 以人类可读的方式显示所有目录和子目录的磁盘使用情况。
du -a 显示所有文件的磁盘使用情况
du -s 提供特定文件或目录使用的总磁盘空间
du -sh dir1 估算目录 ‘dir1’ 已经使用的磁盘空间’
ls -al 列出了特定目录的全部内容及大小。
ls -lSr more
stat <文件/目录> 显示文件/目录或文件系统的大小和其他统计信息。
fdisk -l 显示磁盘大小以及磁盘分区信息

**文件和目录 **

命令 解释
cd /home 进入 ‘/ home’ 目录’
cd … 返回上一级目录
cd …/… 返回上两级目录
cd 进入个人的主目录
cd ~user1 进入个人的主目录
cd - 返回上次所在的目录
pwd 显示工作路径
tree 显示文件和目录由根目录开始的树形结构
lstree 显示文件和目录由根目录开始的树形结构
iconv -l 列出已知的编码
ln -s file1 lnk1 创建一个指向文件或目录的软链接
ln file1 lnk1 创建一个指向文件或目录的物理链接

**find命令(文件搜索) **

命令 解释
find . -name “*.log” 查找当前目录带.log的文件
find / -name “*.log” 绝度路径查找带.log的文件
find . -name “[A-Z] * ” 查找以一个大写字母开头的文件
find /root -type d 在/root目录下查找所有目录
find . ! -type d 在当前目录下查找除了目录以外的所有类型的文件
find /root -type l 在/root目录下查找符号链接文件
whereis halt 显示一个二进制文件、源码或man的位置
which halt 显示一个二进制文件或可执行文件的完整路径
命令 解释-type命令的参数
d 目录
f 连接文件(link)
s socket文件
p 管道文件(pipe)
b 块设备文件
c 字符设备文件
-size 解释
find /home -size 100c 在当前目录下查找文件长度大于1 M字节的文件
find . -size +10(小于就是-10)
find . -size +10(小于就是-10) 在当前目录下查找长度超过10块的文件(一块等于512字节)
find / -size -10k 查找文件size小于10k的文件或目录
find / -size -10M 查找文件size小于10M的文件或目录
find / -size +10G 查找文件size大于10G的文件或目录
-mitime 解释
find /usr/local/src -mtime -10 查找在系统指定目录下更改时间在10日以内的文件
find /var/log -mtime +3 在/var/log目录下查找更改时间在3日以前的文件

**文件的特殊属性 - 使用 "+" 设置权限,使用 "-" 用于取消 **

命令 解释
chattr +a file1 只允许以追加方式读写文件
chattr +c file1 允许这个文件能被内核自动压缩/解压
chattr +d file1 在进行文件系统备份时,dump程序将忽略这个文件
chattr +i file1 设置成不可变的文件,不能被删除、修改、重命名或者链接
chattr +s file1 允许一个文件被安全地删除
chattr +S file1 一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘
chattr +u file1 若文件被删除,系统会允许你在以后恢复这个被删除的文件
lsattr 显示特殊的属性

**打包和压缩文件 **

命令 解释
bunzip2 file1.bz2 解压一个叫做 'file1.bz2’的文件
bzip2 file1 压缩一个叫做 ‘file1’ 的文件
gunzip file1.gz 解压一个叫做 'file1.gz’的文件
gzip file1 压缩一个叫做 'file1’的文件
gzip -9 file1 最大程度压缩
rar a file1.rar test_file 创建一个叫做 ‘file1.rar’ 的包
rar a file1.rar file1 file2 dir1 同时压缩 ‘file1’, ‘file2’ 以及目录 ‘dir1’
rar x file1.rar 解压rar包
unrar x file1.rar 解压rar包
tar -cvf archive.tar file1 创建一个非压缩的 tarball
tar -cvf archive.tar file1 file2 dir1 创建一个包含了 ‘file1’, ‘file2’ 以及 'dir1’的档案文件
tar -tf archive.tar 显示一个包中的内容
tar -xvf archive.tar 释放一个包
tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包
tar -jxvf archive.tar.bz2 解压一个bzip2格式的压缩包
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包
zip file1.zip file1 创建一个zip格式的压缩包
zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
unzip file1.zip 解压一个zip格式压缩包

你可能感兴趣的:(Linux基础命令整理大全)