Linux入门学习笔记总结

是什么,为什么学,怎么学

一,Linux:一个开源软件
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux:为一系列,主要是服务器端的运用。
运用:运维工程师/开发也需要会用Linux运维

运维:通俗的说就像我们平时整理清除软件或文件

*:Unix衍生Linux与window,所以有相似与不同:
linux系统一般用于服务器端的操作系统[运行软件的平台],处理数据,更加安全。
windows客户端,过于开源。
本质上都是计算机。

操作系统分类: 桌面(可视化操作界面/图形用户界面):window(微软[专做]),MacOS,linux
服务器端(用于服务,无界面):linux(90%使用)window-server Mac-OS-server
手机:安卓[基于linuxAndrold-ios]/IOS (iPad)操作系统
嵌入式(手机属于):mp3,mp4,智能家电

二,优势(运行与维护 嵌入式开发 Python和人工智能等科目学习基础)
1,Linux操作系统的显著优势是多用户和多任务。
保证了多个用户使用互不影响;多任务独立开后,互不干扰,使得效率方面大大提高,可以充分把性能发挥出来。
2,设备是独立的。
只要安装驱动程序,在驱动程序的支持和帮助下,任何用户都可以像使用文件一样,对任意设备进行使用和操作,这使得人们完全不用考虑设备存在的具体形式

三,学习
学校:重点在理论,考试。网上:重点在实践。所以要学会自学:
1, 练习(学linux=学命令=windows中的cmd)
2, 学习使用搜索引擎
例如搜索关键词:开源 操作系统 Unix linux 运维:了解基础概念
3, 会用,初学不求深度透彻原理
4, 忘了没关系,十之八九可忘,熟悉的常用命令,其他留个印象以后搜索着用。

四步骤,粗略了解linux底层

1,系统分区
主分区:最多只能4个
扩展分区:最多可能一个,主分+扩分<=4,可以有很多逻辑分区但不能写入数据
逻辑分区:第4个为扩展分区,其中子分区为逻辑分区

2,格式化
高级格式化(逻辑格式化):
理解:整理文件数据
低级格式化:

3,命名(编号)
Dev-a(-1 -2 -3) dev-b dev-c
device:设备(dev)

4,挂载:分区对应盘

两个基本分区
swap(交换分区):虚拟内存(备胎),释放空间
boot(根分区):预留内存

Linux系统安装

Linux内核版本:核心
Linux发行版本:CentOS Ubuntu Redhat 均运行在服务器端
备注:学旧版本,使用问题更少,少收费,多教程

软件:VMware Workstations
镜像下载路径:https://mirrors.aliyun.com/centos/7/isos/x86_64/
link.
VMware安装虚拟机centos7的步骤,截图讲解
安装教程:https://zhuanlan.zhihu.com/p/87740022
link.
(新手使用经典版,不要去选自定义多添烦恼)

1,远程登入传输工具
下载官网:https://www.vandyke.com/cgi-bin/subscribe.php
link.
2,文件传输工具(window跨平台Linux)

挂起=保持上一次运行状态(=关机)
注意:不要非正关机,易出错。(删除带lck文件补救)
在这里插入图片描述

使用Linux终端

终端:
ifconfig(IP地址) cmd里(IPconfig)
~ 当前工作目录,默认是当前用户的家目录,root就是/root,普通用户是 /home/用户名
提示符 超级用户是 #,普通用户是$

注意:
1,严格区分大小写
2,所有内容以文件形式保存
物理删除:完全删除
逻辑删除:看不见(0)
3,Linux不靠扩展名区分文件类型
.bg2(压缩包)
4,所有Linux存储设备(硬盘U盘)必须挂载才能用
5,window程序在Linux无法直接安装运行

Linux维护,文件(Linux下各目录文件作用):

首先在linux世界里,一切皆文件。
linux的目录中有且只有一个根目录(/)=windows中的盘符C:
linux的各个目录存放是规划好的,不要乱放
linux是以文件的形式管理我们的设备

/bin:是Binary的缩写,这个目录存放着最经常使用的命令。
/sbin:s是super user 的意思,这里存放的是"系统管理员"使用的系统管理程序
/usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录.
/root:该目录为系统管理员,也被称为超级权限者的用户主目录。
/home:存放普通用户的主目录,在linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名。
/lib:系统开机所需要的最基本的动态连接共享库,其作用类似于windows里的DLL文件,几乎所有的应用程序都需要用到这些共享库。
/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。可恢复关机前的状态
/etc:所有的系统管理所需要的配置文件和子目录 my.conf
/boot: 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
/proc:这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息。
/srv:service的缩写,该目录用于存放一些启动之后需要提取的数据
/sys:这是linux2.6内核的一个很大的变化,该目录下安装了2.6内核中新出现的一个文件系统
/tmp:这个目录是用于存放一些临时文件的.
/dev:类似于windows的设备管理器,把所有的硬件用文件的形式存储
/media:linux系统会自动识别一些设备例如U盘,光驱等,当识别后,linux会把设备挂载到这个目录下
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统,我们可以将外部的存储挂载到/mnt上,然后进入该目录就可以查看到里面的内容了。
/var/动态数据保存位置。日志存放
参考博客.

Linux常用命令

  • pwd :显示当前路径

  • cd : 进入 (…)返回上一级(~)家目录
    (-)前后两目录来回切换

  • tab:补全文件/目录(若多个按两下显示具体)

  • 上下键:取得上下命令

  • clear :清屏

  • 备注:命令可组合使用
    ./ (一点一杠)当前文件夹(.当前目录)

  • ls系列命令 (list)
    查看当前目录下的所有文件,不包括隐藏文件。

  • ls -l: 列表形式详细显现(简写=ll)
    在这里插入图片描述

  • ls -a:(ls --all):查看当前目录下的所有文件,包括隐藏文件。
    在这里插入图片描述

  • ls-la:

  • ls -h:使得文件安装相应的单位显示,如果是字节则安装字节显示,如果是M则按照M单位显示。

    • ls -ld:可以只查看当前目录的详细信息。

    • ls -i:查看文件的id号。

    • ls /etc:查看etc目录下的所有文件。

    • Linux中的文件与用户的关系分为三种:所属者,所属组,其他人,一个文件由所属者创建,能被所属组使用,其他人不能使用该文件。

    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hFDUfbGg-1618800274354)(C:\Users\34941\AppData\Roaming\Typora\typora-user-images\image-20210307155719407.png)]

      • 1:引用系数,代表文件被引用过几次。
      • 第一个root:所有者(文件是被谁创建的)
      • 第二个root:所属组(文件能被所属组的用户使用)
      • 72787408:文件的大小(字节)
      • 2月 13 09:07:文件最后一次修改的时间,如果没有被修改则是文件的创建时间。
      • 最后一个:文件名
      • -:表示是一个文件
      • d:表示是一个目录(代表当前文件夹)
      • l:表示是一个软链接

备注:通配符:“*”(多个) “?”(一个) “[123abc]=[1-3a-c]”(包含其中一个)
在这里插入图片描述

文件处理命令

  1. touch(文件创建命令)
  • touch [文件名] 创建文件
  • touch ./ 创建隐藏文件
  • touch f.list(当前目录下创建文件)
  • touch /root/f.list(在root目录下创建文件)
  • touch “program files”:创建带空格的文件
  1. cat:显示文件内容
  • cat /etc/issue:浏览文件
  • cat -n /etc/issue :浏览且显示行号
  • cat -b /etc/issue :浏览且显示行号且消除空行
  1. more 同上且分页
    4.grep(抓,文件内容搜索,配置例user/注释):
    -grep 目标搜索内容 目标文件 搜索结果
    -grep -n 目标搜索内容 目标文件 显现结果行数
    -grep -v 目标搜索内容 目标文件 反向搜索(显现无结果行数)
    -grep ^目标搜索内容 目标文件 (^以什么开头)
    -grep 目标搜索内容$ 目标文件 ($英文,以什么结尾)
    -grep -i 目标搜索内容 目标文件 忽略大小写
  2. less:搜锁(/输入关键字进行搜索)
    7.head [文件名] 显示前面(-n)几行
  3. tail [文件名] 显示后面(-n)几行,(-f)动态显示

目录处理命令

  1. 创建目录命令
  • mkdir
    • mkdir /tmp/f
    • ×mkdir /tmp/Japen/f(隔空创建文件夹–Japen不存在)
      • mkdir -p /tmp/Japen/f
      • 同时创建多个目录
    • mkdir /tmp/Japen/f /tmp/Japen/i
    • 查看 :ls /tmp/Japen
  1. 移除(rmdir,dir可省)
    -rm 移除文件
    -rm -d/-r 移除目录
  2. 剪切命令(文件/文件夹和目录)
    • mv /tmp/Japen/f /root:将cangjing剪切到root下
    • mv /tmp/Japen/f /root/i(剪切+改名)
    • mv f i(改名,在一个目录下操作)
  3. 复制命令(复制文件直接cp,目录要加-r)
    • cp:cp /etc/yum.conf /tmp(复制yum.conf到tmp)
    • cp -r(复制目录) : cp -r /tmp/Japen/f/ /home/ying(复制目录到wufj下)-cp-rp 目录=复制保存属性完全相同
    • cp /root/install.log /root/install.log.syslog /tmp:复制多个文件到tmp下
      • ls -l /root/install.log:被复制的文件和原始文件修改时间不同
    • cp -p /root/install.log /tmp/install.log(原文件复制到tmp中):修改时间一样
    • cp -r /tmp/Japen/f /root/ying.9(将文件夹f复制到root下并改名为ying.9)
注意:权限不够

1.(输入“su”取得管理员权限):返回用户(“su – 用户名”/Ctrl+D=“exit”/)
+su – 用户(回到用户家目录)
在这里插入图片描述
2.-sudo cmd (用管理员权限实行命令)
优点:节约切换时间,提高安全性(5分钟有效期密码)
在这里插入图片描述

扩展:linux常用快捷键

link常用的28个快捷键.
下图来源:(命令,快捷键).
在这里插入图片描述

Esc键:连续按3次显示所有的支持的终端命令,相当于Tab键。
Tab键:命令、文件名等自动补全功能。
Shift+Insert:粘贴鼠标所复制的内容

文件搜索命令-find

-find 范围 -name/size(名字/大小)~:

  1. find /etc -name init:精准搜索名字是init的文件
  2. find /etc -name init:使用通配符进行模糊搜索(星号匹配任意字符)
  3. find /etc -name init*:以init开始,*结尾
  4. find /etc -name init??? :?表示单个字符
  5. find /etc -iname init???:不区分大小写查找(+i)
  6. 字节https://baike.baidu.com/item/%E5%AD%97%E8%8A%82/1096318?fr=aladdin
    换算大小:1数据块 512字节 0.5K:
    - 100MB = 102400=204800
  7. find / -size +204800:查找大于(+/-/=)100M的文件
    8,其他(可组合):文件所属人(user)/时间/类型(type)/id(d)/搜索条件链接(l)

备注:Ctrl+C终止命令
有空格文件名用‘’单引号括起来寻找

三个查询命令比较:

-一般使用上ls/find/locate三个都在几秒内,无差别。
-find命令搜索命令较慢(一个一个找),
-locate速度较快(有索引库[字典])且有路径显示,
但索引库更新速度慢,解决(强制更新:updatadb)
使用:locate 文件名
-sudo cmd (用管理员权限实行命令)

Linux链接命令

  1. ls -i issue.soft issue.hard:查看软硬链接的信息(箭头->指向源文件)
  2. ls -il issue.soft issue.hard:查看软硬链接的详细信息
  3. ln issue issue.hard: 创建硬链接
    硬链接的本质就是一条文件名和i结点的关联记录而已
    在删除源文件的时候,系统则将链接数减1,当链接数为0的时候,inode就会被系统回收,文件的内容才会被删除
    在这里插入图片描述
  4. ln -s issue issue.soft: 创建软链接(*须为绝对路径)
    软链接则是重新建立了一个独立的文件(类快捷方式,很小)
    软链接会写上链接文件名。一个字母一个字节,所以软链接的大小是与原文件不同
    在这里插入图片描述

用户管理:

1, 用户添加:-useradd ×× (-m: 创建家目录 -g: 指定所在组选项)
-groupadd ×× (创建所属组)
2, 设置密码:-passwd ××(sudo passwd ××)
3, 查看:-ls /etc/passwd
查看用户信息:-id 查看id信息
-whoami 当前登入用户
-who 当前所有登入用户罗列出来
4,修改用户信息(usemod)(有些需要重新登入生效)
-usemod -g ××group ××user 修改初始组(一般不改)
-usemod -G ××group ××group ××user 修改附加组
-usemod -s /bin/bash ××user 修改shell
-id “ ”/用户名(查看当前用户信息/分组)
(linux所有文件用户(uid)等都有一个id)
5,用户删除:-userdel ×× (-r: 同时删除家目录 -f: 强制删除)

拓展:用户配置文件:
-ls etc/passwd
-etc/group 配置当前系统有哪些用户组

权限管理命令chmod

前提:用户权限(u,g,o “l/-/d-- — ---”)[user所有者,group所属组,other其他用户]
Linux只分三种(开头为:l链接;-文件;d目录)
在这里插入图片描述

  1. chmod (change the permissions node of a file)
    • chmod u+x japen.list:给japen.list这个文件的所有者增加x的权限。
    • chmod g+w,o-r japen.list:给所属组增加w权限,给其他人减少r权限。
    • chmod g=rwx japen.list:直接给japen.list这个文件赋予rwx的权限。
  2. 权限的数字表示
    • r—4,w—2,x—1
      • rwxrw-r–:7,6,4
      • 532:r-w-wx-w-
      • chmod 640 japen.list
  3. chmod -R 777 /tmp/a:改变a目录以及a目录下的子目录都具有777权限。
  4. chown root abcd:把abcd这个文件的所有者改成root
    • 只有root能更改所属者。
  5. chgrp:(change group)改变所属组
    • groupadd ahead
    • chgrp ahead f
    • 解释:创建ahead组,然后把f这个文件改变至ahead所属组
  6. *umask -S(查看文件缺陷权限)
    d---------. 17 root root 4096 4月 13 10:00 tmp
    在这里插入图片描述

拓展:

Shell(解释翻译命令:接受用户命令->调用相应程序执行)
第一种:shell: /bin/bash(系统)
第二种:shell: /usr/sbin/nologin(内置不可登入,类似游戏NPC)
第三种:shell: /bin/sh(创建用户时使用)
缺点:不支持上下方向键
更换shell: 查看所有:shell chsh -l 修改:shell chsh

应用程序与服务程序
应用程序:有交互(一般安装上层的)
服务程序:无交互,默默运行(一般内置底层的)

影子文件(安全,不易发现)
-etc/shadow(加密密码)
-etc/gshadow(用户组密码)

内置命令与外置命令
参考:内置命令与外置命令.
查看是否是内置命令:-which cd!(无结果为内置命令)

管道(一个命令的输出结果作为另一个命令的输入参数/两个命令合并执行)
-ls -lh | grep 123.txt 结果:展示123.txt内容
-grep 目标搜索内容 目标文件 | more |管道,抓取结果分页显示
-grep 目标搜索内容 目标文件 | updata

echo 内容
-echo > 内容 目标文件(覆盖)
-echo >> 内容 目标文件(追加)
备注:(> >>)所有命令内容只要有结果输出都可使用
如果目标文件不存在会创造新的文件写入(类似touch)

which
-which cmd 查看命令所在文件位置(cd为shell内置文件所以无位置输出)

命令格式与帮助手册
-cmd -option parameter
-命令 -属性(选项,修饰) 对象
-cmd –help(对命令有一定了解前提,新手百度)
-man cmd (同上,上下键移动,q退出)manual手册

Vim工作模式(http://vim-china.org/)

link.
在这里插入图片描述

文件输入内容详细步骤:

  • touch b.list 创建文件
    -vim b.list 进入文件 vim(/vi)
    -vi为旧版本命令,相同
    -i 按一下i键 插入模式
    在这里插入图片描述
    -编辑完成之后,按ESC键 跳到命令模式(命令前面冒号是必要的):
    -:wq 保存文件并退出vi
       :w 保存文件但不退出vi
       :w file 将修改另外保存到file中,不退出vi
       :w! 强制保存,不推出vi
    :wq! 强制保存文件,并退出vi
       :q 不保存文件,退出vi
       :q! 不保存文件,强制退出vi
       :e! 放弃所有修改,从上次保存文件开始再编辑
    -cat b.list 查看

推荐:

快捷键与常用命令.
献给初学者:谈谈如何学习Linux.
bilibili基础小白课程(Linux操作系统零基础入门学习).

进阶图:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不想想了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值