目录
【写在前面】
Linux常用命令介绍一:用户管理命令,文件管理命令,文档传输,文档编辑,系统管理
6. 系统设置
6.1 设置别名:alias
(1)作用:可利用alias,指定指令的别名。alias的效力仅作用于该次登入的操作。若要每次登入都自动设置好别名,需要在.profile或者.cshrc中设定指令的别名。
(2)语法: alias [别名]=[指令]
(3)参数:不加任何参数时,列出目前所有的别名设置
(4)示例:
输入ta1129即可进入目录/home/public/SS_ILFT/TestStability/TA/
#alias ta1129='cd /home/public/SS_ILFT/TestStability/TA/'
6.2 清空屏幕:clear
6.3 计时器:crontab
(1)作用:cron是一个常驻服务,提供计时器功能。让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件,即可使用计时器的功能。
配置文件格式:Minute Hour Day Month DayOfWeek Command
(2)语法:crontab [-u <用户名称>] [配置文件] 或者 crontab [-u <用户名称>] [-elr]
(3)参数:
-e:编辑该用户的计时器设置
-l:列出该用户的计时器设置
-r:删除该用户的计时器设置
-u<用户名称>:指定要设定计时器的用户名称
(4)示例:
1)启动时执行/opt/lampp/lampp start:@reboot /opt/lampp/lampp start
2)每5分钟执行 /home/PETTester/ciTrigger.sh >> /root/PETTester.log 2>&1:
*/5 * * * * /home/PETTester/ciTrigger.sh >> /root/PETTester.log 2>&1
7. 网路与通讯
7.1 网络设备设置:ifconfig
(1)语法:ifconfig .......
(2)参数:
(3)示例:
实例化一个网卡,名称为eth0.28, ip地址是10.32.0.111,掩码255.255.255.0:
ifconfig eth0.28 10.32.0.111 netmask 255.255.255.0
7.2 网络状态:netstat
(1)作用:利用netstat指令,可获取整个Linux系统的网络情况。
(2)语法:netstat .......
(3)参数:
-a, --all:显示所有连线中Socket
-c, --continuous:持续列出网络状态
-g, --groups:显示多重广播功能群组组员名称
-i, --inerfaces:显示网络界面信息表单
-l, --listening:显示监控中的服务器的Socket
-M, --masquerade:显示伪装的网络连接
-n, --numeric:直接使用IP地址,不通过域名服务器
-p, --programs:显示正在使用Socket的程序识别码和程序名称
-r, --route:显示Routing Table
-s, --statistice:显示网路工作信息统计表
-t, --tcp:显示TCP传输协议的连线状况
-u, --udp:显示UDP传输协议的连线状况
(4)示例:#netstat -anp | grep http
7.3 ping
(1)作用:指定ping指令,会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因此得知该主机运作正常。
(2)语法:ping .......
(3)参数:
(4)示例:
7.4 网络抓包:tcpdump
(1)作用:执行tcpdump指令,可列出经过指定网络界面的数据包文件头,在Linux系统中,需要系统管理员权限。
(2)语法:tcpdump .......
(3)参数:
(4)示例:
抓eth0的icmp协议报文:#tcpdump -i eth0 icmp
抓eth2的包保存到1.cap:#tcpdump -i eth2 -w 1.cap
抓10.32.0.111的报文:#tcpdump host 10.32.0.111
获取主机10.32.0.111除了和10.32.0.112之外所有主机通信的ip包:
#tcpdump ip host 10.32.0.111 and ! 10.32.0.112
获取主机10.32.0.111接收或发出的telnet包:#tcpdump -i eth0 icmp
7.5 远端登陆:telnet
(1)作用:执行telnet指令开启终端机阶段作业,并登入远端主机。
(2)语法:telnet ......
(3)参数:
-a:尝试自动登入远端系统
-b<主机别名>:使用别名指定远端主机名称
-c:不读取用户专属目录里的.telnetrc文件
-F:使用Kerberos V5认证时,加上此参数可把本机的认证数据上传到远端主机
-k<域名>:使用Kerberos认证时,加上此参数让远端主机采用指定的领域名,而非该主机的域名。
-K:不自动登入远端主机
-l<用户名称>:指定要登入远端主机的用户名称
(4)示例:略
8. 磁盘管理
8.1 显示磁盘信息:df
(1)作用:df可显示磁盘的文件系统和使用情况
(2)语法:df .......
(3)参数:略
(4)示例:显示磁盘和文件信息:#df -h
8.2 目录和文件大小:du(disk usage)
(1)语法:du ......
(2)参数:略
(3)补充:略
(4)示例:统计目录 /sheryl 下占空间的大小:#du -sh /sheryl
8.3 显示工作目录:pwd
(1)作用:执行pwd指令,可获取目前所在的工作目录的绝对路径名称。
(2)语法:pwd [--help] [--version]
(3)参数:略
(4)示例:
8.4 挂载:mount
(1)使用权限:系统管理员或/etc/fstab中允许的使用者
(2)使用方式:
mount [-hV]
mount -a [-fFnrsvw] [-t vfstype]
mount [-fnrsvw] [-o options [,...]] device | dir
mount [-fnrsvw] [-t vfstype] [-o options] device dir
(3)示例:
把10.32.0.111的目录挂载当前机器/home/sheryl/workspace下面:
#mount -t nfs 10.32.0.111:/home/work /home/sheryl/workspace
8.5 卸载文件系统:umount
(1)作用:umount可卸除目前挂载在Linux目录中的文件系统
(2)语法:umount [-ahnrvV] [-t <文件系统类型>] [文件系统]
(3)参数:
-a:卸除/etc/mtab中记录的所有文件系统
-n:卸除时不要将信息粗怒/etc/mtab文件中
-r:若无法成功卸除,则尝试以只读的方式重新挂载文件系统
-t<文件系统类型>:仅卸除选项中所指定的文件系统
-v:执行时显示详细信息
[文件系统]:除了指定文件系统外,也可以用设备名称或挂入点来表示文件系统
(4)实例:卸载 /home/sheyl的挂载: #umount /home/sheryl -l
9. 备份和压缩
9.1 压缩和解压:tar
(1)语法:tar [cxzvP] [f 压缩文件] 待压缩的文件或目录...
(2)参数:
c:建立新的压缩文件(即备份文件)
x:从备份文件中还原文件(解压)
v:显示指令执行过程
z:调用gzip指令处理压缩文件(生产 tar.gz 或 .tgz)
(3)实例:
压缩:#tar -czvf /data/sheryl.tar.gz /home/sheryl
解压:#tar -xzvf /data/sheryl.tar.gz
9.2 压缩和解压zip:gzip
(1)语法:
gzip [-acdfhlLnNqrtvV] [-S <压缩字尾字符串>] [-<压缩效率>] [--best/fast] [文件...]
gzip [-acdfhlLnNqrtvV] [-S <压缩字尾字符串>] [-<压缩效率>] [--best/fast] [目录...]
(2)参数:
-c, --stdout, --to-stdout:把压缩后的文件传输到标准输出设备,不去更改原始文件
-d, --decompress, ----uncompress:解压缩文件
-f, --force:强制压缩文件,不管文件名或硬链接是否存在以及该文件是否为符号连接
-N, --name:压缩文件时,保存原来的文件名称和时间戳
-<压缩效率>:是一个介于1-9之间的数值,预设值为9,指定越大的数值,压缩效率就会越高
--best:此参数的效果和指定-9相同
--fast:此参数的效果和指定-1相同
(3)实例:
压缩:#gzip 1.txt
解压缩:#gzip -d 2.gz
9.3 压缩和解压:bzip2/bunzip2
(1)作用:bzip2采用新的压缩演算法,压缩效果比传统的LZ77/LZ78压缩演算法来得好。若没有加上任何参数,bzip2压缩完文件后会产生.bz2的压缩文件,并删除原始的文件。
(2)语法:
bzip [-cdfh] [--repotitive-best] [--repetitive-fast] [- 压缩等级] [要压缩的文件]
bunzip2 [-fkLsvV] [.bz2 压缩文件]
(3)参数:略
(4)实例:
压缩: #bzip2 8.txt
解压缩:#bunzip2 abc.bz2
解压:tar -xjvf aaa.tar.bz2
压缩:#bzip ddd.bz2 1.txt 2.txt 3.txt dir1 dir2
压缩:#bzip2 1.txt 2.txt //将两个文件压缩为1.txt.bz2和2.txt.bz2