Linux Linux背景介绍 系统操作 服务管理 Shell脚本 文本操作 常用服务搭建

什么是Linux

百度百科:Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debianarchlinux,和基于商业开发的[Red Hat Enterprise Linux](https://baike.baidu.com/item/Red Hat Enterprise Linux/10770503)、SUSE、[oracle linux](https://baike.baidu.com/item/oracle linux/6876458)等。《只是为了好玩》

执行环境

  • 云主机
  • 无数据的PC(不推荐多系统混跑,容易造成系统文件的丢失)
  • 虚拟机(推荐方式)

Linux版本

  • 内核版本
    • Linux
Linux背景介绍
系统操作
服务管理
Shell脚本
文本操作
常用服务搭建
  • 发行版本(各种定制过的)
    • Red Hat
    • Fedora
    • CentOS
    • Ubuntu
    • 等等

VirtualBox安装

镜像的下载

CentOS官方用迅雷下载即可

系统操作

终端

  • 终端的使用
    • 图形终端
    • 命令行终端
    • 远程终端(SSH、VNC)

常见的目录介绍

  • Linux
Linux背景介绍
系统操作
服务管理
Shell脚本
文本操作
常用服务搭建
      1. 所有目录的起点。
      2. ~
      3. ~
      4. 相当于windows中的注册表一样。用来配置系统的。
      5. ~
      6. ~
      7. ~

万能的帮助命令

man 帮助

man的汉化

  1. 有问题找男人帮忙Linux
Linux背景介绍
系统操作
服务管理
Shell脚本
文本操作
常用服务搭建

  2. 不同命令做章节分类,为防止命令重名。Linux
Linux背景介绍
系统操作
服务管理
Shell脚本
文本操作
常用服务搭建

help 帮助

  1. Linux
Linux背景介绍
系统操作
服务管理
Shell脚本
文本操作
常用服务搭建

info 帮助

  1. Linux
Linux背景介绍
系统操作
服务管理
Shell脚本
文本操作
常用服务搭建

一切皆文件

文件查看

  1. Linux
Linux背景介绍
系统操作
服务管理
Shell脚本
文本操作
常用服务搭建

  2. Linux
Linux背景介绍
系统操作
服务管理
Shell脚本
文本操作
常用服务搭建

    1. cd -
      · 回到上一个目录
      
      [root@localhost network-scripts]# pwd
      /etc/sysconfig/network-scripts
      [root@localhost network-scripts]# cd /
      	回到上一个目录
      [root@localhost /]# cd -
      /etc/sysconfig/network-scripts
      [root@localhost network-scripts]# cd /etc
      	相对路劲进入:
      [root@localhost etc]# cd ./sysconfig/network-scripts/
      [root@localhost network-scripts]# cd /etc
      	./可以省略不写
      [root@localhost etc]# cd sysconfig/network-scripts/
      	回到上一级目录
      [root@localhost network-scripts]# cd ..
      [root@localhost sysconfig]# pwd
      /etc/sysconfig
      [root@localhost sysconfig]# 
      
      
  3. Linux
Linux背景介绍
系统操作
服务管理
Shell脚本
文本操作
常用服务搭建

    1. 查看多个地方的文件

      ls /root /
      
    2. 清除

      clear
      
    3. ls -l
      
      

    drwxr-xr-x. 80 root root 8192 May 18 08:37 etc
    · d:代表文件夹
    · rwxr-xr-x:代表权限,最高是7
    · 80:文件夹中有多少东西
    · root root:第一个root代表哪个用户创建了该文件。第二个root代表哪个用户组的
    · 8192:表示当前文件的大小
    · May 18 08:37:最后修改时间
    · etc:文件名称

    -rw-r--r--. 1 root root 1430278 Aug 23 2012 manpages-zh-1.5.2.tar.bz2
    -:代表文件

    
    4. ```
    ls -r
    · 辅助ls -l使用的
    · ls -l -r
    	· 逆向显示文件
    	· 默认是以文件名显示的
    · ls -l -r -t 简化后 ls -lrt
      · 以时间排序逆向显示
    
    1. ls -lrtR
      

    · 递归显示出文件夹

    
    
    
    

目录文件的创建与删除

创建

  1. 在当前位置创建四个文件:
    mkdir a b c d
    
    在其他位置(根目录下)创建文件:
    mkdir /a
    
    创建多级目录:
    mkdir -p /a/b/c/d
    查看多级目录:
    ls -R /a
    
    

删除

  1. Linux
Linux背景介绍
系统操作
服务管理
Shell脚本
文本操作
常用服务搭建

只能删除空白目录:
rmdir 目录名

删除非空目录:
rm 目录名
	· -r :删除多级目录(会有提示是否删除)
	· -f :不提示进行删除
	· 简化版: rm -rf 目录名

文件操作

复制

  1. Linux
Linux背景介绍
系统操作
服务管理
Shell脚本
文本操作
常用服务搭建

只能复制文件:
cp 路径文件名 位置

复制目录:
cp -r 路径文件名	位置

创建测试文件:
touch 路径文件名

cp
· -p : 不改变原有时间的复制
· -a : 复制包括文件的全部信息

移动和重命名

  1. Linux
Linux背景介绍
系统操作
服务管理
Shell脚本
文本操作
常用服务搭建

通配符

  1. Linux
Linux背景介绍
系统操作
服务管理
Shell脚本
文本操作
常用服务搭建

文本内容查看

Linux
Linux背景介绍
系统操作
服务管理
Shell脚本
文本操作
常用服务搭建

cat

#普通查看罢了
cat 文件名

head

# 默认查看10行
head 文件名
# 如果查看5行
head -5 文件名

tail

# 查看最后内容,默认10行
tail 文件名
# 查看最后5行
tail 文件名
# -f 参数:查看实时更新的内容
tail -f 文件名

wc

# 统计文件内容信息的
# -l 查看一共有多少行
wc -l 文件名

more

# 分行显示,按空格追加显示
more 文件名

less

# 了解即可
less

打包和压缩

打包

Linux
Linux背景介绍
系统操作
服务管理
Shell脚本
文本操作
常用服务搭建

Linux
Linux背景介绍
系统操作
服务管理
Shell脚本
文本操作
常用服务搭建

两种压缩方式已经被 tar 命令集成了,加参数 z

Linux
Linux背景介绍
系统操作
服务管理
Shell脚本
文本操作
常用服务搭建

总结:

Linux
Linux背景介绍
系统操作
服务管理
Shell脚本
文本操作
常用服务搭建

压缩和解压缩

文本编辑器 vi

vim

是 vi 的增强版。

多模式文本编辑器:

Linux
Linux背景介绍
系统操作
服务管理
Shell脚本
文本操作
常用服务搭建

正常模式

# 打开文件,默认看到的就是正常模式

	# hjkl
    	# h l 对应 左方向键, 右方向键
		# j k 对应 下方向键, 正方向键
    
    # 删除光标位置的字符:按 x
    
    # 字符替换,光标位置:按 r

插入模式

# 打开文件,在正常模式下按 

	# 小写的 i ,普通进入插入模式。
	
	# 大写的 I ,进入插入模式,光标移动到当前行的开头。
	
	# 小写的 a ,进入插入模式,光标移动到当前行的开头的第二个位置。
	
	# 大写的 A ,进入插入模式,光标移动到当前行的末尾。
	
	# 小写的 o ,进入插入模式,光标回车下一行。
	
	# 大写的 O ,进入插入模式,光标回车上一行。
	
# 
# 插入模式下
	
	# 在命令模式下输入set nu,展示文本行号
	
	# Vim的复制粘贴命令无疑是y (yank),p(paster),加上yy,P
	
	# 复制3行  3yy
    
    # 光标到结尾的复制:y$
    	# p 粘贴
    
    # 剪切命令: d
    	# dd d$
    	
    # 撤销指令:普通模式下按 u 
    	# 撤销过多按: Ctrl + r
    	
    

可视模式

Linux
Linux背景介绍
系统操作
服务管理
Shell脚本
文本操作
常用服务搭建

命令模式

:w /root/a.txt

# 保存并退出
:wq

#不保存退出
:q!

# 执行命令
:!ifconfig

# 查找命令,按回车,按n查找下一个
/(要找的内容)

# 查找并替换
:%s/old/new


# 按 :  
# 也叫结尾模式

	# Esc键 返回正常模式。
	 
	# 在命令模式下输入set nu,展示文本行号
		# 全局设置打开文件就显示行号
			# vim /etc/vimrc
			# 最后一行添加:set nu
	
	
	# 移动光标到所在(11)行数:11 shift+j
	
	# 光标移动第一行:g
	
	# 光标所在行开头:shift+6
	
	# 光标所在行结尾:shift+4

服务管理

Shell脚本

文本操作

常用服务搭建