Linux概述
Linux是芬兰赫尔辛基大学生Linus基于Unix(1969年在AT&T的贝尔实验室开发出来的商用收费操作系统)开发出来的开放源码的操作系统软件。Linux的版本主要分为俩种:内核版本、发行版本。
Linux的目录结构
bin:存放二进制可执行文件
sbin:存放二进制可执行文件,只有root才能访问
etc:存放系统配置文件
usr:用于存放共享的系统资源
home:存放用户文件的根目录
root:超级用户目录
dev:用于存放设备文件
lib:存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt:系统管理员安装临时使用的各种文件
boot:存放用于系统引导时使用的各种文件
tmp:用于存放各种临时文件
var:用于存放运行时需要改变数据的文件
Linux的常用命令
1.切换目录
cd ..(外面一层)
cd /(系统根目录)
cd ~ (用户主目录)
cd - (上一个目录)
2.列出文件列表
ls (查看当前目录下的内容)
ls -a (显示所有文件和目录,包含隐藏的)
ls -l (缩写ll)
3.创建目录和移除目录
mkdir (mkdir wwy 在当前目录创建wwy目录)
rmdir (rmdir wwy 在当前目录删除空的wwy目录)
4.浏览文件
cat wwy.conf
more wwy.conf (q:推出 空格:显示下一页 回车:显示下一行)
less wwy.conf (和more差不多,但是多出PgUp和PgDn控制上下翻页)
tail -f wwy.log (可以查看动态log日志)
5.文件操作
[rm]删除文件
rm wwy.c (删除wwy.c文件)
rm -rf 目录 (-r:向下递归 -f:强制删除)
rm -rf /* (XXXXXXXXX删除系统根目录XXXXXXXXX)
[cp 、 mv]复制、截切
cp test.c wwy.c 将test.c复制为wwy.c(原文件还在)
cp test.c 某个目录 将test.c移动到某个目录(原文件还在)
mv test.c wwy.c 将test.c重命名wwy.c(原文件不在)
mv test.c 某个目录 将test.c移动到某个目录(原文件不在)
[tar]打包与解压
-c:创建一个新tar文件
-v:显示运行过程信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar文件
打包:
tar -cvf xxx.tar 目录
打包并压缩:
tar -zcvf xxx.tar.gz 目录
解压:
tar -xvf xxx.tar
tar -zxvf xxx.tar.gz -c /usr/wwy
[find]查找合适文件
find / -name "tes*" 查找tes开头的文件
find / -user "tes*" -ls
find / -user wwy -ls 查找用户wwy的文件
find / -user wwy -type d -ls 查找用户wwy的文件夹
find / -perm -777 -type d-ls 查找权限是777的文件
[grep]查找文件里的字符串
grep flag wwy.c 在wwy.c中查找flag
grep flag wwy.c -color 在wwy.c中查找flag并且高亮显示
6.其它命令
[pwd]显示当前目录
[touch]创建空文件
touch wwy.c 创建wwy.c文件
[clear/ crtl + L] 清屏
7.Vim编辑器
ESC:切换命令模式
i:当前位置插入
I:当前首行插入
a:在当前位置后插入
A:在当前行尾插入
o:在当前行之后插入一行
O:在当前行之前插入一行
打开文件: vim file
退出: esc -> :q
保存并退出: esc -> :wq
不保存退出: esc -> q!
dd 快速删除一行
yy 复制当前行
nyy 从当前行向复制几行
p 粘贴
r 替代
ps -ef 查看所有进程
ps -ef | grep 部分名字 查找某一进程
kill 2543 杀掉2543编号的进程
kill -9 2543 强制杀死进程
8.管道 |
作用是将一个命令的输出作另一个命令的输入。
ls --help | more 分页查询帮助信息
ps -ef | grep wwy 查询运行的进程中有包含wwy字段的进程
ifconfig | more
cat index.html | more
9.Linux的权限命令
class user group other
- rex rwx rwx
-(第一个):文件类型,- 表示文件,d 表示目录
r:文件可读,目录可ls
w:文件课修改,目录里面可创建、删除文件/目录
x:文件可运行,目录可进入(cd)
注意:文件类型
普通文件(-):文本、数据、可执行的二进制文件。
目录文件(d):
设备文件:
权限管理
chmod 777 wwy.c
chmode u=rwx,g=rwx,o=rwx wwy.c
10.Linux网络操作
11.Linux上安装软件
a:二进制发布包(只要解压,修改配置就行)
b:RPM包(下载软件包,用RPM命令进行安装)
c:Yum在线安装(在线安装服务器上的rpm包,会自动解决依赖的问题)
d:源码编译安装(通过编译工具将源码工程编译打包部署)
12.JDK的安装
a:查看Linux版本,选择对应的jdk.zg下载(getconf LONG_BIT)。
b:在/usr/local建立jdk文件夹,并将jdk.zg文件上传上去。
c:解压jdk.zg文件(tar -zxvf jdk-8u261-linux-x64\ .tar.gz)
d:配置环境变量(vi /etc/profile)
#set java environment
JAVA_HOME=/usr/local/JDK8/jdk1.8.0_291
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
e:重新加载(source /etc/profile)
d:查看jdk版本(java -versio)
13.mysql的安装
14.tomcat安装
15.redis安装
16.Nginx安装