linux基本简介

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:表示用户权限 user
	5-7:表示所在组的权限 group
	8-10:表示其他人的权限 other
	r/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

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时可以采用。

发布了34 篇原创文章 · 获赞 52 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43157273/article/details/101904475
今日推荐