1、pwd 命令
pwd 命令用于查看当前工作目录路径。
实例:
查看当前路径
pwd
查看软链接的实际路径
pwd -P
2、rmdir 命令
从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。
注意:不能删除非空目录实例:
(1)当 parent 子目录被删除后使它也成为空目录的话,则顺便一并删除:
rmdir ‐p parent/child/child11
3、网络通讯命令 ifconfig 命令
ifconfig 用于查看和配置 Linux 系统的网络接口
查看所有网络接口及其状态:
ifconfig -a
使用 up 和 down 命令启动或停止某个接口:
ifconfig eth0 up
ifconfig eth0 down
iptables 是一个配置 Linux 内核防火墙的命令行工具。功能非常强大,对于开发来说,主要掌握如何开放端口即可。例如:
把来源 IP 为 192.168.1.101 访问本机 80 端口的包直接拒绝:
iptables -I INPUT -s 192.168.1.101 -p tcp --dport 80 -j REJECT 。
开启 80 端口,因为web对外都是这个端口
iptables -A INPUT -p tcp --dport 80 -j ACCEP
另外,要注意使用 iptables save 命令,进行保存。否则,服务器重启后,配置的规则将丢失。
4、netstat 命令
Linux netstat命令用于显示网络状态。
利用netstat指令可让你得知整个Linux系统的网络情况。语法:
netstat [‐acCeFghilMnNoprstuvVwx][‐A<网络类型>][‐‐ip]
参数说明:
-a或–all 显示所有连线中的Socket。
-A<网络类型>或–<网络类型> 列出该网络类型连线中的相关地址。
-c或–continuous 持续列出网络状态。
-C或–cache 显示路由器配置的快取信息。
-e或–extend 显示网络其他相关信息。
-F或–fib 显示FIB。
-g或–groups 显示多重广播功能群组组员名单。
-h或–help 在线帮助。
-i或–interfaces 显示网络界面信息表单。
-l或–listening 显示监控中的服务器的Socket。
-M或–masquerade 显示伪装的网络连线。
-n或–numeric 直接使用IP地址,而不通过域名服务器。
-N或–netlink或–symbolic 显示网络硬件外围设备的符号连接名称。
-o或–timers 显示计时器。
-p或–programs 显示正在使用Socket的程序识别码和程序名称。
-r或–route 显示Routing Table。
-s或–statistice 显示网络工作信息统计表。
-t或–tcp 显示TCP传输协议的连线状况。
-u或–udp 显示UDP传输协议的连线状况。
-v或–verbose 显示指令执行过程。
-V或–version 显示版本信息。
-w或–raw 显示RAW传输协议的连线状况。
-x或–unix 此参数的效果和指定"-A unix"参数相同。
–ip或–inet 此参数的效果和指定"-A inet"参数相同。
实例如何查看系统都开启了哪些端口?
|
如何查看网络连接状况?
- [root@centos6 ~ 13:22 #58]# netstat ‐an
- Active Internet connections (servers and established)
- Proto Recv‐Q Send‐Q Local Address Foreign Address State
- tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
- tcp 0 0 192.168.147.130:22 192.168.147.1:23893 ESTABLISHED
- tcp 0 0 :::22 :::* LISTEN
- udp 0 0 0.0.0.0:68 0.0.0.0:*
如何统计系统当前进程连接数?
输入命令 netstat -an | grep ESTABLISHED | wc -l 。输出结果 177 。一共有 177 连接数。用 netstat 命令配合其他命令,按照源 IP 统计所有到 80 端口的
ESTABLISHED 状态链接的个数?
严格来说,这个题目考验的是对 awk 的使用。
首先,使用 netstat -an|grep ESTABLISHED 命令。
结果如下:
1 tcp 0 0 120.27.146.122:80 113.65.18.33:62721 ESTABLISHED
2 tcp 0 0 120.27.146.122:80 27.43.83.115:47148 ESTABLISHED
3 tcp 0 0 120.27.146.122:58838 106.39.162.96:443 ESTABLISHED
4 tcp 0 0 120.27.146.122:52304 203.208.40.121:443 ESTABLISHED
5 tcp 0 0 120.27.146.122:33194 203.208.40.122:443 ESTABLISHED
6 tcp 0 0 120.27.146.122:53758 101.37.183.144:443 ESTABLISHED
7 tcp 0 0 120.27.146.122:27017 23.105.193.30:50556 ESTABLISHED
5、ping 命令
Linux ping命令用于检测主机。
执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。指定接收包的次数
ping ‐c 2 www.baidu.com
6、telnet 命令
Linux telnet命令用于远端登入。执行telnet指令开启终端机阶段作业,并登入远端主机。
语法
1 telnet [‐8acdEfFKLrx][‐b<主机别名>][‐e<脱离字符>][‐k<域名>][‐l<用户名称>][n<记录文件>][‐S<服务类型>][‐X<认证形态>][主机名称或IP地址<通信端口>] |
参数说明:
-8 允许使用8位字符资料,包括输入与输出。
-a 尝试自动登入远端系统。
-b<主机别名> 使用别名指定远端主机名称。
- 不读取用户专属目录里的.telnetrc文件。
- 启动排错模式。
-e<脱离字符> 设置脱离字符。
-E 滤除脱离字符。
-f 此参数的效果和指定"-F"参数相同。
-F 使用Kerberos V5认证时,加上此参数可把本地主机的认证数据上传到远端主机。
-k<域名> 使用Kerberos认证时,加上此参数让远端主机采用指定的领域名,而非该主机的域名。
- 不自动登入远端主机。
-l<用户名称> 指定要登入远端主机的用户名称。
- 允许输出8位字符资料。
-n<记录文件> 指定文件记录相关信息。
-r 使用类似rlogin指令的用户界面。
-S<服务类型> 设置telnet连线所需的IP TOS信息。
-x 假设主机有支持数据加密的功能,就使用它。
-X<认证形态> 关闭指定的认证形态。
实例
1)登录远程主机
- # 登录IP为 192.168.0.5 的远程主机
- telnet 192.168.0.5
7、date 命令
显示或设定系统的日期与时间。
命令参数:
‐d<字符串> 显示字符串所指的日期与时间。字符串前后必须加上双引号。 ‐s<字符串> 根据字符串来设置日期与时间。字符串前后必须加上双引号。 ‐u 显示GMT。 %H 小时(00‐23) %I 小时(00‐12) %M 分钟(以00‐59来表示) %s 总秒数。起算时间为1970‐01‐01 00:00:00 UTC。 %S 秒(以本地的惯用法来表示) 9 %a 星期的缩写。 %A 星期的完整名称。 %d 日期(以01‐31来表示)。 %D 日期(含年月日)。 %m 月份(以01‐12来表示)。 %y 年份(以00‐99来表示)。 %Y 年份(以四位数来表示)。 |
实例:
1)显示下一天
date +% Y%m%d ‐‐date="+1 day" //显示下一天的日期
2)d参数使用
显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。
显示内存使用情况
8、free 命令
命令参数:
‐b 以Byte显示内存使用情况
‐k 以kb为单位显示内存使用情况
‐m 以mb为单位显示内存使用情况
‐g 以gb为单位显示内存使用情况
‐s<间隔秒数> 持续显示内存
‐t 显示内存使用总合
1)显示内存使用情况
- free
- free ‐k
- free ‐m
2)以总和的形式显示内存的使用信息
free ‐t
3)周期性查询内存使用情况
free ‐s 10
9、kill 命令
发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。
如果任无法终止该程序可用"-KILL" 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。
root用户将影响用户的进程,非root用户只能影响自己的进程。
常用参数:
‐l 信号,若果不加信号的编号参数,则使用“‐l”参数会列出全部的信号名称
‐a 当处理当前进程时,不限制命令名和进程号的对应关系
‐p 指定kill 命令只打印相关进程的进程号,而不发送任何信号
‐s 指定发送信号
‐u 指定用户
实例:
1)先使用ps查找进程pro1,然后用kill杀掉
kill ‐9 $(ps ‐ef |grep pro1)
10、ps 命令
ps(process status),用来查看当前运行的进程状态,一次性查看,如果需要动态连续结果使用 top linux上进程有5种状态:
- 运行(正在运行或在运行队列中等待)
- 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
- 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
- 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行)
ps 工具标识进程的5种状态码:
- D 不可中断 uninterruptible sleep (usually IO)
- R 运行 runnable (on run queue)
- S 中断 sleeping
- T 停止 traced or stopped
- Z 僵死 a defunct (”zombie”) process
命令参数:
‐A 显示所有进程
a 显示所有进程
‐a 显示同一终端下所有进程
c 显示进程真实名称
e 显示环境变量
f 显示进程间的关系
r 显示当前终端运行的进程
‐aux 显示所有包含其它使用的进程
实例:
1)显示当前所有进程环境变量及进程间关系
ps ‐ef
2)显示当前所有进程
ps ‐A
3)与grep联用查找某进程
ps ‐aux |grep apache
4)找出与 cron 与 syslog 这两个服务有关的 PID 号码
ps aux |grep'(cron|syslog)'