cd a : 进入当前目录下的a目录
cd a/b : 进入当前目录下的a目录下b目录
cd /a/b : 进入根目录下的a目录下b目录
cd … : 返回上一级目录
cd : 回家 root回到 /root目录下 ; 其他用户tom 回到/home/tom
cd - : 返回上次工作的目录
cd / : 回到根目录
mkdir 目录名称 : 创建目录
mkdir a : 在当前目录下创建了a目录
mkdir -p b/c : 创建多级目录
rmdir 目录名称 : 删除一个空目录(了解)
ls : 展示当前目录下可见的文件和文件夹
ls -l : 展示当前目录下可见的文件和文件夹的详细信息 一般使用 ll 替代
ll -a : 展示当前目录下所有的文件和目录(包含隐藏)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aq5hU54j-1605433274616)(linux.assets/1585639103226.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NO4ccp7O-1605433274619)(linux.assets/1585639202112.png)]
pwd : 打印当前工作的目录
2 文件查看
cat 文件名 : 查看文件的所有内容 ,适用于文件内容比较小
more 文件名: 分页展示文件的内容,enter一行一行看,空格一页一页的看,b上一页,q退出
less 文件名:分页展示文件的内容,enter一行一行看,空格一页一页的看,支持pageup和pagedown,q退出
tail 文件名:查看一个文件后10行
- tail -n 文件名 : 查看一个文件后n行
- tail -f 文件名 : 滚动的动态查看文件的内容 ctrl+c终止查看
3 清屏
clear
ctrl+l 快捷键
4 文件操作
- 创建
- 复制
- 移动
- 删除
- 重命名
touch 文件名:创建一个空文件
cp 复制
cp 文件名 目录 : 将文件复制到指定目录下
cp 文件名 目录/新文件名 : 将文件复制到指定目录下且重命名
cp -r 要复制的目录 目的地目录 : 将一个目录复制到到指定的目录下
mv 移动重命名
mv 文件名 目录 : 将文件移动到指定目录下
mv 文件名 目录/新文件名 : 将文件移动到指定目录下且重命名
mv 要移动的目录 目的地目录 : 将一个目录移动到到指定的目录下
rm 删除
rm 文件名 : 带询问的删除
rm -f 文件名 : 不带询问的删除 暴力删除
rm -r 目录名 : 带询问的逐层删除
rm -rf 目录名 : 不带询问的逐层删除 暴力删除
rm -rf ./* : 清空当前目录
rm -rf * : 清空当前目录
rm -rf /* : 自杀 千万不要运行此命令
5 tar 打包压缩 解包解压缩
tar -cvf 打包后的文件名字.tar 要打包的目录或者文件
tar -zcvf 打包压缩后的文件名字.tar.gz 要打包压缩的目录或者文件
tar -xvf 要解包或解压的文件名字 :将文件解压解包到当前目录下
tar -xvf 要解包或解压的文件名字 -C 目的地目录 :将文件解压解包到指定目录下
6 查找
find 用来查找文件
- 格式 : find 目标目录 -name ‘文件名字*’
- 例如 :
find /etc -name '*ens33*'
在etc目录下查询名字带"ens3"的文件grep 用来查找内容
- 格式 : grep 要查询的内容 文件名
- 例如 :
grep -in dhcp ifcfg-ens33
在ifcfg-ens33文件中找 dhcp, 不区分大小写且显示所在的行号
7 vi和vim编辑器
linux 下的vi 是一种文字编辑器,后来的升级版本是vim(关键词高亮显示)。
用法 :
方式1:vi 文件名
方式2:vim 文件名
有3种模式:
命令行模式 : 对行进行编辑
编辑模式 : 对字符进行编辑
底行模式 : 可以进行保存,退出等操作
3种模式切换
命令行模式–>编辑模式 按 i(插入) 或者 a(在光标之后插入) 或者 o(新起一个空行) 等
编辑模式 --> 命令行模式 按退出键
命令行模式 --> 底行模式 按 :
命令行模式下快捷键操作
yy 复制当前行
p 粘贴
dd 删除当前行
G 定位到文件末尾
底行模式下操作
wq 保存退出
q 退出
q! 强制退出
8 | 管道
一个命令的输出,可以作为另一个命令的输入,至少有二个命令参与执行。
例如 : ll | grep *ens3
* 将当前文件和目录的信息作为文本 在此文本中查询包含"ens3"的信息
9 文件权限
权限介绍
Linux中对每个目录和文件都做了规定,只能由满足条件的用户才能操作,这个规定叫权限。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pf4RTtnz-1605433274621)(linux.assets/1551668357967.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cxoMEHXD-1605433274622)(linux.assets/1551668458622.png)]
通过ll 可以查看文件和目录的详细信息,前十位代表的意义如下
第1位:文件的类型 d:目录 -:文件 l:链接(快捷方式)
234位:当前文件所属用户的权限
567位:当前组中其他用户的权限
89十:其他用户的权限
权限操作
语法
chmod [参数] [<权限范围><符号><权限代号>]参数解释
-R 递归处理,将指定目录下的所有文件及子目录一并处理权限范围
u:User,即文件或目录的拥有者。
g:Group,即文件或目录的所属群组。
o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
a:All,即全部的用户,包含拥有者,所属群组以及其他用户。符号解释
- 添加权限
- 取消权限
= 重置权限权限代号
r:读取权限,数字代号为"4"
w:写入权限,数字代号为"2"
x:执行或切换权限,数字代号为"1"
-:不具任何权限,数字代号为"0"命令
chmod u+x 1.txt 给1.txt的拥有者添加执行权限,这种写法稍微有点麻烦,开发中一般使用数字代号
chmod u=rwx,g=r,o=r aa.txt 当前用户拥有所有权限,组内用户可读,其他用户可读
chmod 755 1.txt 给1.txt的拥有者设置读写执行权限,给所属组添加读和执行权限,给其他用户添加读和执行权限
chmod 777 a.txt 给所有人添加对此文件操作的所有权限
10 进程
查看进程
ps -ef | grep java : 查看tomcat的进程信息
语法
ps -au
ps -ef参数解释
-a 显示所有用户通过终端启动的所有进程
-A 显示所有进程
-u 显示所有用户通过终端启动的所有进程详细信息
-x 显示所有用户通过终端和非终端启动的所有进程详细信息
-e 此参数的效果和指定"A"参数相同,显示所有程序
-f 显示UID,PPID,C与STIME栏位
杀死进程
语法
kill 进程号
kill -9 进程号
kill -9 进程号 强制杀死
11 关机重启(了解)
关机: poweroff 或者 shutdown
重启:reboot
12 网络设置(了解)
ip设置
命令:vi /etc/sysconfig/network-scripts/ifcfg-xxx
概要信息如下
DEVICE=xxx #网卡名称
TYPE=Ethernet #网卡类型 以太网
ONBOOT=yes #是否开机就使用此网卡 在我们安装的时候都已经配置好
BOOTPROTO=dhcp #启动网卡时指定获取IP地址的方式
常用取值 : dhcp (自动获取ip地址,ip地址,网关,子网掩码等信息无需设置)
常用取值:static (静态ip,如需要访问网络,需要自己设置ip地址等信息)
其他取值:none (不指定,如需要访问网络,需要自己设置ip地址等信息)
IPADDR=192.168.xx.yy #ip地址 xx请通过虚拟机查看自己的网段,不要随意修改
GATEWAY=192.168.xx.y #网关
NETMASK=255.255.255.0 #子网掩码
ping和ifconfig
ifconfig:查看所有的网卡信息
ping:检查网路是否通畅
扩展:网络链接的三种方式
桥接 : 在这种模式下 , 使用VMnet0虚拟交换机,虚拟机就像是局域网中的一台独立的主机 , 与宿主计算机(我们的计算机)一样 , 它可以访问网内任何一台机器 . 可以理解为宿主计算机的兄弟 . 若ip比较充裕的话 ,可以使用此模式.
NAT : 在这种模式下 , 让虚拟机借助NAT(网络地址转换)功能 , 通过宿主计算机(我们的计算机)所在的网络来访问公网 , 也可以访问宿主计算机所在局域网中的其他电脑 .若ip不多 ,且还希望虚拟机上网可以使用此模式.
仅主机 : 虚拟机只能与其他虚拟机、宿主机互访,但虚拟机和外部的网络是被隔离开的 , 通俗说就是不能上网.
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F5cOl1DP-1605433274624)(linux.assets/image-20200509235455652.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DhTpFf9w-1605433274624)(linux.assets/image-20200509235329224.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lK8nJorz-1605433274625)(linux.assets/image-20200509235350629.png)]
六 扩展 Linux防火墙
防火墙类似于一个安全卫士管家,它能对你访问它人电脑,它人访问你的电脑,进行拦截并处理,有的阻止,有的放行。
防火墙设置
centos7使用的firewalld
centos5和6使用的iptables
开启防火墙
systemctl start firewalld重启防火墙
systemctl restart firewalld关闭防火墙
systemctl stop firewalld设置开机启动
systemctl enable firewalld停止并关闭开机启动
systemctl disable firewalld查看防火墙状态
systemctl status firewalld 或者 firewall-cmd --state查看防火墙开机时是否启动
systemctl list-unit-files | grep firewalld
端口设置
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent更新防火墙规则
firewall-cmd --reload查看
firewall-cmd --zone=public --query-port=80/tcp
firewall-cmd --zone=public --list-ports删除
firewall-cmd --zone=public --remove-port=80/tcp --permanent常用端口
8080 tomcat
80 http协议
22 ssh远程连接(默认开启)
3306 mysql
6379 redis