Linux

Linux背景介绍

什么是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版本

  • 内核版本
  • 发行版本(各种定制过的)
    • Red Hat
    • Fedora
    • CentOS
    • Ubuntu
    • 等等

VirtualBox安装

镜像的下载

CentOS官方用迅雷下载即可

系统操作

终端

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

常见的目录介绍

      1. 所有目录的起点。
      2. ~
      3. ~
      4. 相当于windows中的注册表一样。用来配置系统的。
      5. ~
      6. ~
      7. ~

万能的帮助命令

man 帮助

man的汉化

  1. 有问题找男人帮忙

  2. 不同命令做章节分类,为防止命令重名。

help 帮助

info 帮助

一切皆文件

文件查看

    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]# 
      
      
    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
    
    

删除

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

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

文件操作

复制

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

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

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

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

移动和重命名

通配符

文本内容查看

cat

#普通查看罢了
cat 文件名

head

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

tail

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

wc

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

more

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

less

# 了解即可
less

打包和压缩

打包

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

总结:

压缩和解压缩

文本编辑器 vi

vim

是 vi 的增强版。

多模式文本编辑器:

正常模式

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

	# 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
    	
    

可视模式

命令模式

: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脚本

文本操作

常用服务搭建

posted @ 2020-06-08 12:01  我才不是你的谁  阅读(265)  评论(0编辑  收藏  举报