zoukankan      html  css  js  c++  java
  • 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脚本

    文本操作

    常用服务搭建

  • 相关阅读:
    ConcurrentHashMap get方法保持同步的解释
    HashMap resize导致死循环
    ConcurrentHashMap原理详解
    单列索引和联合索引区别
    优先队列
    大根堆排序
    小根堆排序
    基础哈夫曼树-最简单的
    二叉查找树
    二叉查找树
  • 原文地址:https://www.cnblogs.com/jinyuanya/p/Linux.html
Copyright © 2011-2022 走看看