linux第一篇-导语与基本命令的使用

导语

Linux概述

  1. Linux是一套免费使用和自由传播的类UNIX操作系统,是一个基于POSIX移植操作系统接口和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
  2. 通常来说,Linux本身只代表内核,但是现在已经习惯用Linux来形容整个基于Linux内核的操作系统,并且是一种使用GNU通用公共许可证工程各种工具和数据库的操作系统。
  3. :UNIX是一种广泛使用的商业操作系统,GNU将要实现以UNIX系统的接口标准,因此GNU计划可以分别开发不同的操作系统部件,并且采用了部分当时已经可自由使用的软件。

Linux操作系统主流发行版本

  1. Red Hat
  2. CentOS
  3. Ubuntu
  4. SUSE Linux
  5. Fedora Linux

源码编辑

  1. Windows下编程可以使用sublime text编辑
  2. Linux下可以->右击->打开终端->gedit 编辑器

系统互联(在windows和linux上一起编辑源码)

可以通过共享文件夹,ftp,串口,网口实现
笔者使用共享文件夹

  1. Windows创建文件夹
  2. 虚拟机设置->选项->共享文件夹->启用
  3. linux系统上 cd /mnt/hgfs/code

linux系统粗略认知

  1. 权限控制:
    root用户 普通用户
    sodu拿到短期权限去运行程序
    在这里插入图片描述
    root用户的名字 localhost表示本地还是远程连接 远程连接就是IP
    code就是当前文件夹 #状态

Linux是文件系统 万物皆文件

  1. 前后端分离
    linux系统由两部分组成:
    shell 外壳 bash穿衣服 是命令的解析
    kernel 内核 C的代码 程序
    linux第一篇-导语与基本命令的使用_第1张图片
    ls是一个程序
    usr bin里面有一些命令
    yum安装应用程序命令
    linux第一篇-导语与基本命令的使用_第2张图片
    dev是设备文件
    proc进程相关的
    root是root用户的
    home是所有自定义用户
    mnt是用来挂载的比如插u盘

linux组成:内核 文件系统 界面 启动程序 有这几个就能烧到硬件上

基本命令

linux命令:准确的来说是shell命令
命令行命令(空格隔开)
命令 -选项 主要目标 次要目标 -追加选项

1. pwd 查看当前绝对路径

显示当前工作目录的绝对路径
绝对路径:具体路径 如外卖地址
/ 根目录
所有的文件都在/目录下
~用户的主目录
在这里插入图片描述
相对路径:比如杯子旁边
. 当前目录
… 当前目录的上层目录
cd 改变当前工作目录

2.cp 拷贝文件

linux第一篇-导语与基本命令的使用_第3张图片
linux第一篇-导语与基本命令的使用_第4张图片
将A文件夹放入B文件夹:
linux第一篇-导语与基本命令的使用_第5张图片
将aa bb cc文件放入AA文件夹
linux第一篇-导语与基本命令的使用_第6张图片

3.rm删除文件 rmdir删除空目录

给提示:rm
不给提示:rm -f
删除不了的文件夹:rm -r -f
删除所有(谨慎使用):rm -rf *
删除空文件夹:rmdir
删除不是空的文件夹:rm -r
删除不是空的文件夹(不提示):rm -rf

提示:
-r代表就是操作文件夹
-f 不提示
-rf 不提示地操作文件夹

通配符:

  • 通配任意个任意字符 如:删除首字符是a的文件 rm -f a*
    ?通配一个任意字符 如:删除是两个字符且第二个字符是a的文件 rm -f ?a

4.cd 改变当前工作目录

5.ls 查看文件

  1. 默认查看当前工作目录下的文件
    在这里插入图片描述
    蓝色是文件夹(目录文件) 黑色是普通文件
    -a比普通ls多了文件夹显示,因为查看所有的 包括隐藏文件
    .开头的就是隐藏文件 包括目录文件==文件夹

  2. -l 查看文件详细信息 ls -l 等同于ll
    在这里插入图片描述
    - 表示文件类型
    linux第一篇-导语与基本命令的使用_第7张图片
    d就是目录文件 -就是普通文件

  3. 创建管道文件
    linux第一篇-导语与基本命令的使用_第8张图片
    p代表管道文件

  4. 详细信息:
    第一个字符代表类型 后面九个是文件权限
    数字代表文件数量 绝对用户(文件归谁所有) 当前用户(当前谁在用这个文件) 最终修改时间 文件名

6.echo输出

> 输出重定向 "<"输入重定向

7.mv 移动文件

将a b c文件移动至A文件夹中
linux第一篇-导语与基本命令的使用_第9张图片

7.chmod 修改文件权限

九个字符组成
linux第一篇-导语与基本命令的使用_第10张图片
在这里插入图片描述
在这里插入图片描述
两种修改权限的方式:

  1. chmod +x aa 给aa的ugo都加上x权限
    linux第一篇-导语与基本命令的使用_第11张图片
  2. chmod 0666 aa 设置aa的权限为0666即ugo都是读写权限
    linux第一篇-导语与基本命令的使用_第12张图片

8.mkdir 创建空目录

9.touch 创建文件

创建文件,如果文件已存在则修改最终修改时间

10.clear 清屏

11.history 查看命令历史

12.man 查看帮助文档

man有7个选项
1命令
2标准库函数
3系统库函数
4….

vi的使用

vi是一个编辑器,Linux自带
进入:
在这里插入图片描述
三种模式:

  1. 命令模式command mode(一打开就是)
  2. 输入命令模式Insert mode)
  3. 底行命令模式Last line mode

切换模式:

  1. 命令模式–>输入命令模式:
    按「i」插入模式后是从光标当前位置开始输入;
      按「a」是从目前光标所在位置的下一个位置开始输入;
      按「o」是插入新的一行,从行首开始输入。
  2. 输入命令模式–>命令模式:
    按esc键
  3. 命令模式–>底行命令模式
    在命令行模式下,按「:」冒号键进入底行命令模式
    :w保存(可指定名字) :q!强制退出 :wq保存后退出

基本命令:
命令模式下输入:
x删除 p粘贴 y拷贝 yw拷贝单词
设置tab键空格间隔:set tabstop=M (M为想要的数字)
设置行号:set nu
/ ? 都是查找

关于光标:
vi是用小写英文字母h、j、k、l,分别控制光标左、下、上、右移

你可能感兴趣的:(linux,linux)