Linux Basic 基础


操作系统:OS,通用目的的软件程序
	功用:
		文件管理
		安全管理
		硬件驱动
		内存管理
		进程管理
		
	分类:
		服务器操作系统:Linux,Uinux,Windows Server 2012,...
		  用户操作系统:Windows Xp,7,visita,8,10,Mac OS,....

Linux发行版本
	Redhat,Centos,Ubuntu(Kubuntu),Fedora,Debian,SUSE,.....
	CentOS是RedHat社区版
	
	开源:Open Source  开放源代码
		Apache,GPL  开源许可证
	Unix 一款开源的操作系统
		特点:
			1、分时的操作系统
			2、单用户  --->  多用户
			3、多任务
			
	Linux ---> 类Uinux   1971年Linux
	
	Linux桌面环境:
		KDE
		Gnome
		
	Linux主要用途:
		1、搭建开发环境
		2、对外提供服务	
	
	Uinux  1969年 
		
	
	CRT,Xshell ---> 远程连接工具
	
Linux的哲学思想、特点:
	1、一切皆文件
	2、所有的配置文件都以纯文本的格式保存
	3、组合小程序完成复杂任务
	4、尽量避免捕获用户接口
	
 Linux终端
	虚拟终端
	伪终端
	...
	
  命令格式:
	command [OPTIONS] 
	
  ~]# tty  查看当前的使用的终端
	
 切换终端:ctrl+alt+f0,f6
 
 命令提示符:
	~]#		超级用户
	~]$		普通用户
	
  0-6 Linux的七个运行级别
	0
	1
	2
	3
	4
	5
	6
 init # 切换运行级别
 init [OPTIONS...] {COMMAND}
  
	Linux命令
	  分类
		内部命令
			集成到Linux Shell中的命令称为内部命令
		外部命令
			需要你手动安装的命令称为外部命令
			
		定义别名		
		
	获取命令帮助
		command --help
		man command
		
	系统管理的命令:
		poweroff  halt, poweroff, reboot - Halt, power-off or reboot the machine 关机
			poweroff [OPTIONS...]
				--halt  关机
				-p  关机
				--reboot 重启
			
		halt  关机 
		
		init 0  关机
		shutdown  
            shutdown [OPTIONS...] [TIME] [WALL...]
                -H  
                -P
                -r
                now 
                +3
                hh:mm
                
		reboot
            reboot [OPTIONS...]
                -f, --force
		
    shutdown安全的关机
    halt,poweroff 拔电源
    init 发信号
        
        
		
	作业:
		1、把今天所学内容,笔记手抄1遍;命令一个敲5遍,要求录屏;
		2、查阅poweroff,halt,shutdown这几个关机命令的区别;
		
    命令的语法格式:
        command [options...] [arguments...]
            
        w,who,whoami,who am i   查看当前的登录用户
            who
                -r  查看运行级别  runlevel
                -a  查看详细信息
                -u  查看用户
                
        w:
            显示的信息最详细:显示了用户名,终端等
            
            $ w
            11:16:17 up 27 min,  3 users,  load average: 0.50, 0.61, 0.57
            USER     TTY      来自           LOGIN@   IDLE   JCPU   PCPU WHAT
            liuyutan tty1     :0               10:49   27:35   1:02   0.08s /bin/sh /usr/bin/startkde
            liuyutan pts/0    :0               10:49   26:44   0.00s  3.02s kded5 [kdeinit5]                                      
            liuyutan pts/1    :0               10:50    1.00s  0.08s  0.01s w

        who:
            显示用户名和日期
            $ who
            liuyutang tty1         2019-04-15 10:49 (:0)
            liuyutang pts/0        2019-04-15 10:49 (:0)
            liuyutang pts/1        2019-04-15 10:50 (:0)
            
        whoami:
            只显示当前登录的用户
            
            

                
        date   查看或设置时间
            date [OPTION]... [+FORMAT]
            date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]  月日时分年
                 date 0412111619  设置时间
                 date +%s  1970年到现在所经过的秒数
                 date +%D  以月/日/年 格式显示时间 04/13/19 
                 date +%R  只显示小时和分钟
                 date +%c  年月日 星期 时分秒
                 
                 
        cal 查看日历
            cal 3 2019  显示2019年3月日历
        
        clear,ctrl+l   清屏
        
        su 切换用户
        
        su [options...] [-] [user [args...]]
            su,su - 切换到root用户
            su - username  完全切换,切换完默认在切换用户的家目录 
            su username 半切换,切换后目录不变
         超级用户(root用户)切换普通用户不需要输入密码,普通用户切换超级用户需要输入密码,普通用户之间切换也需要密码。
         
        passwd - update user's authentication tokens   设置或更改密码
            passwd  [-k]  [-l]  [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactive‐days] [-S] [--stdin] [username]
                passwd  修改当前用户的密码
                passwd username  修改指定用户的密码
                passwd --stdin从标准输入设置密码
                    用法:
                        echo "what" | passwd liu --stdin  给liu用户设置what
                        
        useradd
            useradd username
                useradd wang
                
        shift+PgUp  向上翻
              PgDn  向下翻
                
                        
        课堂练习题:
            1、添加一个wanggong用户,并切换到此用户;
            2、查看当前的系统时间,并设置时间为:2019年4月15日,3点25分;
            3、给wanggong用户添加密码为:shuju
            4、查看2008年5月份的日历;
            
    Linux文件系统的层次结构
    
        目录:路径的映射
            路径:
                绝对路径:从/开始
                相对路径:
                
            . ./:表示当前目录
            .. ../:表示父目录,即当前目录的上一级目录
            
        
        / 根   rootfs
        
        /bin    所有的可执行文件  
        /sbin   存放的是系统的可执行文件
        /home   用户的家目录
         tom: /home/tom
         liu: /home/liu
         wang: /home/wang
        /root   root用户的家目录
        /boot   
        /dev    存放设备文件
            设备
                块设备
                字符设备
                线性设备
        /etc    存放配置文件
        /lib    存放库的模块文件
        /lib64  64bit的库文件
        /media  便携式设备的挂载点
        /mnt    临时设备的挂载点
        /opt    存放第三方程序
        /proc   存放虚拟文件系统相关的文件
        /srv    存放运行服务所用到的数据目录
        /sys    当前设备的硬件信息
        /tmp    存放临时文件所用到的目录
        /usr    应用程序存放目录
        /var    系统时常变化的文件
            
    文件管理相关命令
        
        pwd 显示当前工作目录
            
        dirname   
        
        basename  查看目录的基名
        
        cd  切换目录
            cd ..   切换至当前目录的上一级目录
            cd -    切换至上一个工作目录
            cd ~    相当于cd,切换至用户的家目录
            
        ls  查看目录或文件
            ls [OPTION]... [FILE]...
                -a  显示所有文件
                -A  显示所有文件,不显示.和..
                -h  显示单位大小
                -l  以列表的形式显示
                -i  显示inode号
                -t  按时间先后顺序排列
                -Z  显示安全上下文
            
            Linux中以.开头的都是隐藏文件
            
        touch  创建空文件或修改时间戳
            时间:
                访问时间:Access time
                修改时间:Change time
                改动时间:Modify time
                
            touch [OPTION]... FILE...
                -a
                -m
                -t
            
        mkdir - make directories  创建目录
            mkdir [OPTION]... DIRECTORY...
                -p:递归创建
                -v:显示详细信息
                
        rmdir - remove empty directories   删除空目录
            rmdir [OPTION]... DIRECTORY...
                -p:递归删除
                
        cp - copy files and directories     复制文件或目录
            cp [OPTION]... [-T] SOURCE DEST
            cp [OPTION]... SOURCE... DIRECTORY
            cp [OPTION]... -t DIRECTORY SOURCE...
                -i:不覆盖已存在的文件
                -r:递归复制,复制目录使用
                -f:强制复制
                -p:同时复制mode,ownership,timestamps

        mv - move (rename) files    移动或重命名文件
            mv [OPTION]... [-T] SOURCE DEST
            mv [OPTION]... SOURCE... DIRECTORY
            mv [OPTION]... -t DIRECTORY SOURCE...
                -f:强制移动
    
        rm - remove files or directories  删除文件或目录
            rm [OPTION]... FILE...
                rm -rf /    危险操作
                -r:递归
                -f:强制
                
    文本查看类命令
        cat - concatenate files and print on the standard output   查看文本文件或标准输出
             cat [OPTION]... [FILE]...
                -A:显示所有
                -b:显示行号,忽略空行
                -n:显示所有行号
                
            cat <> a
            > asdfasdfa
            > aaaa
            > bbbb
            > cccc
            > ddd
            > EOF
        
        more - file perusal filter for crt viewing   以百分比分页的形式查看文本文件
             more [options] file [...]
                
        less - opposite of more 以翻屏的方式显示文本文件

        head - output the first part of files  显示文本文件的首部,默认显示前十行
            head [OPTION]... [FILE]...
                -n #,-#:显示指定#行
                
        tail - output the last part of files  显示文本文件的尾部,默认显示后十行
            tail [OPTION]... [FILE]...
                -n #,-#:显示指定的#行
                -f:追踪文件
                
    Linux用户、组及权限管理
        
        用户:
            超级用户,root用户(管理员)
            普通用户
            
            uid:
                root用户的:0
                普通用户:1000-65535
                
            gid:
                root:0
                普通组:1000-65535
            
        /etc/passwd文件:存放的是所有用户信息,相当于用户信息数据库
                liu:x:1000:1000:liu:/home/liu:/bin/bash
                用户名:密码占位符:uid:gid:注释信息:家目录:默认shell类型
        
                
        /etc/shadow文件:存放的用户的密码信息
            用户名:密码
            
        /etc/group文件:存放群组信息
            adm:x:4:syslog,liuyutang
            组名:是否使用密码:gid:附加组
            
        组:一个普通用户有且属于一个主组,多个附加组。
            主组
            附加组
            
            
        用户和组管理命令
            用户
                useradd - 创建一个新用户或更新默认新用户信息
                    -u:指定uid
                    -g:指定用户所属组
                    -d:指定家目录
                    -c:添加备注信息
                    -s:指定shell类型
                    
                usermod - 修改一个用户账户
                    -u:修改uid
                    -g:修给gid
                    -G:将用户加入到指定的群组中
                    -d:修给家目录
                    -c:修改注释信息
                    -s:修改shell类型
                    -L:
                    -U:
                
                userdel - 删除用户账户和相关文件
                    -r:同时删除家目录和邮箱
            组
                groupadd - 创建一个新组
                    -g:指定gid
                    -r:创建系统组
                    
                groupmod - modify a group definition on the system  修改一个组
                    -g:修改gid
                    -n:修改组名
                    
                
                groupdel - 删除组
                    
                    
    练习:
        添加一个wangluo组,gid为1600
            groupadd -g 1600 wangluo            
        1、添加一个用户wangluo,指定它的uid为4700,gid为1600,指定家目录为/wangluo,注释信息为"wanggongxueyuan“
            useradd -u 4700 -g 1600 -d /wangluo -c "wanggongxueyuan" wangluo
        2、修改wangluo用户的shell类型为/sbin/nologin
            usermod -s /sbin/nologin wangluo
        3、添加一个bwwg组,把wangluo用户加到这个组里
            groupadd bwwg 
            usermod -G bwwg wangluo
        4、给wangluo用户添加密码bawei;
            echo "bawei" | passwd wangluo --stdin
        5、查看所有用户和组信息
            cat /etc/passwd
            cat /etc/group
            
    权限管理
        Linux中的文件类型:
            -:普通文件      白色
            d:目录         蓝色
            l:链接文件      浅蓝色
                软链接
                硬链接
            c:线性设备       黄色
            b:块设备         黄色
            p:管道文件          
            s:socket套接字文件  粉色
            
            可执行文件:绿色
            
            
        Linux中有三类用户:
           属主     属组    其他
            U       G       O
          user    group   other
          rwx     r-x      r-x
          421     401      401   
           7       5        5
           
           755
           
          -wx--xrw-
          316
          
          rw-r--r--
          644
          
          rwxrwxrwx
          
          
          进制转换:
            
          
   r,read:读
   w,write:写
   x,execute:执行
        
    chown - change file owner and group  修改文件的属主或属组
        chown [OPTION]... [OWNER][:[GROUP]] FILE...
        chown [OPTION]... --reference=RFILE FILE...
            -R:递归修改
            
    chgrp - change group ownership  修改文件的数组
        chgrp [OPTION]... GROUP FILE...
        chgrp [OPTION]... --reference=RFILE FILE...
            -R:递归修改
        
    chmod - change file mode bits  修改文件权限
        chmod [OPTION]... MODE[,MODE]... FILE...
        chmod [OPTION]... OCTAL-MODE FILE...
        chmod [OPTION]... --reference=RFILE FILE...
            
    方法:
        数字表示法
        符号表示法
        
    
    练习:    
        1)在用户的主目录下创建目录test,进入test创建空文件file1
            mkdir /root/test
            cd test
            touch file1
            
        2)以长格式形式显示文件信息,注意文件的权限和所属用户和组
            ll | ls -l
        3)为文件file1设置权限,使其他用户可以对此文件进行写操作。
            chmod o+w file1
        4)查看设置结果,
            ll
        5)取消同组用户对文件file1的读取权限,并查看设置结果。
            chmod g-r file1
        6)用数字表示法为文件file1设置权限,所有者可读、可写、可执行,所属组用户和其他用户只具有读和执行的权限。设置完成后查看设置结果。
            chmod 755 file1
        7)用数字形式更改文件file1的权限,使所有者只能读取此文件。其他任何用户都没有权限。查看设置结果。
            chmod 450 file1
        8)回到上层目录,查看test的权限
            cd ..
            ll
        为其他用户添加对此目录的写权限
            chmod o+w test
                
     Linux的特殊权限
        s,S,t,T
        
        SUID         u
            当执行某文件时临时拥有该文件的所有者权限
            chmod a+s
                  a+s
                  
            
        SGID         g 
            当执行某文件时临时拥有该文件的所属组权限
            
        粘贴位:1     o
            只针对目录有效:加上粘帖位后,在一个目录内删除一个文件时,必须是创建此文件的用户才有权限删除。
            chmod +t filename
            
            
    合并文件:
        cat file1 file2 ... > newfile
        >> 输入重定向
        
    Linux文件的压缩和解压缩
        归档(archiving)就是将许多文件(或目录)打包成一个文件。
        
        .tar
            tar 创建、查看归档
                tar [OPTION...] [FILE]...
                    -c:创建一个新的归档
                    -v:显示打包的详细信息
                    -f:指定归档文件或磁带(也可能是软盘)设备(一般都要选)
                    -x:解包
                    -t:查看归档文件
                    -z:打包归档为.gz压缩格式
                    -J:
                    -j:.bz2的压缩格式
                    
            打包(创建归档):
                tar cvf filename.tar file1 file2 ...
                
            实例:tar cvf etc.tar etc/
                 tar cvf etc.tar etc/ test/ ...
                 
            解包:
                tar xvf filname.tar.gz
                
      练习:
        在家目录下创建目录:test1,test2,test3,test4
                cd /root
                mkdir test{1..4}
            在这几个目录下分别创建文件: a.txt,b.txt,c.txt,d.txt
                touch test1/a.txt
                touch test2/b.txt 
                touch test3/c.txt 
                touch test4/d.txt
            创建归档:.tar格式,把test1,test4打包成testa.tar
                tar cvf testa.tar test1 test4
            创建归档,.gz格式,把test2,test3,d.txt打包成testb.tar.gz
                tar czvf testb.tar.gz test2 test3 test4/d.txt 
            展开这两个归档到/tmp目录下
                tar xvf testa.tar -C /tmp
                tar xvf testb.tar -C /tmp 
                
                
                    
        .gz
            gzip    压缩文件为.gz的格式
            gunzip  解压.gz的压缩包
            
            
            
        .bz
            bzip filename
            bunzip filename
            
            bzip2
            bunzip2
            
        .zip 
            gzip filename
            gunzip filename
        
    Linux的编辑器
        nano
            傻瓜式编辑器
            
        vi ---> vim  最常使用,最好用的编辑器
        vi --> vim 是vi的升级版本
            三种工作模式
                命令模式
                    默认模式,可以复制,粘贴,修改等...
                    
                编辑模式,插入模式
                    可以输入文本内容或修改文本内容
                    
                扩展模式,末行模式
                    可使用高级编辑命令,可以搜索,退出等...
                    
                模式的切换:
                    命令模式 ---> 编辑模式: i,I,o,O,insert
                        i(insert):在当前光标处插入
                        I:在行首插入
                        o:在当前光标的下方插入
                        O:在当前光标的上方插入
                    插入模式 ---> 命令模式:按Esc键
                    
                    命令模式 ---> 扩展模式:按shift+:
                        
                    扩展模式 ---> 命令模式:按Esc键
                    
                模式功能:
                    命令模式:
                        光标的跳转:
                            w
                            b
                            $
                            0
                            G 
                            M
                            gg 
                            j
                            k
                            h
                            l
                            L
                            H
                            
                        yy
                        p
                        P
                        dd:删除行
                        3 dd
                        
                        
                        
                        
                        
                        
                        
                    末行模式:
                        w:保存不退出
                        x: 保存并退出
                        wq: 保存并退出
                        q: 退出
                        q!:强制退出
                        :exit
                        :set nu 显示行号
                        
      练习:
        1)使用vi编辑器编辑文件/1.txt进入编辑模式写入内容“hello world”

        2)进入命令行模式复制改行内容,在下方粘贴80行

        3)快速移动光标到文件的最后一行

        4)快速移动光标到当前屏幕的中间一行

        5)快速移动光标到文件的第五行

            :5 
        6)在下方插入新的一行内容“welcome to beijing”

            
        7)删除刚插入的一行

        
        8)撤销上一步的操作

        9)进入扩展模式,执行文件的保存退出操作
        
    
    Linux系统的启动流程:
        BIOS:Basic Input Output System基本输入输出系统
        
        Linux的引导顺序
            开机自检(BIOS) ---> 加载MBR (硬盘中的第一个分区,大小512byte) ---> 内核(vmlinuz,initramfs,rootfs) ---> init 
            
        GRUB是Grand   Unified   Bootloader(多重操作系统启动管理器)
            主配置文件:
                /etc/grub.conf
                
        init
            /etc/inittab
            
                
                
        运行级别:6,runlevel
            0:关机
            1:单用户模式,维护模式。救援系统
            2:多用户模式,不能启用网络功能
            3:多用户模式,字符界面
            4:预留模式
            5:图形模式
            6:重启
            
    破解root用户密码:
        1、进入单用户模式
            选择内核启动项时按e键
        2、添加默认启动shell
            在linux16这行 ro 改为 rw init=/systroot/bin/sh
            ctrl+x
        3、切跟
            chroot /sysroot
        4、重新设置密码
            passwd root
        5、创建标签
            touch /.autorelabel
        6、重启系统
            reboot
            
    进入grub方法:
        开机,选择启动的操作系统时,按e键
        
            
    设置grub密码:
        保存密码的配置文件:
            /boot/grub2/user.cfg
        grub2-setpassword
            123
            123
            
            
    CentOS 6 和CentOS 7
        systemd
        
    
    B=8b
    Bit 位
    byte  字节
    KB
    MB 
    GB
    TB
    PB
    EB
    
        
    系统监控,进程管理:
    
        进程状态:
            运行态
            休眠态
            停止态
            僵死态
            
        Linux的第一个进程:
            init
            
        PID:唯一标识一个进程
            
             
        top - display Linux processes  显示Linux进程
            ni:nice优先级
            
        ps - report a snapshot of the current processes.    进程查看工具
            ps [options]
                三种风格:
                    UNIX options
                    BSD options
                    GNU long options
                    
                ps auxf ps aux
                    a:显示基本信息
                    u:显示user
                    x:显示全部信息
                    f:显示进程树
                    
            
        htop - interactive process viewer 图形化的实时监控工具
            yum install -y htop
        
        free - Display amount of free and used memory in the system 显示内存信息
            -h:做单位转换
            
        vmstat - Report virtual memory statistics 静态监控工具
            
        pstree 显示进程树
            yum -y install psmisc 安装pstree命令
            pstree [pid] [user]
                
        
        pgrep 用名称来查找进程
            pgrep processname
            pgrep httpd | xargs kill
        
        kill - terminate a process 杀死一个进程
            kill -9 PID
            kill PID
            
        pkill 通过名称来给进程发信号
            pkill processname
            
    
    
    磁盘管理:
        分区:
        
        硬盘:
            机械硬盘
            固态硬盘
            
        接口类型:
            IDE
            ISCSI
            
        
        硬盘的物理结构:
            盘片
            磁头
            磁柱
            ....
            
        
        硬盘的逻辑结构:
            一个硬盘逻辑上可以被划分成块、磁道、磁柱和分区。
            
        分区:
            主分区 4个
            扩展分区
            逻辑分区
         所有逻辑分区的总和等于主分区。主分区=所有逻辑分区
            
        设备:
            块设备:硬盘,光驱...
            线性设备:键盘,鼠标...
            
        lsblk - list block devices 列出块设备
            lsblk [options] [device...]
                -a:列出所有
                -b:以bytes单位显示
                
        fdisk - manipulate disk partition table 磁盘分区工具,交互式命令工具
            fdisk -l 查看分区
                m:获取帮助
                n:创建一个新分区
                    p:主分区
                    e:扩展分区
                l:列出已知的分区表类型
                d:删除分区
                t:修改分区id
                p:列出分区表
                q:不保存退出
                w:保存并退出
                
    注意:主分区的system id可以修改,扩展分区的不可以修改
    
        mkfs - build a Linux filesystem  制作文件系统(格式化硬盘)
            mkfs.分区类型   /dev/sdb1 (分区)
                .ext2
                .ext3
                .ext4
                .xfs
                -t 
                
            mkfs -t xfs /dev/sdb1
            
        e2label - Change the label on an ext2/ext3/ext4 filesystem 改变ext2,3,4文件系统的标签
            e2label device [ new-label ]
                e2label /dev/sdb1 wg
                
        blkid - locate/print block device attributes 查看块设备的信息
            
            
    挂载:在Linux系统上创建的某一个文件作为某一个设备的访问入口
        mount挂载:
            mount 挂载的设备 挂载点
        umount卸载
            umount 挂载点
            
        
        
        实例:
            mount /dev/sdb1  /mnt/testa
            
    实验:
        1、添加一块ISCSI接口类型的硬盘,大小为60G;创建3个分区,大小为10G(主分区)
        2、制作文件系统为ext3,ext4,xfs
        修给label,sdb1修改为:wg1,sdb2修改为:wg2
        
        3,创建目录/mnt/df1,df2,df3,把这三个分区分别挂载到上面创建的目录
        
            
    文件系统的类型:
        Windows:
            NTFS
            FAT 32
            FAT 16
            
        Linux:
            ext2
            ext3
            ext4
            lvm
            xfs
            iso9660
            
   虚拟内存:
        虚拟内存就是一块硬盘空间被当做内存使用,也被称为交换分区(swap)。
         
   交换分区命令:
        free -h  查看交换分区
        swapoff -av 关闭所有交换分区
        swapon 
            -a   开启所有交换分区
            -s   列出当前系统正在使用的所有交换分区
        mkswap  制作交换分区
            mkswap 设备
            示例:swapoff /dev/sdc1
            
     Inode号:
        inode实际上是一个数据结构,它存放了有关一个普通文件、目录或其他文件系统对象的基本信息。(元数据)
        注意:(面试) inode有大小限制,当磁盘的inode号撑满时,磁盘有空间但存不进去文件
        
    链接:
        软链接,符号链接:符号链接是指向另一个文件的一个文件,相当于Windows的快捷方式
            创建:
                ln -s 
        硬链接:一个硬链接(hard link)是一个文件名与一个inode之间的对应关系,也可以认为一个硬链接是在所对应的文件上添加了一个额外的路径名。
            创建:
                ln 
                
     df - report file system disk space usage   查看磁盘空间使用率
         df [OPTION]... [FILE]...
            -h:加单位显示
            -a:显示所有
            -i:显示磁盘的inode号
            
     du - estimate file space usage 显示文件或目录的大小
        du [OPTION]... [FILE]...
            -a:显示所有
            -h:显示单位 
            -s:只显示当前
            --max-depth:指定层级
            --inodes:显示inode 
            
    服务:
        一个软件
            
        
    Linux网络配置
        网络服务   
            centos 7
                systemd
                    systemctl status servicename (network)  查看服务状态
                    systemctl start serviename  (httpd)     启动服务
                    systemctl stop servicename  (vsftpd)    停止服务
                    systemctl enable servicename (tomcat)   设置服务开机自动启动
                    systemctl disable servicename (firewalld)   禁止开机自动启动
                    systemctl restart servicename   重启服务
                    
            systemctl status network httpd
            systemctl start network
            systemctl restart network
            systemctl stop network
            systemctl enable network
            systemctl disable network
            
            centos 6
                service network status
                service network start
                service network restart
                service network stop
                
                
                    
        配置网络的方法:
            1、ifconfig命令来配置,临时生效
            2、setup,临时生效
            3、通过配置文件来配置,永久生效
            
        centOS 6
            网卡命名:
                eth0
                eth1
                eth2
                ....
                
        centOS 7
            网卡命名:
                ens33
                ens36
                ens34
                ....
                
               ens33sdfsdfg
               
        lo:loopback 回环接口,用于测试
            127.0.0.1
            
        ifdown <设备名> 关闭某块网卡
            ifconfig <设备名> down
        ifup <设备名>  开启某块网卡
            ifconfig <设备名> up
    
        ifconfig
            安装命令:yum -y install net-tools
            ifconfig - configure a network interface 配置网络接口
                ifconfig <设备名> IP地址/子网掩码   设置ip地址
                    -a:显示所有设备
                    -s:以列表的方式显示
                    
            
        ip - show / manipulate routing, devices, policy routing and tunnels 显示,设置,修改ip,路由
            ip [ OPTIONS ] OBJECT { COMMAND | help }
                addr  查看ip地址
                route   查看路由
                ip link set <设备名> down 关闭网卡
                ip link set <设备名> up 启动网卡
                
        setup 在图形化界面下配置
        
        通过配置文件来修改网络配置:
            网络相关的配置文件:
                /etc/sysconfig/network-scripts/ifcfg-eth0...
                /etc/sysconfig/network-scripts/ifcfg-ens33
                                              /ifcfg-ens36
                    TYPE="Ethernet"
                    DEVICE="ens33"
                    ONBOOT="yes"
                    BOOTPROTO="dhcp" | "static"
                    IPADDR=192.168.30.8
                    NETMASK=255.255.255.0
                    GATEWAY=192.168.30.1
                    
         只要修改配置文件就得重读配置文件或者重新启动服务
         
        
    添加一块桥接模式的网卡,ip地址设置为:172.16.71.X,用修改配置文件方法修改
    
        
        
        网络配置
        
     网络的要素:
        ip地址,子网掩码,网关,路由,...
        
        
   1、挂载光盘
    mount /dev/sr0 /mnt
    cd /mnt/Packages
    rpm包所在目录
    
    yum
        yum install 安装
        yum install -y vsftpd
        yum install -y mysql
        yum install -y mariadb
        yum remove 删除
            yum remove mysql
            
     yum仓库的配置文件:/etc/yum.repos.d/*.repo
        
	配置本地yum源:
        1、挂载光盘
         mount /dev/sr0 /mnt
         df 
        2、配置本地yum源(可以拷贝CentOS-Base.repo文件修改)
            cd /etc/yum.repos.d/
         vim CentOS-Base.repo   
          [base]
          name=CentOS-$releasever - Base
          baseurl=file:///mnt 
          gpgcheck=0
          enabled=1
         yum clean all
         yum repolist  查看仓库是否配置成功
         
         
         安装数据库:
         yum -y install mariadb-server
            systemctl start mariadb
            systemctl enable mariadb
            systemctl status mariadb
            
           
           mysql    验证数据库是否安装成功
           mysql_secure_installation    设置root用户密码
           mysql -uroot -p密码
           
         硬盘分区:
            添加硬盘
             1、lsblk  查看硬盘
             2、分区
                fdisk /dev/sdb   要分区的硬盘
             3、创建文件系统
                mkfs.ext2  /dev/sdb1
             4、修改分区的label
                e2label /dev/sdb1 "testsdb1"
             5、查看文件系统是否创建成功
                blkid 
             6、挂载并确认是否挂载成功
                mount /dev/sdb1 /testdir   挂载点
                df -h
                
        
            

Linux命令历史
Linux命令Hash
文件管理
通配符
链接
管道,重定向
    >   输入重定向

你可能感兴趣的:(Linux Basic 基础)