Linux中shell基本命令的总结(2)
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