目录
一、Linux 安装
安装教程
https://www.bilibili.com/video/BV1fs411b77N?share_source=copy_web
- 虚拟机网络配置
二、Linux目录结构
Linux没有盘符的概念
三、常用基本命令
1、ls 查看和搜索目录文件和目录
-
ls -l 查看当前目录中文件和目录的详细(重点)
-
ls -a
查看当前目录中的所有文件(包含隐藏文件) -
ls -R
递归 显示目录中文件和子目录 -
ls -la
查看当前目录中所有文件详细 (重点) -
whereis java
搜索与java相关的文件 -
find /(根目录) -name java
此指令需要指定在哪个目录下查找 搜索与java相关的文件 find所有更精确
2、清除当前命令行内容
clear
清除内容
3、切换目录的指令
cd
切换目录pwd
显示当前目录- 回到root用户的家目录
cd /root
或cd /
或cd ~
4、操作文件相关的指令
cd
用来切换目录pwd
显示当前工作目录touch
创建空文件(重点)mkdir
创建目录cp
复制文件或目录(copy)- cp 文件 目录 复制文件到指定目录中
- cp -r 目录名 目录 复制指定目录到指定目录中
- -r 递归处理,将指定目录下的文件与子目录一并拷贝
mv
移动文件或目录、文件或者目录名(move)- mv 文件名 新文件名 文件改名
- mv 文件名 目录名 文件移动
- mv 目录名 不存在目录名 目录改名
- mv 目录名 已存在目录名 目录移动
rm
删除文件 (remove)- -r 同时删除删除目录下所有文件 (recursive)
- -f 强制删除文件或目录 (force)
rm -rf
强制递归删除, 可删除空目录
cat
显示文本文件内容 (catenate) 用来展示少量内容more
、less
分页显示文本文件内容 退出用q退出head
、tail
查看文本中开头或结尾部分的内容
-
tail -f
b.log 实时读取 (fellow) -
tail -n 200 -f catalina.out
实时读取文件catalina.out后200行 -
command >file
以覆盖的方式,把 command 的正确输出结果输出到 file 文件中 -
command >>file
以追加的方式,把 command 的正确输出结果输出到 file 文件中
11.echo命令 -
echo I love baby
用来向屏幕输出一句话 -
echo I love baby >> aa.txt
将这段内容输入到 文件中
5、网络命令
ping
测试网络连通性ip addr
查看ip 地址 或hostname –i
6、tar命令
- -c 建立一个压缩文件的参数指令 (create)
- -x 解开一个压缩文件的参数指令(extract)
- -z 是否需要用 gzip压缩
- -v 压缩的过程中显示文件(verbose)
- -f 使用档名,在f之后
立即接档名
(file)
通常组合用法
tar -zcvf test.tar.gz a.tax b.txt
将a.txt与b.txt 用gzip压缩并命名为 test.tar.gztar -zxvf test.tar.gz
将 test.tar.gz 解压
7、systemctl 服务命令
systemctl status
服务名 查看某个服务运行状态systemctl start
服务名 启动某个服务systemctl restart
服务名 重启某个服务systemctl stop
服务名 停止某个服务
8、进程相关命令
-
ps 查询当前控制台上运行的进程
- -a 显示所有进程
- -x 包括不占用控制台的进程
- -u 显示用户
ps -aux
说明:查询系统中所有运行的进程,包括后台进程 -
ps -ef
说明:查询系统中所有运行的进程,包括后台进程,而且可以显示出每个进程的父进程 -
ps -aux|grep
进程 服务名 或进程或 关键字 (重点) -
kill
杀死进程- kill 3029 上述命令中3029是进程号 ,正常杀死进程
- kill -9 3029 强制杀死命令,可杀死部分系统进程
-
jsp
查看java相关进程 -
nohup命令:英文全称no hang up (不挂起),用于不挂断地运行指定命令,退出终端不会影响程序的运行
nohup ./startup.sh &
tail -n 200 -f catalina.out
在tomcat下logs目录下执行
9、vi/vim命令
命令模式下:
-
dd
删除当前行 -
u
undo,取消上一步操作 -
ctrl + r
redo,返回到undo之前 -
:set nu
显示行号 -
:set nonu
取消行号 -
gg
到文本的第一行 -
G
到文本的最后一行 -
:n
到文本的第n行
10、用户和组相关命令
-
查看当前用户:
whoami
-
查看登录用户:
who
-m
或am I
只显示who命令的用户名、登录终端和登录时间-q
或--count
只显示用户的登录账号和登录用户的数量 -
退出用户:
exit
-
添加、删除组:
groupadd [组名]
、groupdel [组名]
-
添加用户账号:
useradd [用户名]
-
设置用户密码:
passwd [用户名]
-
su 切换用户
su root
11、chmod权限相关命令
Linux文件有三种典型的权限 ,即r读权限、w写权限和x执行权限。在长格式输出中在文件类的后面有9列权限位,分为三种用户分别为
user
该文件所有者,group
表示该文件的所有者属于同一组(group)者,other
表示其他意外的人 all 表示这三种都是。实际上这是针对不同用户而设定的。r=4,w=2,x=1
数字法设置权限 :4读 2写 1执行
chmod 777 文件名 三种用户设置都拥有所有权限
chmod 666 文件名 三种用户都没有执行权限
12、yum与rpm命令
rpm -ivh
安装软件包- -i 显示套件的相关信息
- -v 显示指令执行过程
- -h或–hash 套件安装时列出标记
rpm -evh
删除软件包- -e:删除包
rpm -Uvh
升级包- -U<套件档>或–upgrade<套件档> 升级指定的套件档
rpm -qa
列出所有安装包- -a:查询所有套件
- -q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户
rpm -qa | grep mysql
查看mysql相关软件yum list pam*
找出以 pam 为开头的软件名称有哪些yum remove pam-devel
移除 pam-develyum install pam-devel
安装 pam-devel
13、防火墙相关命令
- iptables防火墙
systemctl stop firewalld
停止防火墙 firewalldsystemctl disable firewalld
开机禁用防火墙 firewalldyum -y install iptables-services
安装iptablesvim /etc/sysconfig/iptables
进入配置文件
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -i eth0 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #开启3306端口
-A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -p icmp -j ACCEPT
-A FORWARD -i lo -j ACCEPT
-A FORWARD -i eth0 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
注意
:如何开启其他端口只需添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 端口号 -j ACCEPT
systemctl restart iptables
重启iptables防火墙iptables -L -n
查看iptables开放的端口
reboot
重启