学习啦 > 学习电脑 > 操作系统 > Linux教程 > linux shell的命令大全(2)

linux shell的命令大全(2)

时间: 佳洲1085 分享

学习啦在线学习网linux shell的命令大全

  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 块大小

  -i 节点大写

学习啦在线学习网   -m 预留管理空间大小

  例如:

  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 查看文件系统信息

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

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

  -m 保留块的百分比

  -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 将一个镜像的内容复制到软盘,做驱动盘的时候经常用。

  linux shell的命令大全六、用户和组相关命令

学习啦在线学习网   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.

  linux shell的命令大全七、压缩命令

  1、gzip格式命令

学习啦在线学习网   功能:压缩文件,gz格式的

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

学习啦在线学习网   gzip -v 压缩文件,并且显示进度

  -d 解压缩

  gnuzip -f 解压缩

  例如:

  # 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

  unzip

  例如:

学习啦在线学习网   # 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

  3、bzip2根式命令

学习啦在线学习网   功能:bzip2格式压缩命令,

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

  bzip2

  bunzip2

  例如:

学习啦在线学习网   # bzip2 a.sh

  # ll

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

  # bunzip2 a.sh.bz2

  # ll

学习啦在线学习网   -rwxr-xr-x 1 root root 48 12月 18 21:08 a.sh

  4、tar命令

  功能:归档、压缩等,比较重要,会经常使用。

  -cvf 压缩文件或目录

  -xvf 解压缩文件或目录

  -zcvf 压缩文件或,格式tar.gz

学习啦在线学习网   -zxvf 解压缩文件或,格式tar.gz

  -zcvf 压缩文件或,格式tgz

学习啦在线学习网   -zxvf 解压缩文件或,格式tgz

  举例:

学习啦在线学习网   # tar cvf abc.tar *.sh

  # tar xvf abc.tar

学习啦在线学习网   # tar czvf abc.tar.gz *.sh

  # ll

  -rw-r--r-- 1 root root 20480 5月 21 10:50 abc.tar

  -rw-r--r-- 1 root root 1223 5月 21 10:53 abc.tar.gz

学习啦在线学习网   # tar xzvf abc.tar.gz

  linux shell的命令大全八、网络相关命令

学习啦在线学习网   1、ifconfig命令

  功能:显示修改网卡的信息

  ifconfig 显示网络信息

学习啦在线学习网   ifconfig eth0 显示eth0网络信息

  修改网络信息:

  ifconfig eth0 192.168.1.1 netmask 255.255.255.0 设置网卡1的地址192.168.1.1,掩码为255.255.255.0

学习啦在线学习网   ifconfig eth0:1 192.168.1.2  捆绑网卡1的第二个地址为192.168.1.2

  ifconfig eth0:x 192.168.1.n  捆绑网卡1的第n个地址为192.168.1.n

  例如:

  # ifconfig eth0:1 192.168.1.11

  # ifconfig

学习啦在线学习网   eth0 Link encap:Ethernet HWaddr 00:0C:29:06:9C:24

  inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0

学习啦在线学习网   UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

  RX packets:4220 errors:0 dropped:0 overruns:0 frame:0

  TX packets:3586 errors:0 dropped:0 overruns:0 carrier:0

  collisions:0 txqueuelen:1000

学习啦在线学习网   RX bytes:342493 (334.4 Kb) TX bytes:469020 (458.0 Kb)

  Interrupt:9 Base address:0x1400

  eth0:1 Link encap:Ethernet HWaddr 00:0C:29:06:9C:24

  inet addr:192.168.1.11 Bcast:192.168.1.255 Mask:255.255.255.0

  UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

学习啦在线学习网   Interrupt:9 Base address:0x1400

学习啦在线学习网   2、route命令

  功能:显示当前路由设置情况

  route 显示当前路由设置情况,比较慢一般不用。

  route add -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254 添加静态路由

学习啦在线学习网   route del -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254 添加静态路由

学习啦在线学习网   route add default gw 192.168.1.1 metric1  设置192.168.1.1为默认的路由

  route del default  将默认的路由删除

  举例:

  # route add -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254

学习啦在线学习网   # netstat -nr

  Kernel IP routing table

学习啦在线学习网   Destination Gateway Genmask Flags MSS Window irtt Iface

  192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

  10.0.0.0 192.168.1.254 255.255.0.0 UG 0 0 0 eth0

学习啦在线学习网   169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0

  0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 eth0

  # route del -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254

学习啦在线学习网   # netstat -nr

学习啦在线学习网   Kernel IP routing table

  Destination Gateway Genmask Flags MSS Window irtt Iface

  192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

学习啦在线学习网   169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0

学习啦在线学习网   0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 eth0

  3、netstat命令

学习啦在线学习网   功能:显示网络状态

学习啦在线学习网   netstat -an 查看网络端口信息

  netstat -nr 查看路由表信息,比route快多了,

学习啦在线学习网   4、启动网络的命令

  redhat族的命令:

学习啦在线学习网   /etc/init.d/network

  debian命令:

  /etc/init.d/networking

  例如:

  /etc/init.d/network stop 停止网络,

  /etc/init.d/network start 启动网络,

  5、手工修改网络配置

学习啦在线学习网   (1)、debian系统

学习啦在线学习网   配置文件位置为:/etc/network/interfaces

  # The loopback network interface

  auto lo

  iface lo inet loopback

  # The primary network interface

  auto eth0 eth1

  iface eth0 inet static

  address 10.4.5.6

  netmask 255.255.255.0

  network 10.4.5.0

  broadcast 10.4.5.255

学习啦在线学习网   iface eth1 inet static

  address 219.25.5.60

  netmask 255.255.255.192

  network 219.25.5.0

学习啦在线学习网   broadcast 219.25.5.63

  gateway 219.25.5.30

  修改后保存配置后,运行

  /etc/init.d/networking restart

  网络配置就改变了

  (2)、redhat系统

  配置文件位置为:/etc/sysconfig/network-scripts/ifcfg-eth0

学习啦在线学习网   DEVICE=eth0

  BOOTPROTO=static

学习啦在线学习网   BROADCAST=192.168.1.255

学习啦在线学习网   IPADDR=192.168.1.5

学习啦在线学习网   NETMASK=255.255.255.0

学习啦在线学习网   NETWORK=192.168.1.0

学习啦在线学习网   GATEWAY=192.168.1.254

  ONBOOT=yes

学习啦在线学习网   TYPE=Ethernet

  修改后保存配置后,运行

学习啦在线学习网   /etc/init.d/network restart

  或者

  service network restart

学习啦在线学习网   网络配置就改变了。

  默认DNS的文件的位置为:/etc/resolv.conf

学习啦在线学习网   #cat /etc/resolv.conf

  search test.com.cn

  nameserver 192.168.1.11

  6、网络排错

学习啦在线学习网   (1)、ping命令

学习啦在线学习网   功能:不说了,不知道就用干这行了。

  ping

  (2)、traceroute命令

  功能:路由跟踪

  traceroute

  traceroute 207.68.173.7

学习啦在线学习网   (3)、nslookup命令

  功能:域名解析排错

  例如:

  $ nslookup

学习啦在线学习网   Note: nslookup is deprecated and may be removed from future releases.

  Consider using the `dig' or `host' programs instead. Run nslookup with

  the `-sil[ent]' option to prevent this message from appearing.

  >

  Server: 192.168.1.11

  Address: 192.168.1.11#53

学习啦在线学习网   Non-authoritative answer:

  Name:

  Address: 202.118.66.66

学习啦在线学习网   > server 202.118.66.6

  Default server: 202.118.66.6

学习啦在线学习网   Address: 202.118.66.6#53

  >

  Server: 202.118.66.6

  Address: 202.118.66.6#53

学习啦在线学习网   Non-authoritative answer: canonical name =

  .

  Name:

  Address: 202.108.22.5

  linux shell的命令大全九、其他命令

  1、ssh命令

  功能:远程登陆到其他UNIX主机

学习啦在线学习网   ssh -l user1 192.168.1.2 使用用户名user1登陆到192.168.1.2

  ssh

  使用用户名user1登陆到192.168.1.2

  2、scp命令

  功能:安全copy

  例如:

  scp abc.tar.gz

  :~ 将本地的abc.tar.gz 复制到 192.168.1.5的user1用户的根(/home/user1)下。

学习啦在线学习网   3、telnet命令

学习啦在线学习网   功能:登陆到远程主机

  例如:

  telnet 192.168.1.5

3632130