linux基础

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 -irm作用相同,删除时会提示是否删除
  • -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包的安装

rpmcentos官方库提供的编译包,很多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即代表成功

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值