1、Linux系统和Windows的结构异同:
2、常用命令
1、基本操作:
- 按[向上箭头]和[向下箭头]键可以滚动以前使用过的命令
- 键入了文件名、命令、或路径名的一部分,然后按[Tab]键,会把文件或路径名的剩余部分补全
2、目录管理:
常用目录含义
/
: 整个系统的根目录,是整个系统目录树的起点
home
: 包含用户的文件,包含参数设置文件、个性化文件、文档、数据、EMAIL、缓存数据等
/mnt
: 软盘、光盘、优盘等外设的预设挂载点
/tmp
: 临时文件。该目录一般会定期被系统自动清理干净
/opt
: 可选应用程序,一般我们自己装的软件文件,比如tomcat、Apache等可以放到这个目录下
.
: 此层目录
..
:上层目录
目录管理
cd
:改变目录(注意相对路径和绝对路径),如cd /home
pwd
:显示当前的目录
mkdir
:创建一个目录(常用参数: -p如果父目录不存在,则自动创建父目录,方便我们创建多级目录)
mv
:重命名目录、文件、文件剪切
cp
:文件/目录拷贝,可结合通配符*使用。格式:cp 源文件 目标路径
文档编辑
vi
:文件编辑命令(如果文件存在就打开文件,如果文件不存在则会创建一个新文件)
命令用法:
- 打开一个文件:
vi 文件名
- 进入编辑模式:键盘
i
- 退出编辑模式:在编辑模式下按
esc
键 - 进入命令模式:键盘上的
:
号键 - 搜索内容:在命令模式下输入
/pattern
- 强制退出(不保存):
:q!
- 退出并保存:
:wq
- 一般退出:
:q
- 保存文件:
:w
rm
:删除文件/目录,可结合通配符*
使用。
命令用法:
- 删除文件:
rm 文件名
rm -i
与rm
作用相同,删除时会提示是否删除-r 参数
:删除目录-f 参数
:强制删除,不会提示
touch
:创建空白文件。
命令用法:
- 格式:
touch 文件名
- 一次性创建多个文件:
touch 文件名1 文件名2 …
find
: 遍历当前或整个系统来查找文件或目录
命令用法:
- 格式:find pathname -options [-print -exec -ok]
-name
参数:按照文件名进行查找-type
参数:按照文件类型进行查找-perm
参数:按照文件执行权限进行查找- 查找并执行命令:
find /home -name "test*” -exec ls -l {} \;
:按名称查找并列出find . -type f -exec rm {} \;
:查找并删除文件(无确认)find . -perm "test*"-ok rm {} \;
:查找并删除文件(有确认)find /etc -name "pass*" -exec grep "root" {} \;
:在前缀为pass的文件中查找字符串“root”
grep
:完成对文本文件内容的模式查找,所谓模式查找就是支持正则表达式查找。
命令用法:
- grep常用参数:
-c
只输出匹配行的计数:grep -c 1998 data.f
-i
不区分大小写(只适用于单字符) :grep -i sept data.f
-h
查询多文件时不显示文件名:grep -h sept data*
-l
查询多文件时只输出包含匹配字符的文件名:grep -l sept data*
-n
显示匹配行及行号:grep -n -i sept data.f
-v
显示不包含匹配文本的所有行:grep -v sept data.f
文件管理命令
cat
:显示文件内容
- 命令用法:
cat filename1 filename2
- 常用参数:
-n
对所有输出行进行编号-b
与-n
相似,但对空白行不编号-v
:显示控制字符
head
tail
:从文件的首/尾进行查看
命令用法:
head filename1 filename2 ...
tail filename1 filename2 ...
- 参数:
-n
:指定显示行数
more
:分页显示文件内容
命令用法:
more [options] filename
- 参数:
-num
:每页显示多少行内容num
:从多少行开始显示
文件权限
-
Linux中将文件的权限分为只读、可写、执行三种,分别以
r (read)
,w (write)
,x (execute)
表示。
-
权限定义的两种方式: -
数字表示法
r
代表可读,用数字4表示w
代表可写,用数字2表示x
代表可执行,用数字1表示- 如果没有对应的权限用0表示,最后将3个位的数字累加起来即可。如,777代表文件所有者、所属组及其他人均具备读写执行权限641代表文件所有者可读写,所属组可读,其他人只能执行
-
加减权限法
+
∶添加权限(w、r、x)-
:删除权限(w、r、x)u
:文件拥有者g
:文件所属组o
:其他人a
:所有人chmod u+x*
为文件所有者添加执行权限chmod g+r*
为文件所属组添加可读可执行权限chmod a-r*
为所有人去掉可读权限chmod gu-x*
为文件所有者和所属组去掉可执行权限
chmod
:修改文件/文件夹权限
命令格式:
chmod [-R]权限 文件名/路径名
chgrp
:修改文件/文件夹所属用户组
命令格式:
chgrp [-R]组名 文件名/路径名
chown
:修改文件/文件夹所有者
命令格式:
chown [-R]用户名 文件名/路径名
whereis
:查找系统文件的位置,通常用于系统自带二进制文件的查找。普通文件的查找应该使用find命令。
命令格式:
whereis 文件名
如:whereis python
which
:跟whereis类似,一般用于查找环境变量$PATH中指定的目录里查找符合条件的文件。常用来查找可执行命令。
命令格式:
which 文件名
如:which python
3、系统设置及网络相关命令
echo
:显示字符串或将字符内容写入文本中。
命令格式:
echo 字符串内容
- 常用参数:
-e
:让字符串中含有的转移夫生效
>
:新建重定向
>>
:追加重定向
命令格式:
文本流 > 文件名
文件流 >> 文件名
netstat
:查看进程占用端口信息及进程id
常用命令:
netstat -apn | grep 端口号
ps
:查看系统进程信息
常用命令:
ps -ef | grep tomcat
通过应用名称查找进程信息,一般关注进程ID
kill
:通过进程id杀死对应的进程(通常用于强制退出程序)
常用命令:
kill -9 pid
4、常见备份压缩命令
gzip
: 压缩/解压文件(gz后缀结尾)
常用命令:
gzip 文件名
:压缩为gz后缀的文件(将对每个文件进行单独压缩,不是压缩到一起)gzip -d xxx.gz
:解压缩xxx.gz文件
tar
: 压缩/解压文件( tar.gz后缀结尾)
常用命令:
- 文件压缩:
tar zcf 目标文件名.tar.gz 源文件
- 文件解压:
tar zxf 目标文件名.tar.gz
zip
: 压缩文件/文件夹为zip结尾的压缩文件(需单独安装)
常用命令:
zip xxx.zip 待压缩文件
:将待压缩文件压缩为xxx.zip文件zip -r xxx.zip 待压缩文件夹
:将待压缩的文件夹压缩为xxx.zip压缩文件(压缩文件夹时必须指定-r参数,否则无法压缩全部文件)
unzip
: 解压缩zip结尾的压缩文件
常用命令:`
unzip xxx.zip
rpm
包的安装
rpm
是centos官方库
提供的编译包,很多centos系统中的工具或依赖包都可以通过rpm包的形式来进行安装和升级
使用方式:
- 安装rpm包:
rpm -ivh xxx.rpm
- 卸载rpm包:
rpm -e xxx.rpm
- 升级rpm包:
rpm -uvh xxx.rpm
3、Agileone系统部署
Agileone是基于php+mysql来开发的一个论坛系统,简要安装步骤为:
1.在/opt路径下安装lampp
2.确保apache主页能正常访问,并且mysql数据库能正常连接
3.修改mysql数据库的密码为123456,并设置远程访问权限
4.将agileone的源码解压并放到lampp下htdocs路径下
5.启动lampp,访问http://hostip/agileone/Install 安装并初始化agileone系统
6.正常访问http://hostip/agileone
4、Woniusales系统部署
Woniusales系统是基于java+mysql进行开发的CRM系统,部署步骤为:
1.安装jdk1.8_x64到centos中,并设置java环境变量
2.安装tomcat到centos中,并设置tomcat的环境变量,确保tomcat能够通过http:l/hostip:8080访问到
3.启动lampp里面的mysql,并通过navicat导入woniusales的sql文件
4.将woniusales.war包放到tomcat的webapps路径下,并修改woniusales的db.properties文件里面配置信息
5.重启tomcat,访问http://hostip:8080/woniusales即代表成功