Linux系统目录:
bin/sbin: 放可执行文件,命令
etc : 放置安装软件的各种配置文件
usr - local: 放置开发人员自己安装的软件
home: 放置用户信息的
dev: 放置设备(鼠标键盘)
Linux 远程工具(Xshell):
Linux (文件上传/下载)管理工具:
新建时一定选择: SFTP
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BvAMGtVn-1626749016660)(新建文本文档.assets/wps1.jpg)]
Linux命令:
一、磁盘管理:
1、 列出当前目录下目录及文件:
ll,ls
pwd: 显示当前目录位置
ll : 显示目录下的详细内容: 第一个字如果是d 则是目录 , 如果是-则是文件
ls : 显示目录下的内容(简化版ll)
2、 切换目录:
cd+空格+目录名
cd :
注意:
绝对路径时: cd /root/local /在前 必须从根开始
相对路径时: cd root/ /在后 可以跳转到下一级
3、查看磁盘剩余:
df* -hl
df -hl
二、文件管理:
1、创建目录(文件夹) :
==> mkdir+空格+目录名
删除文件 : rm+空格+要删除的文件
删除目录 : rm -rf
注意:
rm -rf中: -rf是rm的参数 连在一起表示删除这个目录及目录下的所有文件
- 表示参数
f表示强制删除文件
r表示递归删除
2、复制文件 :
==> cp 被复制文件 新文件
如: cp test.txt hh.txt
-r递归复制
查看文件全部内容 : cat 路径
表示将文件的所有内容都显示到屏幕上(操作大文件比较麻烦)
注意:这个命令会展示最后一页内容,需要往上翻才能看到开头
3、分页查看文件内容 :
==> more 路径
逐屏显示: (按空白键space就往下一页,Enter一行一行展示)
按ctrl+c强制退出命令
clear : 清屏
4、查看文件开头的n行数据:
==> head -n 数字
可以简写: head-数字
5、查看我文件尾部的n行数据:
==> tail -n 数字, 默认为10
可以简写: tail -数字
6、文件内搜索:
==> grep [参数] 搜索的字符串内容 文件名1 [文件n]
参数:
-i 忽略大小写
-w 以单词的方式搜索(只能搜英文单词)
如:grep java b.txt 表示搜索在b.txt中搜索java
如果搜索的是字符串带空格需要添加””
如: grep “hello Linux” b.txt
以什么开头: grep “^java” b.txt 以java开头
以什么结尾: grep “java$” b.txt 以java结尾
查询多个文件内容 grep java a.txt b.txt 在ab两个文件查找有java的句子
三、系统命令:
显示系统日期和时间: date
切换用户: su 用户名
清屏: clear
重启系统: reboot
关机 : shutdown -h 关机时间/now(立即)
查看系统进程: ps -ef
参数 :
-e 显示当前所有进程
-f 以指定的格式显示信息
显示信息:
UID: 表示那个用户启动的
PID: 进程号
PPID: 父ID
C : 占用CPU百分比
TIME: 运行了多久
CMD: 程序的名称
结束进程: kill UIP
参数: -9 强制结束
四、压缩/解压命令:
1、压缩(归档) :
==> tar 参数 压缩后的名字 要进行压缩或解压的文件或目录
参数:
z : 使用压缩,生成的文件名是xxx.tar.gz这是linux中常用的压缩格式
c : 创建压缩文件
v : 显示压缩,解压缩过程中处理的文件名
f : 指定归档文件名,tar参数后面是归档文件名
x : (解压缩)从归档文件中释放文件,就是解压
t : 列出归档文件内容,查看文件内容
C : 解压到指定目录,使用方式 -C 目录 C是大写
创建归档(压缩)文件 :
==> tar -zvcf 归档文件名 要归档文件列表
如: tar -zvcf tarfile.tar.gz h.txt 将h文档压缩为tarfile.tar.gz
压缩多个文件: tar -zvcf fileall.tar.gz a.txt b.txt
查看压缩的文件内容: tar -tf 压缩包名
如: tar -tf testfile.tar.gz
解压缩(当前路) : tar -zxvf 压缩包名
解压缩(指定路径) : tar -zxvf 压缩包名 -C 路径
五、网络通讯命令:
显示IP信息: ifcongfig
测试网络建通: ping ip/域名
六、网络访问命令:
网络访问命令: curl
常用来: 1.测试网络访问
2. 模拟用户访问
使用url访问网络文件传输工具
下载资源: wget 下载的资源的路径
下载tomcat9连接:
https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.41/bin/apache-tomcat-9.0.41.tar.gz
七、权限管理命令:
1.读权限:
读取文件内容
r—read 读权限 可以用4代替
2.写权限:
编辑,新增,修改文件内容
w --write 写权限 可以用2代替
3.执行权限:
进入目录,访问目录中的文件内容 (相当于.exe文件)
x --execute 执行权限 可以用1代替
4、修改文件权限:
chmod UGO 文件名
-rw-r–r--. 1 root root 44 Jan 12 14:09 a.txt
如: 给a.txt的其他权限添加写权限就是
chmod 646 a.txt
5、修改文件拥有者:
chown 新的拥有者用户 被修改的文件
如:
-rw-r–r--. 1 root root 58 Jan 12 14:14 a.txt
将原来root拥有的文件a.txt 改为localhost, 拥有者有操作的读写权限
命令: chown localhost a.txt
-rw-r–r--. 1 localhost root 58 Jan 12 14:14 a.txt
八、管道和重定向:
重定向覆盖: > 将这个内容覆盖到指定位置
echo 字符串 : 将这个字符串输出到屏幕
echo “hello” > a.txt 将hello 重定向覆盖到a.txt 当a.txt不存在会创建
重定向追加: >> 将这个内容放到内容的结尾处
echo “hello” > >a.txt
管道: |
统计命令: wc
几行 几个单词 几个字符
vi和vim编辑器 :
vi :
语法 : vi文件名
说明: 如果文件存在,则打开文件,如果不存在则创建文件(保存时创建)
常用操作 :
vi操作分为命令模式和编辑模式
命令模式 : 按Esc 进入命令模式,命令模式无法编辑
编辑模式: 按a或者i进入编辑模式(此时底部会出现insert)
在命令模式下按 :wq 保存退出, 按 :q! 不保存退出
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
:q 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
命令模式其他操作:
dd : 删除光标所在行
yy : 赋值光标所在行到缓存区
p : 粘贴缓冲区中的内容
gg : 光标回到文件第一行
GG : 光标回到文件最后一行
^ : 光标移动至当前的行首
$ : 光标移动至当前的行尾
九、安装软件: yum 命令
查找软件包命令 : yum search 安装包名称中的部分关键字
如: yum search java
安装指令的软件命令 : yum install 安装包名称
如: yum install java1.7.0-openjdk
删除软件包命令: yum remove 安装包名称
如: yum remove java-1.7.0-openjdk
列出所有已安装的软件包命令: yum list installed
删除已安装软件包的下载文件命令(清除下载的安装包 : 一般放在:/var/cache/yum)
yum clean all
libgcc.x86_64
十、防火墙操作:
查看防火墙状态: systemctl status firewalld
让防火墙可用: systemctl enable firewalld
让防火墙不可用: systemctl disable firewalld
开启防火墙: systemctl start firewalld
关闭防火墙: systemctl stop firewalld
十一、端口操作:
-
查看想开的端口是否已开: firewall-cmd --query-port=9000/tcp
(a) 当指定端口开了返回yes 没开返回no
-
添加指定需要开放的端口: firewall-cmd --add-port=9000/tcp --permanent
-
重载入添加的端口: firewall-cmd --reload
安装JDK:
-
下载或上传jdk.tar.gz文件
-
解压缩 : tar -zxvf jdk.tar.gz -C /usr/local
-
cd /etc 目录下
-
拷贝一份profile文件
-
使用vim在结尾加入:
export JAVA_HOME=jdk目录(/usr/local/jdk1.8.0_144)
export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
export CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
-
编译profile : source /etc/profile
-
检查配置结果: java -version
安装Tomcat:
下载tomcat9连接:
https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.41/bin/apache-tomcat-9.0.41.tar.gz
解压: tar -zxvf apache-tomcat-9.0.41.tar.gz -C /usr/local
启动/关闭Tomcat: 在Tomcat中bin目录下使用:
./startup.sh 启动Tomcat
**./**shutdown.sh 关闭Tomcat
常用日志:
catalina.out
控制台日志,各种输入(sout也是写这)
localhost_access_log**.**日期.txt
这是访问日志可以使用: tail -f localhost_access_log.2021-01-12.txt 进行监测用户访问
http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
MySQL安装:
mv命令: 修改名称/移动文件夹 格式 : mv 原始名字 新名字
-
导入tar.gz文件
-
查看是否安装了mariadb: yum list installed | grep mariadb
-
卸载mariadb: yum -y remove mariadb-libs.x86_64
i. 参数 : -y 一直(下一步)确定不询问
安装看视频
A temporary password is generated for root@localhost: jYp+L77jkxIr
使用MySQL:
启动MySQL:
命令: 在bin目录下使用 ./mysqld_safe & (其中&符号表示后台启动)
使用MySQL:
./mysql -u root -p
关闭MySQL:
命令: 在bin目录下 ./mysqladmin -u root -p shutdown
然后输入密码
安装Redis:
-
下载.tar.gz文件
-
解压
-
安装编译器集合(gcc) 命令 : yum -y install gcc (注意:要使用redis6.0以下版本不然报错)
-
然后输入命令: make install
启动Redis:
前台启动: 在src目录下输入 ./redis-server
后台运行: 在src目录下输入 ./redis-server & (其中&符号表示后台启动)
修改了redis配置文件后需要带上配置文件的路径./redis-server …/redis.conf &
使用Redis:
直接连接redis(默认使用ip:127.0.0.1,端口 6379): 在src目录下输入 ./redis-cli
指定IP和端口连接redis: ./redis-cli -h ip -p 端口号
如: .redis-cli -h 192.168.175.131 -p 6397
-h : redis主机ip (可以指定任意的redis服务器)
-p : 端口号 (不同的端口号表示不同的reids应用)
关闭Redis:
(推荐使用)在redis /src/ 目录下 执行 ./redis-cli shutdown
修改redis安全策略:
在redis.conf 中修改 bind 127.0.0.1 将其注释
在下方有 protected-mode yes 将yes改为 no 保存退出