linux安装(一)

一些介绍

服务器:redhat,安全性和性能,售后服务收费
CentOS:完全免费;
ubuntu:图形
fedora:个人版本,完整功能,功能更加强大!

学习方法

  1. 如何提问?
  2. 提问的智慧
    1. 问题详尽,具体知识点;
    2. 贴图

      区别

  3. 区分大小写
  4. 一切内容皆文件;
  5. 没有扩展名;约定扩展名;

    字符界面

  6. 字符界面资源占用少
  7. 减少出错,被攻击可能

    分区设备文件名

    知识点:
  8. 分区2. 格式化3.分区设备文件名4. 挂载
  9. /dev/sda1
  10. 格式化
  11. 挂载
    必须内存
    /(根分区)
    swap分区(虚拟内存,一般分内存2倍)
    推荐分区
    /boot(启动分区)
    目录作为盘符;

安装

1.密码

命令

-rw-r-r:

  1. dev硬件设备文件

  2. ls

  3. ls -l 参数对象

    1. 第一位:文件类型
      -文件
      d目录
      |软链接文件
      权限7种;
  4. 所有者,所属组,其他人
    用户跟文件的关系;
    r :读
    w:写
    x:执行

  5. .ACL权限;
    数字1. 引用计数;

:人性显示
-lh

最后一次修改时间;

文件操作-处理;

快捷键:ctrl+L清屏;
tab:识别目录、命令补全;

文件搜索命令

locate:快;

find:根目录搜索


linux入门(二)

连接

  • ip
  • 网关
    vi /etc/sysconfig/network
  • DNS:

格式化。

写入文件系统
ext2、3、4;

  • block:
    默认最小4kb;
  • 二维表格;
    • id号;i节点
    • 修改时间
    • 权限

      设备文件名

      一切皆文件
      给每个分区定义设备文件名
  • dev:硬件
  • a代表第一快硬盘,后面的数字代表第一个分区
  • scsi硬盘接口:sd(老式服务器)
  • sata接口:

    分区

    挂载(盘符)

    目录作为挂载点: 文件系统结构:
    逻辑和实际情况不同 ;

基本命令

ls

  • 所有者
  • 所属组
  • 其他人
  • 引用计数
  • 文件大小,字节
    • ls -lh

文件处理

  • -p:递归创建
  • cd : ~
  • -:上次目录

删除空目录

  • rmdir
  • rm -rf:

复制命令

  • cp file ./b/文件名
  • cp -r 复制目录
  • -a :相当于-pdr
  • 剪切:
  • mv:操作目录不需要加-r
  • 改名操作

常见目录
sbin:超级用户
bin:普通用户
boot
etc:
lib:函数库

链接

硬链接

引用计数+1;
软链接

软链接:源文件一定要写绝对路径

文件搜索命令

配置文件:locate于whereis于which

locate

  • 速度快
  • 只可以按照文件名搜索
  • updatedb:更新数据库

    whereis 于which

    whereis:系统命令
  • -b:
  • -m:
    which:可以查看别名

shell 内置命令:不能找到

PATH环境变量

  • 执行命令:用绝对路径
    例如:/bin/ls
  • 环境变量:定义用户操作环境的变量

    find

    耗资源 通配符:双引号
  • *:匹配任意字符
  • ?:任意一个字符
  • []:任意一个中括号内的字符
    1
    find ./ -name "a*"
  • find ./ -iname “”
  • find /root -nouser
    • 一般没有所有者文件是垃圾文件
    • 特殊:
      • 内核产生文件如:sys proc文件
      • 外来文件:U盘;
  • 时间搜索
  • 文件大小 兆字节:M
    如果不加单位:搜索的是多少个扇区大小。
  • 复杂操作:-a -o -exec 和{} \;是规定
    中间的命令;

    grep

    包含匹配: -v :不包含,取反
    -i: 忽略大小写
    区别:

帮助命令man

/ -d

  • whatis ls
  • 其他帮助命令

  • --help
  • shell 用户和计算机交互的接口;
    自带的没有可执行文件:比如cd;
    help:专门获取内部命令:
  • 详细命令

    压缩与解压缩

    zip

    解压缩:
    unzip 压缩文件

    .gz

    >:把命令的结果写入指定文件
    gzip -c file:把文件写到屏幕;
  • 解压缩

    .bz2

  • 解压缩

    .tar.gz

  • 打包命令tar
  • 解打包命令
  • .tar.gz压缩格式
  • .tar.bz2压缩格式
  • 指定解压缩位置:-C:只能写在最后
  • 压缩多文件

    关机和重启命令

  • :`&`:放入后台执行 比较安全
    重启:reboot
  • runlevel
  • cat /etc/inittab
  • 退出登录:logout

linux挂载(三)

挂载命令

查询和自动挂载

挂载命令格式

写脚本:

1
2
3
4
vi hello.sh
# !/bin/bash
echo "hello world"
chmod 755 hello.sh

选项

挂载光盘:

  • 选择镜像安装DVD1.iso 先设备文件名,后挂载点
    1
    mount -t iso9660 /dev/sr0 /mnt/cdrom/

    卸载命令

    卸载不能在挂载点卸载。

    挂载U盘

用户登录查看和用户交互命令

  • w
  • who
  • last
  • lastlog

linux-Shell(四)

概述

  • 命令行解释器
  • 解释执行脚本语言
  • 可以直接调用系统命令

    分类

  • linux:Bash
  • 查看当前SHELLecho $SHELL
  • 兼容性:查看/etc/shells

    脚本执行方式

  • echo 例子: \e[;31m开启颜色显示
    \e[0m:结束
  • 第一个脚本
    #:表示注释
  • 脚本执行 chmod 755 hello.sh

    Bash的基本功能

    1. 命令别名与快捷键

    意义,不随系统升级更换命令而改变自己的习惯
  • 查看与设定别名
  • 别名永久生效 或者:source .bashrc
  • 命令生效顺序 绝对>别名>bash内部命令$PATH环境变量(外来命令)
  • 快捷键

2. 历史命令

  • 查看:history
  • 文件中保存的是上次注销之前的命令
  • 保存条数:vi /etc/profile

3. 输出重定向

输出重定向

  • 注意,错误输出2>>以及2>后面没有空格
  • 实际中用的多的:
  • ls &>/dev/null:垃圾站
  • 最常见的2条
    1
    2
    命令 &>文件
    命令>>文件一 2>>文件二

    输入重定向(少见)

  • 输入wc control + d
  • 统计之间的内容

    4. 多命令顺序执行:管道符

  • 例子:
    模拟if else
    ls && echo yes ||echo no
  • 例:
    ls -l /etc | more
    服务器连接了多少人:
    netstat -an | grep ESTABLISHED | wc -l

    5. Shell中特殊符号

  • 匹配文件名和目录
  • 推荐用$()