zoukankan      html  css  js  c++  java
  • Linux基础学习笔记一

    按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。

    Linux发行版主流的系列主要有:Redhat系列、Debian系列。

    Redhat系列

    Redhat系列主要包含了:
    Fedora Core、CentOS、Redhat等系统。不过主流的还是这三大系统。这系列系统的软件包安装方式使用rmp包管理系统,包文件以RPM为扩展名。

    1. Fedora Core是由原来的Redhat桌面版本发展而来,免费版本。你也可以理解为此版本是一个测试版本,有很多Redhat新特性都是先从Fedora繁衍出来的,也可以说Fedora是Redhat的试验田。
    2. Centos是RHEL的社区克隆版本,免费版本。可以说原则上Centos=RHEL,因为它免费也就是国内小企业常用的版本,但也因为它免费,同时也得不到任何有偿技术支持和升级服务。这就是Centos与RHEL最大的区别吧。
    3. RHEL是Redhat系列中唯一一个收费版本。与centos唯一不同可能就是收费了吧,既然收费了它会提供任何有偿技术支持和升级服务。只要你钱够就行。

    Debian系列

    Debian系列包含了:Ubuntu,Debian等等,不过现在主流的还是就这两个系统为多。此系列系统基于DPKG包管理系统,包文件以deb为扩展名

    1. Debian最具特色的是apt-get / dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,这里值得一提的是Debian是Ubuntu的上游,Debian繁衍出很多的发行版,例如Ubuntu、Deepin、Raspberry Pi OS等等。
    2. Ubuntu是由Debian繁衍出的发行版,但与Debian不同的是它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    总结

    所有发行版都是使用Linux内核;都需要遵循GNU的GPL(General Public License)协定。发行版的本质区别,在于继承不同版本的内核,库、程序的组成。不同发行版几乎采用了不同包管理器(已Redhat为主的使用rmp包管理系统,包文件以RPM为扩展名;已Debian为主的使用基于DPKG包管理系统,包文件以deb为扩展名。)

    安装Centos系统,创建用户名并正常登陆

    [root@study2 ~ 11:52:24]#useradd zhangji
    [root@study2 ~ 11:53:38]#passwd zhangji
    Changing password for user zhangji.
    New password:
    Retype new password:
    passwd: all authentication tokens updated successfully.
    

    给history添加执行命令时间

    #配置环境变量
    [root@study2 ~ 01:40:34]#cat > /etc/profile.d/history.sh << EOF
    > export HISTCONTROL=ignoreboth
    > export HISTTIMEFORMAT="%F %T "
    > EOF
    #生效环境变量
    [root@study2 ~ 01:41:13]#. /etc/profile.d/history.sh
    

    Linux哲学思想

    1. 一切皆文件
    2. 链接程序,大家一起完成复杂的任务
    3. 命令比界面更快捷,可避免令人困惑的用户界面
    4. 所有的配置数据存储都是存储在文件中

    Linux常用命令使用格式

    • echo

    echo [选项][字符串]
    实例:

    #-n 是不换行,不讲任何参数就是换行输出
    [root@TEST ~ 01:53:40]#echo  -n "123"
    123[root@TEST ~ 01:53:48]#echo  "123"
    123
    [root@TEST ~ 01:53:55]#
    
    [root@TEST ~ 01:52:13]#echo -e "33[37m---------测试--------33[0m"
    ---------测试--------
    

    echo常用选项-n,-e

    • screen

    这是一个会话管理工具

    实例:





    #恢复会话
    screen -r test
    
    • date

    date命令一般常用于查看和设置系统时间

    date 「选项」「参数」
    实例:

    [root@study2 ~ 02:07:18]#date -u
    Mon Jan 25 06:07:30 UTC 2021
    [root@study2 ~ 02:07:30]#date
    Mon Jan 25 14:07:35 CST 2021
    [root@study2 ~ 12:00:00]#date -s "2022-12-5 12:00:12"
    Mon Dec  5 12:00:12 CST 2022
    
    
    • hwclock

    用于查看硬件时间或者系统时间。

    hwclock 「选项」
    实例:

    [root@study2 ~ 12:02:00]#hwclock --show
    Mon 25 Jan 2021 02:13:53 PM CST  -0.768833 seconds
    [root@study2 ~ 12:02:32]#hwclock -s
    [root@study2 ~ 02:14:18]#date
    Mon Jan 25 14:14:19 CST 2021
    
    • ifconfig

    用户查看修改配置电脑网卡信息。不过不常用,一般用来查看。

    ifconfig「选项」「参数」

    #ifconfig常用选项-a查看所有网卡信息,默认是查看所有激活网卡信息,还有看指定网卡信息的
    [root@study2 ~ 02:19:59]#ifconfig
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 172.16.80.131  netmask 255.255.255.0  broadcast 172.16.80.255
            inet6 fe80::7b88:7165:f455:c734  prefixlen 64  scopeid 0x20<link>
            ether 00:0c:29:3c:25:b0  txqueuelen 1000  (Ethernet)
            RX packets 14815  bytes 14646225 (13.9 MiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 3587  bytes 522652 (510.4 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    [root@study2 ~ 02:22:22]#ifconfig eth0
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 172.16.80.131  netmask 255.255.255.0  broadcast 172.16.80.255
            inet6 fe80::7b88:7165:f455:c734  prefixlen 64  scopeid 0x20<link>
            ether 00:0c:29:3c:25:b0  txqueuelen 1000  (Ethernet)
            RX packets 14864  bytes 14650419 (13.9 MiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 3612  bytes 526342 (514.0 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    • export

    这是一个可以定义环境变量的命令。

    export(选项)(参数)

    export 变量名="值" 形式

    常用选项:

    选项

    -f:代表[变量名称]中为函数名称;-n:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中;-p:列出所有的shell赋予程序的环境变量。

  • 相关阅读:
    Heritrix源码分析(三) 修改配置文件order.xml加快你的抓取速度
    Heritrix源码分析(四) 各个类说明(二)
    Heritrix源码分析(二) 配置文件order.xml介绍
    Error running Tomcat 6: Address localhost:8080 is already in use
    NLP常用开源/免费工具
    Error: Read from storage 0 bytes, but requested 12 bytes 的解决方法
    Inproc 和 Outproc 的区别
    最搞怪面试问题TOP10:你也来试试看 (大家一起来做题)
    [废弃]想写一个玩魔方的游戏
    C++template中typename 和class有什么区别?
  • 原文地址:https://www.cnblogs.com/98record/p/linux-ji-chu-xue-xi.html
Copyright © 2011-2022 走看看