Linux基础
一、Linux的特点
1.开发性的系统
2.多用户多任务的系统
3.具有出色的稳定性和速度性能
4.具有可靠的系统安全性
5.提供了丰富的网络功能
6.提供了良好的用户界面
二、Linux分区系统
- Linux native主分区:用于存放文件系统
文件系统类型:ext2、ext3、ext4、XFS
- swap分区:暂时存储数据的交换分区,弥补内存不足,一般和物理内存大小相同即可
三、Linux目录结构
- /boot 系统过程中所要用到的文件
- /usr分区,系统存放软件的地方
- /home分区,是用户的home目录所在地
- /var/log分区,是系统日志记录分区
- /dev分区,存放设备文件
- /opt分区,存放可选的安装的软件
- /sbin分区,存放标准系统管理文件
- /tmp分区,用来存放临时文件
- /bin分区,存放标准系统实用程序
- /etc目录,存放系统配置文件
四、Linux文件目录和文件的权限
r–读
w–写
x–执行
0-----没有权限
1------执行权限
2------写权限
4------读权限
3------1+2
5-------1+4
6-------2+4
7-------1+2+4
dr-x r-x r-x:r-x:所属用户权限 r-x:所属用户组权限 r-x:其他用户权限
五、运行级别
- 0——系统停机状态
- 1——单用户工作状态
- 2——多用户状态(没有NFS)
- 3——多用户状态(有NFS)
- 4——系统未使用,留给用户
- 5——X11控制台(xdm,gdm或kdm)
- 6——系统正常关闭并重新启动
六、Linux常用命令–查询命令
more /etc/redhat-release //查看 linux 版本发行版本号(或 /etc/issue)
uname –a //查看 linux 内核版本号
pwd //查看当前目录路径
df –h //查看磁盘分区信息
fdisk -l //查看磁盘信息
free -m //查看内存信息
more /proc/cpuinfo //查看 CPU 信息
ifconfig //查看网卡 IP 信息
netstat -an | grep 80 //查看程序的监听端口
ps aux| grep java //查看 java 相关程序进程(如:tomcat)
ls -lh //查看当前目录下的目录和文件信息
ls -a //查看隐藏文件
free -m //查看内存信息
runlevel //查看系统当前运行的级别
cat /proc/cpuinfo |grep "cores"|uniq //查cpu几核
cat /proc/version //查看系统版本
七、Linux常用命令–操作命令
init 6 或 reboot (shutdown -r now ) //重启 linux 系统
init 0 (shutdown -h now ) //关闭 linux 系统
kill PID //关闭进程
kill -9 PID //强制关闭进程
telnet //测试 TCP 端口是否可以连通
dos2unix //将 dos 格式文件改为 unix 格式
find / -name file -type f //查找文件
zip file.zip file //压缩文件
zip -r [目录].zip [目录] //压缩目录
unzip file.zip //解压文件
tar -czvf file. tar.gz file //打包压缩文件
tar –xzvf file. tar.gz //解压
cp file.zip /opt //复制单个文件
cp -a folder /opt //复制整个目录
scp file.zip 192.168.1.1:/opt //远程拷贝文件
date -s 2014-05-21 //修改年月日
date -s 21:24:00 //修改小时分秒
date -s "2006-10-10 12:12:23" 或者 date -s 2006-10-10\ 12:12:23
rm -rf //删除文件或者目录
mv //重命名文件或目录
mv //移动文件或目录
chmod +x file //赋予文件可执行权限
tail -f file //实时跟踪文件
mkdir //创建目录
mkdir -p /home/data/app //创建一组目录
touch //创建文件
rpm -ivh file.rpm //安装 rpm 包程序
rpm -e file //删除 rpm 包程序
rpm -qa | grep telnet //查询安装的软件包
rpm -ql telnet //查询已安装的软件包路径
八、用户管理
1、创建组和用户
groupadd oinstall
groupadd dba
useradd -d /opt/oracle -g oinstall -G dba oracle
passwd oracle
2、删除组和用户
groupdel oinstall
groupdel dba
userdel -r oracle
3、用户权限
chown -R oracle:oinstall /home/oracle
4、修改用户所属的组
usermod -g root oracle //修改用户所属的组为 root,此组必须是存在的
九、VI 文本编辑器
非编辑状态下的命令:
dd //整行删除
i //进入编辑状态,插入位置在当前光标下
A //进入编辑状态,插入位置在一行的尾部
a //进入编辑状态,插入位置在当前光标下的后一位
:q! //不保存退出
:x (:wq) //保存退出
/ //搜索内容
gg //光标移动到第一行
G //光标移动到最后一行
:%s+a+b //将文件中的 a 字符替换为 b
十、Linux安全参数的关闭与优化(防火墙和Selinux的关闭)
1、NFS 服务器端配置(IP 假设为 192.168.1.1):
vi /etc/exports //编辑此文件,加入下面一行
/home/ftq/data/app *(rw,sync,no_root_squash)
(1) * 任意主机可以使用 NFS 服务
(2) rw 该主机对该共享目录有读写权限
(3) sync 直接写入硬盘
(4) no_root_squash 登入 NFS 主机使用分享目录的使用者,如果是 root 的
话,那么对于这个分享的目录来说,他就具有 root 的权限,单词 squash 是压
缩压扁的意思。
--启动 nfs:
service nfs start
--关闭 nfs:
service nfs stop
--重启 nfs:
service nfs restart
--配置开机自启动:
chkconfig nfs on //linux6 系统
systemctl enable nfs //linux7 系统
--执行如下命令查看 nfs 进程:
ps aux| grep nfs
[注意]:NFS 的启动和关闭必须使用 root 用户
2、NFS 客户端配置:
--手动挂载(必须使用 root 用户执行):
mount -t nfs -o rw,nolock 192.168.1.1:/home/ftq/data/app /home/ftq/data/app
--查看挂载的目录:
df -h //执行此命令,出现如下结果说明挂载成功(案例)
192.168.1.1:/home/ftq/data/app 446G 9.7G 414G 3% /home/ftq/data/app
十一、中间件部署
Tomcat 中间件
(1)配置 JDK 用户变量(修改文件 /etc/profile 或 .bash_profile)
export JAVA_HOME=/home/ftq/jdk1.8.0_202
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile 或 source .bash_profile
(2)配置内存参数(bin/catalina.sh)
export JAVA_OPTS="$JAVA_OPTS -server -Xms256m -Xmx1204m
-XX:PermSize=128m -XX:MaxPermSize=512m -Djava.awt.headless=true”
(3)启动和关闭
./startup.sh //启动 tomcat
./shutdown.sh //关闭 tomcat
(4)查看进程
ps aux| grep java //查看 tomcat 进程
(5)配置文件
conf/server.xml //tomcat 配置文件