重点内容:
1、 Linux中比较重要的目录
2、 常用命令 --- 文件目录类、文件权限类
一、Linux文件与目录结构
Linux中比较重要的目录(11个)(重点)
/bin 存放常用命令
/sbin 存放系统管理员能够使用的命令 super 加密
/home 存放普通用户的主目录,包含所有普通用户,一般以用户名命名
/root 管理员的主目录,单独存放管理员
/boot 引导区,系统开机时会加载的目录
/mnt 系统默认的硬盘挂载区域
/media 系统默认的u盘、光驱的挂载目录
/usr 存放系统默认的软件安装目录
/opt 安装软件的目录,当你能决定安装的位置时,优先装到该目录下
/etc 存放系统所有的配置文件,例如网络配置、环境变量
/var 放着不断扩充的内容,例如log(日志)、mysql的db
二、vi/vim编辑器(3种模式)
2.1 VI/VIM是什么
VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器。
VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM与VI编辑器完全兼容。
2.2 一般模式
通过vi/vim命令进入,当前状态无法打字,可以进行删除、复制、粘贴、跳转、撤回的操作
yy : 复制一行
yny : 复制n 行
p : 粘贴
dd:删除一行
dnd : 删除n行
yw : 复制一个单词(只能从当前光标移至到第一个不是字母的位置为止,如果光标处是数字,则该数字也会复制,删除同)
dw : 删除一个单词
^ (快捷键shift + 6 ) : 跳转当前行开头
$ (快捷键shift + 4 ) : 跳转当前行结尾
G (快捷键shift + g ) : 跳转到末行
1 + G : 移动到页头,数字
n + G : 移动到目标行
u : 撤销
x : 剪切当前光标所在字符
X : 剪切当前光标前的一个字符
2.3 编辑模式
在一般模式下,按 < i I o O a A >中任意字符均可进入指令模式。此模式可以输入需要的内容。
i : 在当前光标前插入 I : 当前行行首插入
a : 在当前光标后追加 A: 当前行行末追加
o : 当前光标行的下一行 O:当前光标行的上一行
2.4 指令模式
在一般模式下,按 < / ? : >中任意字符均可进入指令模式。此模式可以进行保存或者不保存,可强制执行、替换、搜索、显示行号。
:w 保存 :q 退出 ! 强制执行,不会单独使用
:set nu 显示行号
:set nonu 关闭行号
/内容 搜索指定内容,搜索的内容会高亮显示, n 向下查找, N 向上查找
:noh 取消高亮显示
:%s/old/new 替换内容/用什么替换 每一行只替换第一个
:%s/old/new/g 表示全部替换
三、网络配置和系统管理操作
3.1 配置网络IP地址
修改Ip地址
查看IP配置文件:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
#IP地址
IPADDR=192.168.202.100
#网关
GATEWAY=192.168.202.2
#域名解析器
DNS1=192.168.202.2
重启网络:
service network restart
物理机和虚拟机互ping,看能不能通(物理机的防火墙要关闭)
systemctl status firewalld
systemctl stop firewalld
如果以上全部设置完还是不行,需要关闭NetworkManager服务:
systemctl stop NetworkManager 关闭
systemctl disable NetworkManager 禁用
3.2 配置主机名
查看当前服务器主机名称 hostname
修改hosts映射文件
修改linux的主机映射文件(hosts文件)
vim /etc/hosts
修改windows7的主机映射文件(hosts文件)
C:\Windows\System32\drivers\etc
3.3 关闭防火墙
- service
语法:service 服务名 start | stop | restart | status - chkconfig 设置后台服务的自启配置
语法:
chkconfig (功能描述:查看所有服务器自启配置)
chkconfig 服务名 off (功能描述:关掉指定服务的自动启动)
chkconfig 服务名 on (功能描述:开启指定服务的自动启动)
chkconfig 服务名 --list (功能描述:查看服务开机启动状态) - systemctl
语法:systemctl start | stop | restart | status 服务名 - systemctl 设置后台服务的自启配置
语法:
systemctl list-unit-files (功能描述:查看服务开机启动状态)
systemctl disable service_name (功能描述:关掉指定服务的自动启动)
systemctl enable service_name (功能描述:开启指定服务的自动启动) - 进程运行级别
- 关闭防火墙
(1)临时关闭防火墙
查看防火墙状态:systemctl status firewalld
临时关闭防火墙:systemctl stop firewalld
(2)开机启动时关闭防火墙
查看防火墙开机启动状态:systemctl enable firewalld.service
设置开机时关闭防火墙:systemctl disable firewalld.service
查看服务是否开机自启:systemctl is-enabled firewalld.service
disabled 表示开机不自启
enabled 表示开机自启
3.4 关机重启命令
正确的关机流程为:sync > shutdown > reboot > halt
基本语法
(1)sync (功能描述:将数据由内存同步到硬盘中)
(2)halt (功能描述:关闭系统,等同于shutdown -h now 和 poweroff)
(3)reboot (功能描述:就是重启,等同于 shutdown -r now)
(4)shutdown [选项] 时间
计算机将在1分钟后关机,并且会显示在登录用户的当前屏幕中
shutdown -h 1 ‘This server will shutdown after 1 mins’
立马关机(等同于 halt)
shutdown -h now
系统立马重启(等同于 reboot)
shutdown -r now
四、Linux常用命令
4.1 文件目录(重点)
首先弄清绝对路径和相对路径:
绝对路径:从根目录起
相对路径:从本目录下
(1)pwd
(2)ls -a 查看 -l 列出目录详情(可简写为ll)
(3)cd 相对路径/绝对路径/ ~ / . / … / -p
(4)mkdir 新建单个目录 -p 多层目录
(5)rmdir 删除空目录
(6)touch 新建文件
(7)cp cp 文件名 /路径
递归复制目录用法:cp -r 目录路径 例:cp -r test3 …/…/root/test2/
(8)mv 移动文件、目录或重命名
重命名 mv 文件(或目录) 新文件名(目录/新文件名)
移动 mv 文件(或目录) ./ 移到上一层
mv 文件 /新路径
(9)rm -r 递归删除目录中所有内容(会有提示)
-f 强制删除
-v 显示指令的详细执行过程
-rf (删库跑路,不建议用!!!)
(10)cat 查看文件内容(小文件)
more 分屏查看文件内容
空格键 向下翻一页
Enter 向下翻一行
q 退出
Ctrl + F/B 向下/上滚动一屏(作用类似上下键)
= 输出当前行行号
:f 输出文件名和当前行行号
less 分屏查看文件内容(推荐),可搜索
空格键 向下翻一页
pagedown 输出文件名和当前行行号
pageup 输出文件名和当前行行号
/字串 向下搜寻『字串』的功能;n:向下查找;N:向上查找;
?字串 向上搜寻『字串』的功能;n:向上查找;N:向下查找;
q 退出
head 显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
-n<行数> 指定显示头部内容的行数
tail 输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容
-n<行数> 指定显示头部内容的行数
-f 文件名 显示文件最新追加的内容,监视文件变化
(11)echo 输出内容到控制台(可与tail 结合使用)
(12)> 输出重定向和 >> 追加
(13)ln 软链接
(14)history 查看已经执行过历史命令
4.2 文件权限类(重点)
关于文件权限 每个文件或者目录 都有9位的权限 每3位一组 分别都是rwx
r 读 w 写 x 执行
对于文件,r是基本权限,满足r,才能x
对于目录,x是基本权限,满足x,才能在里面任意删除或修改
实际工作环境中,以数字0-7表示权限,4 — r,2 — w,1 — x
(1) chmod 改变权限
权限只有两个人能改 文件所属主人 以及root。
chmod u+(rwx) u-(rwx) g+(rwx) g-r
(2) chown 改变所有者
修改文件或者目录对应的主人和组 只有root有权利改
(3) chgrp 改变所属组
改变文件或者目录的所属组
4.3 用户管理命令(次重点)
权限只有两个人能改 文件所属主人 以及root
chmod u+(rwx) u-(rwx) g+(rwx) g-r
也能修改文件或者目录对应的主人和组 只有root有权利改
4.4 用户组管理命令(次重点)
4.5 时间日期/日历
(1)显示当前日期
date (功能描述:显示当前时间)
date +%Y (功能描述:显示当前年份)
date +%m (功能描述:显示当前月份)
date +%d (功能描述:显示当前是哪一天)
date “+%Y-%m-%d %H:%M:%S” (功能描述:显示年月日时分秒)
(2)显示非当前日期
date -d ‘1 days ago’ (功能描述:显示前一天时间)
date -d ‘-1 days ago’ (功能描述:显示明天时间)
(3)设置系统当前时间
date -s 字符串时间 例:date -s “2017-06-19 20:52:18”
(4)cal 查看日历
cal 2017 显示2017年日历
4.6 文件查找类
(1)find 可向下递归查找目录
1 - 按文件名:根据名称查找/目录下的filename.txt文件。
[root@hadoop101 ~]# find / -name *.txt
2 - 按拥有者:查找/opt目录下,用户名称为-user的文件
[root@hadoop101 ~]# find /opt -user atguigu
3 - 按文件大小:在/home目录下查找大于200m的文件(+n 大于 -n小于 n等于)
[root@hadoop101 ~]find /home -size +204800c
(2)grep 过滤查找及“|”管道符
管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
过滤出:ls | grep ens33
过滤掉:ls | grep -v ens33
4.7 压缩/解压
(1)gzip 压缩后自动删除源文件,不推荐
(2)zip 压缩
(3)unzip 解压
(4)(重要)tar 打包
打包目录,压缩后的文件格式.tar.gz
tar -zcvf 打包同时压缩
tar -zxvf 解包同时并解压缩(默认覆盖)
4.8 磁盘分区类
(1) df 查看磁盘空间使用情况
以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示:
df -h
(2)du 文件和目录的磁盘使用空间
显示当前目录下所有的文件目录及子目录大小:
du -a jinyong
4 jinyong/linghuchong.txt
2972 jinyong/xiaoaojianghu.txt
8 jinyong/catalina.properties
2988 jinyong/
4.9 进程线程类(了解)
(1) netstat 显示网络统计信息和端口占用情况
(2) ps 查看进程状态
(3) ps -aux 所有进程 / -ef 子父进程
PID:进程的ID号
(4) 查看端口占用情况:netstat -tunlp | grep 端口号
tcp6 0 0 :::9999 :::* LISTEN 2057/java
**LISTEN 表示被占用,18200/java 分别是:进程PID/进程名(或者通过命令查找进程PID,见下面的2)通过进程PID关闭进程
4.10 crontab 系统定时任务(不推荐用)
只能运行一次,但有问题不会报错
五、软件包管理
5.1 rpm
(1)rpm -qa 查询已安装的rpm包
(2)可结合 grep|过滤需要查询的包名
(3)-e 卸载
(4)ivh 安装
5.2 YUM仓库配置
(1)YUM:Shell前端软件包管理器
(2)作用
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装