linux shell 命令大全(二)

五、磁盘操作命令

  1、df命令

  功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

  参数 功能

  -a 列出全部目录

  -Ta 列出全部目录,并且显示文件类型

  -B 显示块信息

  -i 以i节点列出全部目录

  -h 按照日常习惯显示(如:1K、100M、20G)

  -x [filesystype] 不显示[filesystype]

  例如:

  # df -Th

  Filesystem    Type    Size  Used Avail Use% Mounted on

  /dev/sda1     ext3    265M   64M  187M  26% /

  tmpfs        tmpfs     94M     0   94M   0% /dev/shm

  /dev/sda6     ext3    714M  8.1M  667M   2% /home

  /dev/sda8     ext3    956M  215M  691M  24% /usr

  /dev/sda7     ext3    714M   57M  619M   9% /var

  2、du命令

  功能:检测一个目录和(递归地)所有它的子目录中的文件占用的磁盘空间。

  参数  功能

  -s [dirName] 显示目录占用总空间

  -sk [dirName] 显示目录占用总空间,以k为单位

  -sb [dirName] 显示目录占用总空间,以b为单位

  -sm [dirName] 显示目录占用总空间,以m为单位

  -sc [dirName] 显示目录占用总空间,加上目录统计

  -sh [dirName] 只统计目录大小

  例如:

  # du -sh /etc

  1.3M     /etc

  3、mount命令

  功能:使用mount命令就可在Linux中挂载各种文件系统。

  格式:mount -t <文件系统> 设备名 挂载点

  (1)、mount /dev/sda1  /mnt/filetest

  mount -t vfat /dev/hda  /mnt/fatfile

  mount -t ntfs /dev/hda  /mnt/ntfsfile

  mount -t iso9660 /dev/cdrom  /mnt/cdrom

  mount -o <选项> 设备名 挂载点

  (2)、使用usb设备

  modprobe usb-storage

  mkdir /mnt/usb

  mount -t auto /dev/sdx1 /mnt/usb

  umount /mnt/usb

  4、mkswap命令

  功能:使用mkswap命令可以创建swap空间,如:

  debian:~# mkswap -c /dev/hda4

  debian:~# swapon /dev/hda4      #启用新创建的swap空间,停用可使用swapoff命令

  5、fdisk命令

  功能:对磁盘进行分区

  fdisk /dev/xxx 格式化xxx设备(xxx是指磁盘驱动器的名字,例如hdb,sdc)

  fdisk -l 显示磁盘的分区表

  6、mkfs命令

  功能:格式化文件系统,可以指定文件系统的类型,如ext2、ext3、fat、ntfs等

  格式1:mkfs.ext3 options /dev/xxx

  格式2:mkfs -t ext2 options /dev/xxx

  参数   功能

  -b <1024|2048|4096> 块大小

  -i <number>  节点大写

  -m <number>  预留管理空间大小

  例如:

  debian:~#mkfs.ext3 /dev/sdb1

  7、e2fsck命令

  功能:磁盘检测

  e2fsck /dev/hda1 检查/dev/hda1是否有文件系统错误,提示修复方式

  e2fsck -p /dev/hda1 检查/dev/hda1是否有错误,如果有则自动修复

  e2fsck -y /dev/hda1 检查错误,所有提问均于yes方式执行

  e2fsck -c /dev/hda1 检查磁盘是否有坏区

  8、tune2fs命令

  功能:调整ext2/ext3文件的参数

  参数  功能

  -l <device> 查看文件系统信息

  -c <count> 设置强制自检的挂载次数

  -i <n day> 设置强制自检的间隔时间,单位天

  -m <percentage> 保留块的百分比

  -j  将ext2文件系统转换成ext3格式

  # tune2fs -l /dev/sda1

  9、dd命令

  功能:功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。

  跟DOS下的diskcopy命令的作用类似。

  dd if=/dev/fd0 of=floppy.img 将软盘的内容复制成一个镜像

  dd if=floppy.img of=/dev/fd0 将一个镜像的内容复制到软盘,做驱动盘的时候经常用。

  六、用户和组相关命令

  1、groupadd命令

  功能:添加组

  groupadd test1  添加test1组

  groupadd -g 1111 test2  添加test2组,组id为1111

  2、useradd命令

  功能:添加用户

  useradd user1  添加用户user1,home为/home/user1,组为user1

  useradd -g test1 -m -d /home/test1 test1 添加用户test1,home为/home/test1,组为test1

  user list 显示已登陆的用户列表

  3、passwd命令

  功能:更改用户密码

  passwd user1 修改用户user1的密码

  passwd -d root 将root用户的密码删除

  4、userdel命令

  功能:删除用户

  userdel user1 删除user1用户

  5、chown命令

  功能:改变文件或目录的所有者

  chown user1 /dir 将/dir目录设置为user1所有

  chown -R user1.user1 /dir 将/dir目录下所有文件和目录,设置为user1所有,组为user1。-R递归到下面的每个文件和目录

  6、chgrp命令

  功能:改变文件或目录的所有组

  chgrp user1 /dir 将/dir目录设置为user1所有

  7、chmod命令

  功能:改变用户的权限

  chmod a+x file 将file文件设置为可执行,脚本类文件一定要这样设置一个,否则得用bash file才能执行

  chmod 666 file 将文件file设置为可读写

  chmod 750 file 将文件file设置为,所有者为完全权限,同组可以读和执行,其他无权限

  8、id命令

  功能:显示用户的信息,包括uid、gid等

  # id zhoulj

  uid=500(zhoulj) gid=500(zhoulj) groups=500(zhoulj)

  9、finger命令

  功能:显示用的信息

  注意:debian下没有该命令。

  # finger zhoulj

  Login: zhoulj                           Name:

  Directory: /home/zhoulj                 Shell: /bin/bash

  On since Sun May 21 07:59 (CST) on pts/0 from 192.168.1.4

  No mail.

  No Plan.

  七、压缩命令

  1、gzip格式命令

  功能:压缩文件,gz格式的

  注意:生成的文件会把源文件覆盖

  gzip -v <filename> 压缩文件,并且显示进度

  -d <filename> 解压缩

  gnuzip  -f <filename> 解压缩

  例如:

  # gzip a.sh

  #ll

  -rwxr-xr-x    1 root     root           71 12月 18 21:08 a.sh.gz

  # gzip -d a.sh.gz

  #ll

  -rwxr-xr-x    1 root     root           48 12月 18 21:08 a.sh

  2、zip格式命令

  功能:压缩和解压缩zip命令

  zip  <DSTfilename> <SRCfilename>

  unzip  <filename>

  例如:

  # zip a.sh.zip a.sh

  adding: a.sh (stored 0%)

  # ll

  -rw-r–r–    1 root     root          188  5月 21 10:37 a.sh.zip

  # unzip a.sh.zip

  Archive:  a.sh.zip

  replace a.sh? [y]es, [n]o, [A]ll, [N]one, [r]ename: r

  new name: a1.sh

  extracting: a1.sh

  # ll

  -rwxr-xr-x    1 root     root           48 12月 18 21:08 a1.sh

猜你喜欢

转载自lzj0470.iteye.com/blog/858052
今日推荐