Linux基础知识点
Linux是一套免费使用的类Unix操作系统,继承了Unix一网络为核心的设计思想,是一个性能稳定的多用户操作系统。
特点:免费、安全、可靠、稳定、多平台
Linux的目录结构
- bin :存放二进制可执行文件
- sbin:存放二进制可执行文件,只有root可以访问
- etc:存放系统配置文件
- usr:用于存放共享的系统资源
- home:存放用户文件的根目录
- root:超级用户目录
- lib:存放跟文件系统中程序运行所需要的共享库及内核模块
- mnt:系统管理员安装临时文件系统的安装
- boot:存放用于系统引导时使用的各种文件
- tmp:用于存放各种临时文件
- var:用于存放运行时需要改变数据的文件
Linux的Shell
Shell是命令解释器,解释用户输入的命令并把它送入到内核去执行
基本命令
- 简单命令
cd:切换目录 cd ~ 或 cd 切换到用户家目录 cd / 切换到根目录 cd . 当前目录 cd .. 上一级目录
pwd:显示当前的工作目录
man:查看帮助
- 文件基本操作命令
ls:显示指定目录下的文件清单(如没有指定,默认为当前目录)
参数:-a 显示所有文件(包括隐藏文件)-l 显示文件的详细信息-R 递归显示目录下的文件包括子文件
mkdir / rmdir:创建目录/删除目录mkdir -p :连续创建多级目录注:rmdir只能删除空目录
touch:创建文件
rm :删除目录或文件-i:提示是否删除(默认提示)-f:强制删除(不提示)-r:删除目录
cp:拷贝文件或目录注:拷贝目录时,要加-r参数
mv:移动文件或目录(剪切、重命名)
通配符:*:匹配任意多个字符?:匹配一个字符
- 显示文件内容
cat:显示文件在终端中
more和less:分屏显示(空格翻页、q键退出)注:less下 输入“/”可以搜索
head/tail:显示文件的头/尾10行的内容
- 搜索文件内容
grep:根据关键字搜索并显示关键字所在的行
用法:grep [参数] 关键字 文件名-i:忽略大小写查找-v:显示不匹配的行-n:显示匹配行的行号-c:显示匹配的总行数
文件属性
- 改变文件权限
用ls -l 查看文件属性时:第一列:表示是否是文件或目录(-表示文件 d表示目录)2-4:表示用户权限 user5-7:表示所在组的权限 group8-10:表示其他人的权限 otherr/w/x:可读/可写/可执行u/g/o/a:user/group/other/all 等价于 ugo=/+/-:赋予指定权限会覆盖原权限/添加权限/移除权限数字表示法:r=4、w=2、x=1、-=0:例:755 = rwx/r-x/r-x
查看进程
- ps 查看进程
ps -aux:查询所有进程
ps -ef:查询系统中所有运行的进程,包括后台进程,而且可以显示出每个进程的父进程号。
补充:| 管道 -- 连接两个命令的输入和输出,将一个命令的输出作为另一个命令的输入ps -ef | grep bash 查找包含bash的进程
- top命令
top:动态地显示系统中的进程。
- kill命令
kill 3029 :杀掉指定进程
kill -9 3029 :强制杀掉指定进程
文本编辑器vi命令
1、简介
vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。
vi编辑器三种模式:编辑模式、命令模式 、末行命令模式
vi abc.txt 进入编辑器,此时为命令模式,不能编辑文本。
需要通过输入【i/I、o/O、a/A、r/R】进入编辑模式,可修改文本文件,
在编辑模式中修改完毕后,输入【esc】切换回命令模式,
在命令模式中输入:进入末行模式【:wq、:q、:x】即退出
2、保存/退出
以下指定需要在命令模式下输入:
- :w 保存文本
- :q 不保存文本并退出vi
- :q! 不保存文本并强制退出vi (常用)
- :wq 保存文本并退出vi (常用)
3、编辑模式
进入文本编辑器,输入【i/I、o/O、a/A、r/R】进入编辑模式:
- i:在光标处插入(常用)
- I:在光标所在行第一个非空格字符处插入 – 行首 (常用)
- o:在光标所在行的下一行插入新的一行(常用) – Other
- O:在光标所在行的上一行插入新的一行
- a:在光标所在位置的下一个字符处开始插入
- A:在光标所在行的最后一个位置开始插入 – 行尾 (常用)
- r:替换光标所在位置的字符(只替换一次)
- R:一直替换光标所在位置的字符,直到按(esc)键为止
4、删除、复制、粘贴、撤消
-
dd:删除(剪切)光标所在行
-
ndd: 删除(剪切)光标所在的向下n行 5dd
-
yy: 复制当前行
-
nyy: 复制光标所在的向下n行 6yy
-
p: 将已复制的数据在光标下一行粘贴
-
P: 将已复制的数据在光标上一行粘贴
-
u: 撤消删除
-
shift + g 文件尾
-
shift + G 文件头
网络
1、查看ip地址
[root@localhost ~]# ip addr (CentOS 7)
2、设置虚拟机ip
- vi /etc/sysconfig/network-scripts/ifcfg-eno167xxxx 将其中的 ONBOOT=yes
- (按i键进入insert 修改完后 按esc 再输入:wq 回车)
- systemctl restart network
- 重启网络服务
- 在真实主机和虚拟机之间 ping 测试
3、设置防火墙
- 查看防火墙状态
systemctl status firewalld.service - 关闭防火墙
systemctl stop firewalld.service - 启动防火墙
systemctl start firewalld.service
4、网卡设置
- 禁用网卡
ifconfig eth0 down - 启用网卡
ifconfig eth0 up
5、hosts设置
vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.100 Mr_lee
将ip为192.168.1.100 的设置为Mr_lee
此时可以这样使用:
ping Mr_lee # ping 192.168.1.100
6、主机名设置
vi /etc/hostname
服务
1、服务设置
systemctl start 服务名.service
2、服务开机自动启动
- 列出所有系统服务,并检查是否开机启动
[root@Server ~]# systemctl list-unit-files --type service - 服务开机不启动
[root@Server ~]# systemctl disable firewalld.service - 服务开机启动
[root@Server ~]# systemctl enable firewalld.service
软件安装
1、rpm命令
rpm这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该 放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。
-
查询所有已安装的软件包的包名 (q:查询 a:所有)
[root@Server ~]# rpm -qa -
查询python软件包的安装位置(q:查询 l:位置 python软件包名)
[root@Server ~]# rpm -ql python -
查看已安装的软件的信息(i: info 信息)
[root@Server ~]# rpm -qi python
Name : python Relocations: (not relocatable)
Version : 2.6.6 Vendor: CentOS
Release : 51.el6 Build Date: Fri 22 Nov 2013 08:18:53 PM CST -
安装软件 (i:安装 v:显示安装过程 h:显示安装细节)
rpm –ivh xxxx.rpm
-
查看安装的软件的完整包名
rpm –qa| grep python
-
卸载软件 (e:卸载)
rpm –e 包名
2、tar命令
参数
- c 压缩文件
- x 解压文件
- z 格式为gzip
- v 显示执行文件列表
- f 要操作的文件
直接解压
tar –zxvf xxx.tar / xxx.tar.gz
解压后,编译安装
一般tar包中已经是编译好的文件,解压即可直接使用;也存在一些tar包,在解压后需要 进行编译,则需要经过 configure -> make -> make install
3、Yum命令
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装。
Yum是centOS独有的安装命令,需要外网环境,可以自动加载安装文件,及其所有依赖资源,并自动完成软件安装。
安装redis 和 nginx时可以采用。