Linux
特点:安全,开源,免费,可靠
多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面,出色的速度性能,开源。
Linux没有分盘的概念,位置都是从 / 开始的
Linux目录
bin (binaries)存放二进制可执行文件
sbin (super user binaries)存放二进制可执行文件,只有root才能访问
etc (etcetera)存放系统配置文件
usr (unix shared resources)用于存放共享的系统资源
home 存放用户文件的根目录
root 超级用户目录
dev (devices)用于存放设备文件
lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt (mount)系统管理员安装临时文件系统的安装点
boot 存放用于系统引导时使用的各种文件
tmp (temporary)用于存放各种临时文件
var (variable)用于存放运行时需要改变数据的文件
基本命令
- ifconfig 查询ip地址
- ls 查看当前目录下的所有文件
-l 查看详细信息
-a 展示所有文件(展示隐藏文件)
-t 根据事件排序展示文件 - pwd 查看当前目录位置
- cd 进入目录
- mkdir [目录A] [目录B] … 创建目录A和B和…
-p 父目录不存在情况下先生成父目录 (parents) - cp [文件A] [文件B] 复制文件A/目录A 为 文件B/目录B
-r 递归处理,将指定目录下的文件与子目录一并拷贝(recursive) - mv[文件A/目录A] [目录B] 移动文件A到B中,如果B不存在,则会自动创建
- touch [文件名A] 创建文件A
- cat[文件名A] 查看文件A的内容
- > 和 >>
- rm [文件A/目录A] 删除文件A/目录A(remove)
-r 同时删除该目录下的所有文件(recursive)
-f 强制删除文件或目录(force)
rmdir [目录A] 删除空目录A - cat [文件A] 显示文本文件A的内容 (catenate)
- more、less 分页显示文本文件内容
- head、tail查看文本中开头或结尾部分的内容
haed -n 5 a.log 查看a.log文件的前5行
tail -f b.log 循环读取(fellow) - tar -zxvf 【文件名】 解压文件
- grep
grep “123” text.xml 在xml中找有123的行 - telnet
- netstat
- lsof
查看进程
- ps -ef | grep 【进程名】 查看进程pid
- netstat -nap | grep 【进程pid】 通过pid查看占用端口
Linux 输出重定向>和>>的区别是什么?
>是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用>
,将日志文件清空(文件大小变成0字节);
>>这个是将输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。
VI、VIM
VIM插入命令
i 在光标前插入
I 在光标当前行头开始插入
a 在光标后插入
A 在光标当前行末尾插入
o 在光标当前行的下一行插入新行
O 在光标当前行的上一行插入新行
VIM定位命令
:set nu 显示行号
:set nonu 取消行号
gg 到文本的第一行
G 到文本的最后一行
:n 到文本的第n行
保存命令
:wq 保存并退出
:q! 不保存退出
RPM
静态ip设置
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=“eth0” BOOTPROTO=“static" HWADDR=“00:0C:29:62:4C:2B” IPV6INIT=“yes” NM_CONTROLLED=“yes” ONBOOT=“yes” TYPE=“Ethernet” UUID="1acc3359-b1fd-4ac8-b044-58b5fe5a16ce“ IPADDR=“192.168.24.20” NETMASK=“255.255.255.0” GATEWAY=“192.168.24.1” DNS1=“8.8.8.8” DNS2=“8.8.4.4”
开启防火墙端口
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT #开启8080端口
/etc/rc.d/init.d/iptables save #保存配置
/etc/rc.d/init.d/iptables restart #重启服务
#查看端口是否已经开放
/etc/init.d/iptables status
也可以直接修改iptables文件来开放端口
关闭所有防火墙
开启: service iptables start
关闭: service iptables stop
杀死进程
ps -ef |grep tomcat
ps aux | grep ‘6379’ — 查询端口
kill -15 9886 — 杀死重置
kill -9 9886 — 强制杀死