Linux-星星之火

学习Linux正式的开始

慕课网Linux达人养成计划 I:

Linux简介

    Linux发展史:
        Unix>Minix>Linux
    Linux版本:
        内核版本:www.kernel.org
        发型版本:上千种
            服务器领域:Redhat
            个人PC:Ubuntu
    Linux应用领域:
        1.基于Linux企业服务器
        2.嵌入式应用
    Linux与Window不同:
        1.Linux严格区分大小写
        2.Linux所有内容以文件形式保存包括硬件。
          Linux一切内容皆文件
        3.Linux不靠扩展名区分文件类型,以权限区分文件类型

Linux系统安装

磁盘分区:
    磁盘分区是使用分区编辑器partition editor在磁盘上划分几个逻辑部分,碟片一旦划分成数个分区,不同类的目录与文件可以存储进不同的分区
分区类型:
    1.主分区(最多有4个)
    2.扩展分区(一个硬盘只能有1个,不能写入数据,只包含逻辑分区)
    3.逻辑分区
格式化:
    格式化又称逻辑格式化(写入文件系统)
    在磁盘特定区域写入特定数据,在分区中划出一方用于存放文件分配表目录表用于文件管理的磁盘空间
Linux安装分区:
    1.必须分区
        /根分区
        swap分区(交换分区,建议内存2倍),不提供挂载点,由Linux内核直接调用
    2.推荐分区
        /boot(/根目录写满,/boot仍可以启动),自动为/dev/sda1
    3.文件系统结构和硬件存储空间
        /boot,/home,/var为文件系统结构
        /dev/sda1为存储空间

命令基本格式及文件处理命令

Linux命令格式:
    xxx@xxx-xx-Notebook:~$ 
    当前登录用户,主机名,"~"家目录,#:超级用户,$:普通用户
Linux隐藏文件"."开头
Linux查询目录命令:
    用法:ls [选项]... [文件]...
        -a, --all   不隐藏任何以. 开始的项目
        -l,显示详细信息
        -d,查看目录属性
        -h,人性化显示文件大小 4096 4.0K
        -i,显示inode
Linux文件显示信息:
    drwxr-xr-x 2 zyb zyb 4096 10月 12 20:02 公共的
    第一位:文件类型(d为目录,I软连接文件)
    剩下的三位一组:
    第一组:所有者User
    第二组:所属组Group
    第三组:其他人Other
    rwx:{r:read读,w:write写,x:execute执行}
    最后一个数字表示引用计数
Linux目录处理:
    建立目录:{mkdir:madke directories}
        -p:递归创建
    切换目录:cd(change directories)
        cd ~进入家目录
        cd -进入上次目录
        cd ..进入上一级目录
        cd .进入当前目录
    查询当前所在目录:{pwd:print working directory}
    相对路径:参照当前所在路径进行查找
    绝对路径:从根目录开始指定,一级一级递归查找
    删除空目录:rmdir
    删除文件或目录:rm
        选项:-r 删除目录
            -f 强制
    复制命令:cp[选项][源文件或目录][目标目录]
        选项:-r 复制目录
            -p 连带文件属性复制
            -d 若源文件是链接文件,则复制链接属性
    剪切或者修改:mv[源文件或目录][目标目录]
        不需要递归参数目录

文件搜索命令

Linux文件搜索命令locate:
    1.在后台数据库中按文件名搜索,特点快
        /var/lib/mlocate
    2.更新locate命令搜索数据库
        updatedb
    3.locate命令搜索依据的配置文件
        /etc/updatedb.conf
Linux命令搜索命令whereris
    1.whereis 命令 位置与帮助文档
        选项:-b 只查可执行文件
            -m 只查帮助文档
Linux查询命令作用命令whatis 命令
    xxx@xxx-xx-Notebook:~$ whatis who
    who (1)    - show who is logged on
Linuxfind命令
    1.find[搜索范围][搜索条件]
    2.避免大范围搜索,非常耗用系统资源
    3.通配符表示:*任意内容,?任意一个字符,[]括号内任意一个字符
    4.实例[Linux是实践科学]
        find /root -iname install.log 不区分大小写
        find /root -user root 按所有者搜索
        find /root -nouser 没有所有者
        find /var/log/ -mtime +10 查找10天前修改文件
            atime:文件访问时间
            ctime:改变文件属性时间
            mtime:修改文件内容时间
        find /var/log -size 25k 查找文件大小是25kb文件
                            -25k小于25Kb文件
                            25等于25KB文件
                            +25k大于25KB文件
                            -k小写千字节,-M大写兆字节
        find /var/log -inum 262421 按i节点查找
        find /etc -size +20k -a -size -50k 大于20kb小于50kb文件
            -a  和 and
            -o  或者 or
        find /root -inum 262421 -exec rm -rf {} \;   Note:必须加空格
        find /root -size +20k -a -size -50k -exec ls -lh {} \;
Linux grep命令
    ls |grep xxx
    过滤

帮助命令

Linux 帮助命令 man(manual)
    man 级别 支持多个级别
    man -f 命令 查看命令拥有几个级别帮助
    级别详情查看附录-命令帮助级别表
Linux 其他帮助命令
    命令 --help  获取命令选项帮助
    例如:ls --help
Linux Shell内部帮助命令
    help Shell内部命令
    例如:help cd
Linux 详细命令帮助
    info 命令

压缩命令

常见压缩格式:.zip,.rar,.7z,.tar.gz,.tar.bz2
zip的解与压
    zip 压缩文件名 源文件
    zip -r 压缩文件名 源目录
    unzip 压缩文件
gz格式解与压:Linux专有压缩方式
    gzip 源文件  压缩为.gz格式的压缩文件,源文件会消失
    gzip -c 源文件 > 压缩文件  
        保持源文件不变
    gzip -r 目录 
        压缩目录下所有的子文件,但是不能压缩目录
    gz -d 压缩文件
        解压压缩文件
    gunzip 压缩文件
        解压缩文件
bz2格式解与压
    bzip2 源文件
        压缩为.bz2格式,不保留源文件
    bzip2 -k 源文件
        压缩之后保留源文件
    bzip2命令不能压缩目录
    bzip2 -d 压缩文件
        解压缩,-k保留压缩文件
    bunzip2 压缩文件
        解压缩,-k保留压缩文件
Linux 压缩命令tar
    tar -cvf 打包文件名 源文件
        选项:-c 打包
            -v 显示过程
            -f 指定打包文件名
    tar -xvf 打包文件名
        选项:-x 解打包
Linux .tar.gz压缩格式
    tar -zcvf 压缩包名 源文件
        选项:-z 压缩为.tar.gz格式
    tar -zxvf 压缩包名.tar.gz
        选项:-x 解压缩为.tar.gz格式
Linux .tar.bz2压缩格式
    tar -jcvf 压缩包名.tar.bz2 源文件
        选项:-z 压缩为.tar.bz2格式
    tar -jxvf 压缩包名.tar.bz2
        解压缩.tar.bz2格式
    tar -jxvf 压缩包名.tar.bz2 -C /tmp 
        解压缩到指定位置    extract
    tar -jtvf 压缩名
        支查看压缩文件

关机与重启命令

Note:服务器不能随便远程关机,重启可以,shutdown命令更加安全,会正确保存服务
Linux shutdown
    shutdown[选项]时间
        选项:-c 取消前一个命令
            -h 关机
            -r 重启
        shutdown now
Linux 其他关机命令
    halt
    poweroff
    init 0
Linux 重启命令
    reboot
    init 6
Linux 运行级别
    runlevel
        上一个级别   系统当前处于什么级别
正确退出远程主机:logout

其他常用命令

Linux 用户登录查看
    w 用户名
    who 用户名
    last 
        last命令默认读取/var/log/wtmp文件数据
    lastlog
        lastlog命令默认读取/var/log/lastlog文件内容
        查询所有用户的最后一次登录时间

Shell基础

Linux Bash快捷键
    Ctrl+c 强制终止当前快捷键
    Ctrl+l 清屏
    Ctrl+a 光标移到命令行首
    Ctrl+e 光标移到命令行尾
    Ctrl+u 删除光标到行首
    Ctrl+z 命令放入后台
    Ctrl+r 历史命令搜索
Linux 别名
    alias  查看系统中所有命令别名
    alias 别名="原命令"  设定命令别名
    unalias 别名  删除别名
    别名永久生效
        vim ~/.bashrc  写入环境变量配置文件
        source 文件  生效
Linux 命令生效顺序
    1.执行用绝对路径或相对路径执行的命令
    2.顺位执行别名
    3.执行Bash内部命令
    4.执行按照$PATH环境变量定义目录顺序找到的第一个命令
Linux 历史命令 history
    history[选项]
        选项:-c 清空历史命令 
            -w 把缓存文件写入历史命令保存文件
        ~/.bash_history
    "!n"重复执行第n条历史命令
    "!!"执行上一条命令
    "!字符串"执行最后一条以该字符串开头命令
Linux 输出重定向
    标准输入输出
        详见附录表-标准输出输入
    输出重定向
        命令 > 文件 覆盖方式输出文件或设备,标准重定向
        命令 >> 文件 追加方式命令输出文件,标准错误重定向
        命令 &> 文件  覆盖方式把正确错误输入到同一个文件中
        命令 &>> 文件  追加方式把正确错误到同一个文件中
Linux 管道符
    ;  命令1;命令2  多个命令顺序执行,命令之间没有逻辑关系
    &&  命令1&&命令2 逻辑与,命令1正确执行,命令2正确执行  
    || 命令1||命令2 逻辑或,当命令1执行不正确,命令2才会执行
                         命令1执行,命令2执行不会执行
    ll -a /etc |more     分页查看
    ll -a /etc |grep xxx 过滤查看
Linux 通配符
    匹配文件名或者目录名称
    "?"  匹配任意字符
    "*"  匹配任意多个字符                  
    []  括号内任意一个字符.例如:[abc]代表一个字符:或a,或b,或c 
    [-]  括号内任意一个字符,"-"代表一个范围.例如:[a-z]代表匹配一个小写字母
    [^]  逻辑非,表示匹配不是括号内的一个字符.例如[^0-9]代表一个不是数字的字符
Linux Bash特殊符号
    ''  单引号.引号内所有特殊字符无特殊意义
    ""  双引号.引号内特殊字符无意义,"$","`",例外
    ``  反引号.其内为系统命令,在Bash中会执行它,和$()作用一样,推荐使用$(),反引号容易看错
    #   shell脚本中是注释
    $   用于调用变量的值,如需要调用变量name时,需要用$name方式得到变量值
    \   转义符.跟在\后面特殊字符失去特殊含义,变为普通字符
        如\$将输出$符号,不会当做变量引用

附录表

Linux文件结构表及其作用

目录作用
/bin二进制可执行命令
/dev设备特殊文件
/etc系统管理和配置文件
/etc/rc.d启动的配置文件和脚本
/home用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/lib标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
/sbin超级管理命令,这里存放的是系统管理员使用的管理程序
/tmp公共的临时文件存储点
/root系统管理员的主目录
/mnt系统提供这个目录是让用户临时挂载其他的文件系统
/lost+found这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里
/proc虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/var某些大文件的溢出区,比方说各种服务的日志文件
/usr最庞大的目录,要用到的应用程序和文件几乎都在这个目录

命令帮助级别表

级别数字作用
1可执行程序或 shell 命令
2系统调用(内核提供的函数)
3库调用(程序库中的函数)
4特殊文件(通常位于 /dev)
5文件格式和规范,如 /etc/passwd
6游戏
7杂项(包括宏包和规范,如 man(7),groff(7))
8系统管理命令(通常只针对 root 用户)
9内核例程 [非标准

标准输出输入

设备设备文件名文件描述符类型
键盘/dev/stdin0输入
显示器/dev/sdtout1标准输出
显示器/dev/sdterr2标准错误输出
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值