查看linux的操作系统版本:
cat /proc/version
1、ls:列出当前或者某个指定路径下的文件(list)
-a 列出目录下的所有文件,包括以 . 开头的隐含文件(linux上.开头的都是为隐藏文件)
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录 -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。
-r 对目录反向排序。
-t 以时间排序。
-R 列出所有子目录下的文件
l s --help:显示帮助
2、clear(Crtl+L):清屏
3、 pwd:显示用户当前所在路径(绝对路径)
4、 cd:更改所在路径
cd . : 当前路径
cd .. : 返回上级目录
cd ~:进入用户家目录
cd :进入用户家目录
cd -:返回最近访问目录
绝对路径 vs 相对路径
形如: /usr/share/tomcat/logs/ 以根目录开头的, 称为绝对路径.
形如: ./logs 以 . 或者 .. 开头的, 称为相对路径,相对于当前的所在路径(pwd看到的路径)
linux文件目录相关:(了解)
bin/sbin:放可执行的文件:我们直接运行的命令
boot:OS启动用的文件
dev:各种IO设备
etc:全局配置文件
home:如果自建用户,用户HOME放在这里
lib/lib64:运行时库
proc:OS的当前状态的统计
root:root用户的HOME
tmp:临时文件
user:用户相关内容
var:放运行时日志
使用 tab 键补全
我们敲的所有的 Linux 命令, 都可以使用 tab 键来尝试补全, 加快效率.
使用 ctrl + c 重新输入
如果命令或者目录敲错了, 可以 ctrl + c 取消当前的命令.
5、touch:创建文件
touch test.txt
6、mkdir:创建目录
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好 那些尚不存在的目录,即一次可以建立多级目录
mkdir –p test/test1 : 递归建立多个目录
7、rm:删除
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件
-rf 全删(不会询问你)
千万不要运行 rm -rf / , 尤其是在公司的生产服务器上.
8、cp:复制文件
cp [选项] 源文件或目录 目标文件或目录
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户 -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接, 则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理
cp test1.txt test2.txt
9、mv:改名字/剪切文件
mv [选项] 源文件或目录 目标文件或目录
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖 -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
mv test1.txt test2.txt
10、 yum:CentOS上的 软件管理工具(需要联网)
基本操作
yum list:列出app商店中所有的软件
yum list > some_file : 重定向
yum list | less : 管道
yum list | grep 文件名 :grep进行查找
安装
yum install -y 安装包名
卸载
yum remove -y 安装包名
报错信息中含有yum—cron时:说明yum可能正在更新,等一段时间就好了
*需要更改配置
更改 /etc/my.cnf.d/client.cnf 文件
[client] 下加一行配置 default-character-set=utf8
就可以输入:vim /etc/my.cnf.d/client.cnf
更改完毕,按下esc键,然后直接敲:wq
就保存退出了
11、安装git
由于带 git 关键字的软件包很多, 可以在 grep 的时候加上 -w , 表示全字匹配. yum list | grep git -w
*安装命令
yum install git.x86_64
*git的基本使用(和 Windows 版本的 git 是一致的. 只是使用命令行操作)
git clone
git add
git commit
git push
12、安装maven
*查看maven安装包
yum list | grep maven -w
- 安装 Maven
yum install maven.noarch
*验证 Maven
mvn -v
#输出结果
Apache Maven 3.0.5 (Red Hat 3.0.5-17)
Maven home: /usr/share/maven
Java version: 1.8.0_232, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.5.1.el7.x86_64", arch: "amd64", family: "unix"
此时说明安装成功.
13、安装 MySQL
MySQL 同样也可以使用 yum 安装. 但是要修改一些配置,稍微复杂一些
*配置更改看这里啊
在数据库运行过程中出现问题, 可以查看 MySQL 的错误日志. 在 MySQL 中通过这个命令, 获取到日志
mysql> show variables like 'log_error';
使用 vim 或 less查看该文件内容即可
less /var/log/……
MySQL 中除了错误日志, 还有很多其他类型的日志. 详细可以参考
https://www.cnblogs.com/f-ck-need-u/p/9001061.html
14、安装jdk
yum install -y java-1.8.0-openjdk-devel
验证安装成功
java -version
# 输出结果
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM(build 25.231-b11,mixed mode)
如果提示 “java 命令找不到” 则说明安装失败
15、man:说明书
注:进入后可按小写的q退出
16、显示文件内容:
cat: 显示文件内容
cat -n 文件名 :显示行数
tac:文件内容反过来显示
less:显示文件内容(只显示一屏):按q退出,上下键滚动
more:显示文件内容(只显示一屏):按q退出,只能往下走,按空格切换下一屏
head:显示文件开头10行
tail:显示文件后几行
vi:作为编辑器,肯定也可以,如果文件太大,用vi会很卡,不建议用vi
head -n 数字 文件名 :可选择需要文件前多少行
tail -n 数字 文件名 :可选择需要文件后多少行
17、输入输出重定向
标准输入重定向
java Main 从键盘读,输出到屏幕两次
java Main < input_file 更改了标准输入的源,从input_file这个文件中读,输出到屏幕上两次
标准输出重定向
java Main > /root/output_file 修改了标准输出的源,会替换原有内容
1.如果没有这个文件,则会新建文件(权限)
2.如果这个文件存在,则把原有内容全部删除
java Main >> /root/output_file 修改了标准输出的源,会追加到原有内容后
1.如果没有这个文件,则会新建文件(权限)
2.如果这个文件存在,则会追加到原有内容后
标准错误的重定向
java Main 2> err_file
2和箭头中间没有空格哦
java Main 2>> err_file
上面是替换,下面是追加
来,接个大招吧
这个啥意思呢?
这个是一次性把输入输出错误都给改了,不在屏幕显示了,自动进行完了
18、管道(pipe)
cat input_file | java Main 将前一个进程的标准输出作为后一个进程的标准输入
cat -n input_file | java Main
****来一起感受一下管道的强大之处(好多命令可结合起来,太棒了吧)
19、grep :过滤出标准输入中的包含某个词的所有行
20、data :显示日期
date 指定格式显示时间: date +%Y:%m:%d
时间戳
时间->时间戳:date +%s
时间戳->时间:date -d@1508749502
Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午 夜)开始所经过的秒数,不考虑闰秒
21、查看进程
top 按q退出
ps aux
ps -elf
ps常搭配grep用: ps -elf | grep mysql
22、怎么查看网络情况
netstat -nlpt
23、修改为中文显示
输入 vi .bashrc
加上下面一句话即可
退出重新启动就可以了
总结一下基础命令:
只有文件属主/root才有权限chmod
更多Linux的指令大家可以看这本书!加油啊
二、环境搭建
注:前边安装软件没注意,后续安装东西一定要安装一个自己知道的目录下,养成好习惯哦!(我建的ly文件下)
1、安装Tomcat
由于 yum 源上默认的 Tomcat 7 版本, 比较旧了,所以来手动装一下Tomcat8
- 下载 Tomcat 压缩包
下载路径可以参考官网
这个是我下的版本:http://us.mirrors.quenda.co/apache/tomcat/tomcat-8/v8.5.51/bin/apache-tomcat-8.5.51.zip
图中任意一个命令都可下载
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.51/bin/apache-tomcat-8.5.51.zip -O apache-tomcat-8.5.51.zip
- 解压缩 Tomcat
通过yum安装一个zip解压工具
yum install -y unzip
解压
unzip apache-tomcat-8.5.51.zip
- 修改可执行权限(启动前必须修改
cd apache-tomcat-8.5.51/bin
# 将所有 .sh 后缀的文件加上可执行权限
chmod +x *.sh
- 启动Tomcat
./startup.sh
sh bin/startup.sh
7.记得在云服务器打开防火墙,才能在网页访问tomcat
最后一次大总结: