• Linux基础一


    1.Linux简介:
    严格的来讲,Linux 不算是一个操作系统,只是一个 Linux 系统中的内核,即计算机软件与硬件通讯之间的平台,Linux 是一个多用户多任务的操作系统,也是一款自由软件,完全兼容POSIX标准,拥有良好的用户界面,支持多种处理器架构,移植方便,用户通过Shell与Linux内核交互。Shell是一个命令行解释工具(是一个软件),它将用户输入的命令转换为内核能够理解的语言(命令)。
    2.linux系统启动过程:
    2.1 内核的引导:当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。
    操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。
    2.2 运行 init:nit 进程是系统所有进程的起点,你可以把它比拟成系统所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。
    init 程序首先是需要读取配置文件 /etc/inittab。
    Linux系统有7个运行级别(runlevel):
    运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
    运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
    运行级别2:多用户状态(没有NFS)
    运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
    运行级别4:系统未使用,保留
    运行级别5:X11控制台,登陆后进入图形GUI模式
    运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
    2.3 系统初始化:在init的配置文件中有这么一行: si::sysinit:/etc/rc.d/rc.sysinit 它调用执行了/etc/rc.d/rc.sysinit,而rc.sysinit是一个bash shell的脚本,它主要是完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本。
    2.4 建立终端: rc执行完毕后,返回init。这时基本系统环境已经设置好了,各种守护进程也已经启动了。
    init接下来会打开6个终端,以便用户登录系统。在inittab中的以下6行就是定义了6个终端
    2.5 用户登录系统:方式有:命令行登录 ssh登录 图形界面登录
    启动总流程如下:操作系统->/boot->init进程->运行级别->/etc/init.d/用户登录
    3.用户界面与切换用户相关:
    3.1用户操作界面:
    Shell分为CLI和GUI 用户通过Shell与Linux内核Kernel进行交互
    CLI:Command Line Interface 命令行工具 Linux是BASH
    GUI:Graphical User Interface 图形界面工具 Linux是GNOME
    3.2切换用户
    cd dirname 改变所在目录;
    mv olddir newdir 重命名目录;
    whoami 查看当前用户信息
    users who w 查看当前在线用户
    cd ~ 进入主目录
    cd ~username 进入到其他用户的主目录;
    pwd 获取当前所在的目录;
    cat 查看文件
    wc 统计文件的行数,单词和字符数;
    su - 切换到root用户并使用一个新的运行环境
    su 切换用户身份,不切换终端
    sudo 使用管理员用户身份运行命令
    id 显示当前用户信息
    passwd 修改当前用户密码
    4.常用快捷键相关
    提示符:#(ROOT用户) $(普通用户)
    命令行:命令 选项 参数
    hostname 显示主机名
    uname -r 内核版本号
    ctrol+c终止当前命令
    命令+& 后台运行,不会影响当前命令
    参数补充
    tab 自动补全 不能补参数
    上下键查看历史命令
    history 显示历史命令
    !!重复前一个命令
    !num 按照历史纪录的序号执行命令
    ctrl+r搜索历史命令
    esc. 掉上一个命令的参数
    ctrl+z 暂请某个程序
    * 匹配0个或多个字符
    ?匹配任一个字符
    [Tab]按键---具有『命令补全』不『档案补齐』的功能
    [Ctrl]-c按键---让当前的程序『停掉』
    5.文件系统结构:
    var: log(下面有sa mall) tmp lib
    boot:grub
    `代表加目录
    文件名称255个字符
    touch 创建空白文件或者更新文件的时间戳
    .表示是隐藏文件
    ls -a 显示所有文件(包括隐藏文件)
    -l 显示详细信息
    -ld 显示目录和链接信息
    -R 递归显示目录信息
    file 查看文件类型
    绝对路径:以/开头,递归每一级目录直到目标的目录;
    相对路径:以当前目录为起点,到达目标的路径;
    用cd切换目录:
    .. 上一级目录
    . 当前目录
    ~ 用户家目录
    - 上一个目录
    cd 回车 回到家目录
    cp 源文件 目标文件 复制文件/目录 //复制文件或目录
    -r 递归复制整个目录树 复制目录
    -v 显示详细信息
    mv 旧文件 新文件 移动文件/移动的同时重命名/重命名 ,相互移动重命名
    rm 文件名 删除文件 删除文件
    -r 递归删除包括目录中的所有内容
    -i 交互式
    -f强制删除,没有提示信息
    mkdir dirname 创建目录
    touch命令可以创建一个空白文件或者更新已有文件的时间戳
    mkdir -p dirname 创建父目录;
    rmdir dirname 删除目录; //不能删除非空文件夹
    rm -r(-f)命令删除一个非空目录
    6.目录介绍:
    bin:可执行文件/命令,常用的可执行二进制文件;
    boot:引导启动目录,操作系统内核文件;
    dev:计算机的硬件设备,设备文件;
    etc:保存配置文件.conf
    home:家文件,保存用户数据,所有用户的家目录
    lib:所有程序运行的库文件;
    mnt: 正常的挂载目录;
    opt:装大型软件;
    proc:系统的实时信息,存在内存当中;
    root:
    sbin:root用户执行;
    sys:系统底层信息;
    tmp:临时信息,系统信息;
    usr:保存装的应用软件;
    var:经常变化的信息,服务器信息;
    7.Linux常用命令:
    7.1日期时间
    date -u:显示日期的指令:参数+%Y--%m--%d -s 修改时间
    hwclock(clock)显示硬件时钟时间
    cal:显示日历的指令
    uptime 查看系统运行时间
    7.2输出查看命令:
    echo:显示输入的内容;
    cat 显示文件(纯文档)内容;
    more 向下翻页(不能翻页)
    less 带上下翻页
    7.3head -n 数字 显示文件的头几行,默认10行;
    tail -f 日志文件 显示末尾几行,用户查看日志,追加显示文件更新
    7.4查看硬件设备
    lspci -v 查看pci设备;
    lsusb -v 查看USB设备;
    lsmod 查看加载的模块(驱动);
    8.关机重启
    shutdown[关机、重启]时间 //-h 关闭计算器 -r 重新启动
    shutdown -h now 立即关机
    shutdown -h +10 10分钟后关机
    shutdown -h 21:20
    shutdown -r now 立即重启
    poweroff 立即关闭计算机
    reboot 立即重启计算机
    9.归档压缩文件
    zip linuxcast.zip myfile //压缩文件
    unzip linuxcast.zip 解压缩
    tar -cvf out.tar linuxcast 归档文件,不压缩,是打包命令
    tar -xvf linuxcast.tar 打开归档
    tar -cvzf backup.tar.gz /etc 归档压缩
    10.查找
    locate keyword 快速查找文件,文件夹,预先建立数据库;’
    find 查找位置 查找参数
    find .-name *linuxcast* //当前目录中包含linuxcast的文件
    -name -perm -user -group -ctime -type -size
    11.VI/vim编辑器:
    vim +路径 打开/新建文件
    11.1.vim模式
    命令模式(常规模式):启动后默认进入命令模式,任何模式都可以使用ESC键回到命令模式,命令模式下可以使用不同的命令完成选择、复制和粘贴等功能;
    插入模式:命令模式下按下"i"进入插入模式,可以输入编辑文本内容,使用esc键返回命令模式;
    ex模式:命令模式下按":"进入到ex模式,光标会移动到底部,在这里可以保存修改或这回退出vim;
    命令模式:
    i:在光标前插入文本
    o:在当前行的下面插入文本
    dd:删除整行
    p:粘贴
    yy:复制当前行
    u:撤销上一个操作
    ex 模式:
    :w 保存当前修改
    :q 退出
    :q! 强制退出,不保存修改
    :x 保存并退出,相当于:wq
    :set number 显示行号
    :!系统命令
    :sh 切换到命令行,使用ctrl+d 切换回vim
    :wq vi编辑完后按ESC键,然后输入次命令保存;
    q! 忽略修改强行退出
    12.磁盘管理 /dev:
    笔记本:5400转速 台式机:7200转
    cylinder/track: 柱面
    sector : 扇区
    head :磁头
    /:查找关键字
    IDE设备:hd- SATA等sd-
    分区:设备名称+分区号
    分区机制:
    GPT(GUID Partition Table):新的分区机制,解决了MBR的很多缺点,支持UEFI;
    MBR(Msater Boot Record) :传统的主引导分区机制,应用于绝大多数使用BIOS的PC设备,占硬盘前512个字节,最后55AA;

  • 相关阅读:
    问题 B: 投简历
    问题 C: P4 游戏中的Human角色
    绘制直方图
    绘制条形图
    绘制散点图
    问题 A: E2 驾驭const
    问题 B: 矩形类中运算符重载【C++】
    extjs tips
    extjs
    struts1
  • 原文地址:https://www.cnblogs.com/231254971a/p/8531012.html
Copyright © 2020-2023  润新知