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;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值