• linux系统基础(一)


    Linux简介与安装
    Unix ;windows; linux; apple(mac)

    linux=kernel (内核)=OS
    linux全是文件
    ==================================================
    IDE硬盘(支持4块):hd(a-d)

    【非IDE硬盘】SCSI硬盘,SATA硬盘,u盘(支持16块):sd(a-p)

    device 设备 (运行) hardware 硬件

    /dev/hda
    /dev/sdc

    分区:主分区(一块磁盘物理支持4个)c d e f
    扩展分区(只能有一个,占用一个主分区的位置)
    逻辑分区(在扩展分区创建)

    第2个非IDE设备第4个逻辑分区:

    /dev/sdb8

    第3个IDE设备第3个逻辑分区

    /dev/hdc7

    第1个SCSI硬盘第2个逻辑分区和拓展分区

    /dev/sda6 /dev/sda2-4

    1.install 安装 or或者 upgrade升级 an一个 existing 存在 system系统(升级系统)

    2.install 安装 system系统 with 和 basic 基础基本 video 显示 driver驱动(安装图形系统)

    3.rescue 救援 installed 安装的 system系统(修复系统)

    4.boot 启动 from 从 local 本地 drive驱动(本地启动)

    ---------------------------------------------------------------------
    disc found 发现磁盘 ok 好的 skip 跳过(testing测试光盘)

    system eth0 (系统以太网卡第一块)

    windows管理员:administrator
    Linux 管理员:root 根用户 (安装系统时6位字符)
    ---------------------------------------------------------------------
    文本登陆
    localhost 本地主机
    login登陆
    用户名:root
    password:密码

    127.0.0.1 本地回环ip
    ---------------------------------------------------------------------

    Linux 系统基本应用(一)

    什么是终端(输入命令)
    键盘和显示器合称为终端,也称控制台。
    1.应用程序-系统工具-终端
    2.鼠标右键打开终端
    3.win+r运行=alt+f2:
    a.gnome-terminal gnome桌面终端(RHEL6:红帽企业版6)默认终端
    b.konsole KDE桌面终端
    c.xterm 终端
    4.文本终端

    -----------------------------------------------------------

    root@localhost~ #

    root根用户
    localhost主机名
    ~ root家目录
    # 管理用户身份

    tom@1302D~ $

    tom用户
    1302D主机名
    ~ tom家目录
    $普通用户身份
    -----------------------------------------------------------
    命令动词 命令选项 命令参数

    ls -l /home

    【list列表显示 long长 路径/home】

    date 显示时间与日期。修改时间:
    date 010112002006(月日小时分年)
    exit 退出当前系统。
    login Login让用户登录系统,通过它可以随时变换身份。(文本)
    cal 列出日历信息 cal 月 年; cal -j 查看到天
    ls 列表显示

    关机:poweroff ;init 0;shutdown -h 时间(now,821:30);halt
    重启:reboot;init 6; shutdown -r 时间(now,821:30);ctrl+alt+del
    ctrl+c    中断命令
    ctrl+l    清屏等于命令clear
    ctrl+d    退出等于命令exit
    tab    补全命令
    tab    补全路径
    tab    补全文件

    Linux 系统基本应用(二)

    查看主机名 hostname
    修改主机名 hostname bwie

    配置永久ip:setup命令(文本模式设置工具)-网络配置-设备配置-eth0

    ifup eth0 激活网卡设备
    ifdown eth0 关闭网卡设备

    配置临时ip:ifconfig 

    ifconfig 查看网络设备

    ifconfig eth0 1.1.1.1 (默认8位)
    ifconfig eth0 1.1.1.1 netmask 255.255.255.0

    两种书写方式:

    ifconfig eth0 172.18.107.107 netmask 255.255.255.0
    ifconfig eth0 172.18.107.107/24


    子ip设置:

    ifconfig eth0:1 172.18.108.107/24
    ifconfig eth0:1 172.18.109.107/24

    根:

    root根用户(linux管理员)
    /根目录(顶级目录)
    /root根用户家目录(管理员家目录)


    Linux目录结构:单根树形结构

    /根目录(顶级目录)
    /boot 启动目录 
    /root 根用户家目录 #管理员 (root)
    /home 普通用户家目录 $普通用户    
    /sbin 管理用户命令目录
    /bin 普通用户命令目录
    /dev 设备目录 例子:/dev/hd /dev/sd /dev/mouse
    /etc 配置文件目录 .config .conf .cf (configuration配置管理)
    /var vary变化的;
    /lib 库文件(函数)
    /proc 虚拟目录(系统信息)
    /usr 等于windows下windows和program files目录(存放linux系统和程序目录)



    cd (change directory改变目录)
    cd ~ 进入家目录 ; cd 进入当前用户家目录
    cd .. 进入上级目录
    cd - 进入上次操作目录
    dir 查看目录
    ls 查看目录(颜色支持)
    mkdirmake directory)创建目录
    rmdir (remove directory)删除目录
    pwd (print working directory)打印工作目录=查看路径



    完全路径(绝对路径)=当前路径+相对路径

    /aaa/bbb/ccc/ddd=/aaa/bbb+ccc/ddd/

    Linux 文件管理

    linux文件颜色识别:ls命令
    绿色代表可执行文件;
    红色表示压缩文件;
    浅蓝色表示链接文件;
    灰色表示其他文件;
    黄色表示设备文件;
    白字红背景表示软链接失效
    linux文件字符识别:ls -l=ll命令
    d 目录。 (directory)
    l 符号链接(指向另一个文件)。(link)
    - 普通文件。

    touch 新建普通文档 ;mkdir新建目录(文件夹)
    echo 内容 > 文件名 ;echo 内容 >> 文件名 (书写文档内容)
    cat 查看文件内容 (短小文档)
    more 查看文件内容 (多页显示)回车下一行,空格翻页
    less 查看文件内容 (多页显示)回车下一行,空格翻页,按q退出
    ------------------------------------------------------
    软链接(Soft Link),软链接又称为符号链接(Symbolic link)。
    特点:浅蓝色,链接失效变白字红底,通过名字链接。
    硬链接(Hard Link)
    特点:通过节点链接,无颜色变化。原文件丢失数据也不丢失。
    命令格式:
    ln -s 原文件 新文件 # 建立软连接
    ln 原文件 新文件 # 建立硬连接
    ------------------------------------------------------
    cp复制命令(copy)
    rm删除命令 (remove)
    mv剪切和重命名命令(move)

    .当前目录
    ..上级目录
    * 任意一个或多个
    ~当前用户目录

    Linux文件的压缩打包和查找

    Linux下解压命令:
    (gzip 和 bzip2是对原文件的压缩解压操作不能备份,不能更名)

    gzip 原文件名 新压缩文件名字.gz
    gzip -d 压缩文件名字.gz
    bzip2 原文件名 新压缩文件名字.bz2
    bzip2 -d 压缩文件名字.bz2

    tar打包:
    (tar是对原文件的打包操作能备份,能更名)

    -c create 创建
    -v view 显示
    -f file 归档
    -x execute 执行还原
    -C(大写) 指定还原目录
    -r 追加到打包文档中

    打包:

    tar -cvf *.tar 原文件名
    tar -xvf *.tar 
    tar -rvf *.tar 
    tar -tvf *.tar

    打包压缩:

    tar -czvf *.tar.gz 原文件名
    tar -cjvf *.tar.gz 原文件名


    命令查找:

    whereis 命令相关文件
    which 命令路径

    数据库查找:

    updatedb 更新数据库
    locate 数据库定位文件

    磁盘查找:

    find 查找当前全部文档(隐藏文件)
    find 范围 选项
    -name 名字
    -type 类型(d目录文件,l软链接文件)
    -user 用户
    -group 组

    Linux软件包管理(一)

    开放源代码OS (open source)
    自由软件 Free software
    RPM是RedHat?Package?Manager红帽软件包管理器

    Samba-2.0.7.21ss1.i386.rpm
    Name-version-release.arch.rpm

    Samba软件包名字
    2.0.7软件主版本号
    21ss1软件次版本号
    i386 cpu支持平台 intel *86 AMD K*
    rpm RPM包

    rpm -ivh Samba-2.0.7.21ss1.i386.rpm
    i install 安装
    v view 显示
    h hash 哈希(显示安装进度)
    rpm -q Samba-2.0.7.21ss1.i386
    rpm -e Samba-2.0.7.21ss1.i386
    
    q quary 查询
    e erase 擦出
    l list 列表
    U update 升级

    RPM依赖性:
    --nodeps 忽略依赖性 --force 强制安装
    YUM服务去解决依赖性

    ./可执行文件(绿色)

    Linux软件包管理(二)

    源码包:GCC编译器
    rpm -q gcc

    右键弹出光驱
    挂光驱:mount /dev/sr0 /media
    编辑YUM配置文件: vim /etc/yum.conf
    按dgg 删除上面内容再按i插入
    修改

    [local]
    name=RHEL6
    baseurl=file:///media
    gpgcheck=0
    enabled=1


    按esc,再按:wq保存

    yum -y install 需要安装内容
    yum -y remove 需要卸载内容


    源码包:

    rpm -q http


    准备工作:

    tar -xvf xxx.tar.* 
    cd 进入解压的目录

    1.配置环境病指定安装路径

    ./configure --prefix=/usr/local/www (指定安装路径)

     2.make 编译

    3.make install 编译安装

    可选择1.5 步骤:make clean(为不影响编译结果,把前次编译时产生的*.o的文件清除掉)

    4.启动程序:

    /usr/local/www/程序名 start

     5.测试

    自己的ip
    127.0.0.1
    localhost

    service iptalbes stop 关闭防火墙

    bin包:
    权限必须是执行,文件颜色为绿色
    (安装路径一般放在根下)

    cp *.bin /
    ./*.bin (执行安装)
    rm -rf 安装路径 (源码包和bin包)

    linux系统中查看命令使用的命令(命令选项和参数的介绍)

    命令 --help
    man 命令
    info 命令

     vim编辑器:

    命令模式(command mode)
    插入模式(input mode)
    替换模式(Replace mode)
    末行模式(Last line mode)


    移动光标的命令:

    0    //将光标移到该行的最前面
    
    $    //将光标移到该行的最后面
    
    G    //将光标移到文件最后一行的开头
    
    gg    //将光标移到文件第一行的开头
    
    nG    //将光标移动到第n行
    
    w(W)    //将光标移到下一个字符
    
    H    //光标移到当前视窗第一行第一列
    
    M    //光标移到当前视窗中间的那行的第一列
    
    L    //光标移到当前视窗最后行的第一列
    
    n+    //将光标向后移动n行
    
    n-    //将光标向前移动n行
    查找命令
    
    /字符串 //从光标所在位置向下查找指定的字符串
    ?字符串 //从光标所在位置向上查找指定的字符串
    n    //从查找结果中移动光标到下一个字符串
    N    //从查找结果中移动光标到上一个字符串
    复制命令
    
    
    yy    //复制当前光标所在的一行
    
    nyy    //复制光标所在行开始向后n行
    
    yw    //复制光标位置到单字结束的字符
    
    
    dd    //删除当前光标所在的一行
    
    nyy    //删除光标所在行开始向后n行
    
    dw    //删除光标位置到单字结束的字符
    dgg ;dG; d0; d$=D

    粘贴命令:

    p //粘贴到光标所在位置的下一行
    其它命令
    
    u    //撤消前一个命令的操作
    
    ctrl+r    //反撤销的操作

    末行模式操作:

    :set nu    //在文件内容每一行的前面加上行号
    
    :set nonu    //将每一行的行号取消
    
    :w    //保存
    
    :q    //退出
    
    :wq    //保存退出(:x或ZZ)
    
    :!    //强制执行 :w! :q! :wq!
    hostname设置临时主机名
    
    vim设置主机名
    
    vim /etc/sysconfig/network 网络主机名 ( system 系统configuration 配置network网络)
    HOSTNAME=主机名
    
    vim /etc/hosts 本地解析 (host主机)
    127.0.0.1 主机名
    172.18.107.123 baidu.com
    
    reboot或init 6重启电脑生效
    
    vim设置DNS服务器IP
    vim /etc/resolv.conf
    
    nameserver 服务器IP (最多设置三个DNS)nameserver名称服务器

    示例:

    nameserver 202.106.0.20 
    nameserver 60.130.25.78
    nameserver 127.0.0.1 (DNS指向自己)

    vim设置主机IP

    vim /etc/sysconfig/network-scripts/ifcfg-eth0 ( script脚本 ifconfig
    DEVICE=eth0    //设备名
    BROADCAST=17.1.1.255    //广播地址
    HWADDR=00:0C:29:34:FD:58    //MAC地址
    IPADDR=17.1.1.2    //IP地址
    NETMASK=255.255.255.0    //子网掩码
    NETWORK=17.1.1.0    //网络地址(网段)
    ONBOOT=yes    //开机激活网卡
    BOOTPROTO=no(dhcp) //设置开机协议(dhcp)
    
    service network restart 重启网卡
    service 服务名 {start开启;stop停止,status状态;restart重启;reload重新加载}

    用户与组管理

    vim /etc/passwd (password密码)用户信息配置文件
    1.root用户名:2.x密码:3.0用户id:4.0组id:5.root用户备注说明:6./root用户家目录:7.用户的shell(壳)
    
    tom:x:500:500::/home/tom:/bin/bash
    
    shell /bin/bash(linux默认的) /sbin/nologin(不能登录)
    
    vim /etc/shadow (shadow阴影,RHEL5用的MD5加密密码 RHEL6用的SHA512加密密码)
    useradd 用户名 (创建用户)
    -u 用户id
    -g 组id
    -c 加备注
    -d 用户家
    -s 用户shell(壳)
    
    usermod 用户名 (修改用户)
    -u 用户id
    -g 组id
    -c 加备注
    -d 用户家
    -s 用户shell(壳)
    
    passwd 用户名(设置密码)
    -l 用户锁定
    -u 用户解锁
    -d 删除密码
    -S (大写)查看用户密码【必须是管理员身份】
    
    userdel用户名
    -r (递归)删除用户家
    创建tom用户,密码为123,备注为bw。
    创建jack用户,密码为123,shell不能登录。
    创建bob用户,密码为空,用户id为600。
    创建kate用户,不设置密码。
    创建jim用户,密码为123,锁定密码。
    将root管理员密码连接删除。
    创建用户 组名就是用户名(用户的本组)
    groupadd 组名 (创建组)
    gpasswd -a 用户名 组名 (把指定用户添加到组)
    gpasswd -d 用户名 组名 (把指定用户删除出组)
    
    vim /etc/group(组配置文件)
    
    groupdel 组名 (删除组)
    
    
    id 用户名 (查看id)用户id,组id,用户归属组的情况
    groups 用户名 (查看用户组的情况)
    * (其他版本linux系统)finger 用户名 (查看用户信息)相当于查看/etc/passwd,用户名,备注,用户shell 
    who (查看系统登录的用户)

     权限管理

    ls–l=ll查看文件类型和权限
    1位(文件类型)
    d目录文件
    l软链接文件(符号链接)
    -普通文件
    
    9位(权限) (八进制表示权限)
    读 写 执行
    Read Write eXecute
    r w x
    4 2 1
    
    
    属主 属组 其他 全部用户全部组
    user group other all
    u g o a
    rwx rwx rwx (字符表示)
    7 7 7 (数字表示)
    chmod (修改权限)
    
    chmod -R(递归修改目录全部文件权限)
    数字表示:
    chmod 数字 文件
    chmod 621 file
    字符表示:(权限可以加减和指定“+”“-”“=”)
    chmod 数字 文件 
    621
    rw- -w- rw- 
    u g
    
    chmod o=rw file
    
    chmod a+x file
    
    666
    chmod a=rw file
    
    chown (更改所属:属主,属组)
    
    chown 属主:属组 文件
    chown 属主.属组 文件
    chown .属组 文件
    chown -R(递归修改目录全部文件所属)
    chgrp (更改属组)
    chgrp 属组 文件
    chgrp -R(递归修改目录全部文件属组)
  • 相关阅读:
    使用aws和tomcat搭建服务器过程中的一些坑.
    10
    9
    8
    7
    6
    5
    hihoCoder 1582 Territorial Dispute 【凸包】(ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛)
    hihoCoder 1584 Bounce 【数学规律】 (ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛)
    hihoCoder 1578 Visiting Peking University 【贪心】 (ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛)
  • 原文地址:https://www.cnblogs.com/xmzncc/p/5820151.html
Copyright © 2020-2023  润新知