【Linux】1.Linux基础I

一.概括

1.命令解析器
2.Linux快捷键
3.Linux系统目录结构
4.文件和目录用户目录
5.操作
6.文件和目录的属性
7.文件权限,用户,用户组
8.文件的查找和检索
9.软件的安装和卸载
10.U盘的挂载和安装

二.具体内容

1.命令解析器:
----(1)Shell——unix操作系统
----(2)Bash——linux操作系统
------------ 本质:根据命令的名字,调用对应的可执行程序

2.快捷键:
---- (1)Ctrl+p——命令行向上
----(2)Ctrl+n——命令行向下
----(3)Ctrl+b——向前
----(4)Ctrl+f——向后
----(5)Crtl+a——跳至行首
----(6)Ctrl+e——跳至行尾
----(7)Ctrl+h——=BackSpace 删除光标前面的字符
----(8)Ctrl+d——=del. 删除光标后面的字符
----(9)Ctrl+u——删除光标前面的所有字符
----(10)TAB 双击:列出所有命令或目录名称 单机:命令或目录补全 解释:相当于智能提示,与------------------------python3的差不多。

3.Linux系统目录结构:
----(1)根目录:
----(2)/bin:Binary的缩写,这个目录存放着最经常使用的命令。
----(3)/Boot:存放着的是启动Linux时使用的一些核心文件,包括一些链接文件以及镜像文件。
----(4)/dev:device的缩写,存放着Linux的外部设备,在Linux中访问设备的方式和访问文件的方式--------------------是相同的。
----(5)/etc:存放着所有的系统管理所需要的配置文件和子目录
----(6)/home:存放着所有用户的目录,每个用户都有一个自己的目录,一般该目录是以用户的账号--------------------命名的。
----(7)/lib:library的缩写,存放着系统最基本的动态链接共享库,作用类似于Windows中的DLL文--------------------件,几乎所有的程序都需要用到这些共享库。
----(8)/Lost+found:一般情况下是空的,当系统非法关机后,这里就存放了一些文件
----(9)/media:Linux系统会自动识别一些设备,例如U盘,光驱等,当识别后,Linux会把识别的设--------------------备挂在带着个目录下。
----(10)/mnt:系统提供该目录是为了让用户临时挂在别的文件系统的,我们可以将光驱挂载在--------------------/mnt/上,然后进入该目录,查看光驱内容。
----(11)/opt:这是给主机额外安装软件所摆放的目录,比如安装一个Oracle数据库,则就可以放到--------------------这个目录下。默认是空的。
----(12)/root:该目录为系统管理员,也称作超级权限者的用户主目录
----(13)/Proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过访问这个目录来获--------------------取系统信息,这个目录的内容不在硬盘上,而在内存里,我们也可以直接修改里面的--------------------某些文件,比如可以通过下面的命令来屏蔽主机的Ping命令,使别人无法ping你的机--------------------器:
--------------------echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
----(14)/sbin:s就是super user的意思,这里存放的是系统管理员使用的系统管理程序
----(15)/usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与--------------------windows下的program files目录。
----(16)/usr/bin:系统应用使用的应用程序
----(17)/usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序
----(18)/usr/src:内核源代码默认放置的目录
----(19)/var:这个目录中放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录--------------------下,包括各种日志文件。

4 . 用户目录
----绝对路径:从根目录开始
----相对路径:当前目录开始
----. 当前目录
----… 当前的上一级目录
----|- 在邻近的两个目录之间直接切换 cd -
----lx:当前登录用户名
------------@:at 在
------------Ubantu:主机名
------------~:用户的家目录(宿主目录)
------------$:普通用户
------------#:超级用户
----Sudo +命令:以管理员模式运行某命令
----sudo su :切换超级用户 exit:命令退出超级用户
----pwd命令:显示当前路径
----cd ~或cd进入宿主目录

5 . 文件和目录操作
(1)文件或目录颜色一般情况:
----①白色:普通文件
----②蓝色:目录
----③绿色:可执行文件
----④红色:压缩文件
----⑤青色:链接文件(Windows下的快捷方式)
----⑥黄色:设备文件
----⑦灰色:其他文件

(2)查看文件和目录

----1)tree --必须安装该软件 tree命令:tree+某目录

----ls命令:ls 显示目录或文件,ls -a显示所有目录或文件,ls -l以列表形式呈现

----部分命令行:
total 48
drwxr-xr-x 2 lx lx 4096 Jan 4 18:06 Desktop
drwxr-xr-x 2 lx lx 4096 Jan 4 18:06 Documents
drwxr-xr-x 2 lx lx 4096 Jan 4 18:44 Downloads
-rw-r–r-- 1 lx lx 8980 Jan 4 18:03 examples.desktop
drwxr-xr-x 2 lx lx 4096 Jan 4 18:06 Music
drwxr-xr-x 2 lx lx 4096 Jan 4 18:06 Pictures
drwxr-xr-x 2 lx lx 4096 Jan 4 18:06 Public
drwxr-xr-x 3 lx lx 4096 Jan 4 18:22 snap

文件类型:

相关概念:
硬链接:
硬链接(hard link,也称链接)就是一个文件的一个或多个文件名。再说白点,所谓链接无非是把文件名和计算机文件系统使用的节点号链接起来。因此我们可以用多个文件名与同一个文件进行链接,这些文件名可以在同一目录或不同目录。
Linux系统的硬链接:
Linux 文件系统最重要的特点之一是它的文件链接。链接是对文件的引用,这样您可以让文件在文件系统中多处被看到。不过,在 Linux 中,链接可以如同原始文件一样来对待。链接可以与普通的文件一样被执行、编辑和访问。对系统中的其他应用程序而言,链接就是它所对应的原始文件。当您通过链接对文件进行编辑时,您编辑的实际上是原始文件。链接不是副本。有两种类型的链接:硬链接和符号链接(软链接)。
硬链接只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为inode)。当您移动或删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在文件结构中的位置。硬链接的文件不需要用户有访问原始文件的权限,也不会显示原始文件的位置,这样有助于文件的安全。如果您删除的文件有相应的硬链接,那么这个文件依然会保留,直到所有对它的引用都被删除。
符号链接(软连接):
符号链接(软链接)是一类特殊的文件, 其包含有一条以绝对路径或者相对路径的形式指向其它文件或者目录的引用。[1] 符号链接最早在4.2BSD版本中出现(1983年)。今天POSIX操作系统标准、大多数类Unix系统、Windows Vista、Windows 7都支持符号链接。Windows 2000与Windows XP在某种程度上也支持符号链接。
符号链接的操作是透明的:对符号链接文件进行读写的程序会表现得直接对目标文件进行操作。某些需要特别处理符号链接的程序(如备份程序)可能会识别并直接对其进行操作。
一个符号链接文件仅包含有一个文本字符串,其被操作系统解释为一条指向另一个文件或者目录的路径。它是一个独立文件,其存在并不依赖于目标文件。如果删除一个符号链接,它指向的目标文件不受影响。如果目标文件被移动、重命名或者删除,任何指向它的符号链接仍然存在,但是它们将会指向一个不复存在的文件。这种情况被有时被称为被遗弃。

管道:
		管道是Linux由Unix那里继承过来的进程间的通信机制,它是Unix早期的一个重	要通信机制。其思想是,在内存中创建一个共享文件,从而使通信双方利用这个共享文	件来传递信息。由于这种方式具有单向传递数据的特点,所以这个作为传递消息的共享	文件就叫做“管道”。
		在管道的具体实现中,根据通信所使用的的文件是否具有名称,有“匿名管道”和	“命名管道”。

具体
堆栈:
在计算机领域,堆栈是一个不容忽视的概念,堆栈是一种数据结构。堆栈都是一种 数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在 单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保 护断点和现场。
堆栈是一个特定的存储区或寄存器,它的一端是固定的,另一端是浮动的。对这个存储区存入的数据,是一种特殊的数据结构。所有的数据存入或取出,只能在浮动的一端(称栈顶)进行,严格按照“先进后出”的原则存取,位于其中间的元素,必须在其栈上部(后进栈者)诸元素逐个移出后才能取出。在内存储器(随机存储器)中开辟一个区域作为堆栈,叫软件堆栈;用寄存器构成的堆栈,叫硬件堆栈。
单片机应用中,堆栈是个特殊存储区,堆栈属于RAM空间的一部分,堆栈用于函数调用、中断切换时保存和恢复现场数据。堆栈中的物体具有一个特性:第一个放入堆栈中的物体总是被最后拿出来, 这个特性通常称为先进后(FILO—First-In/Last-Out)。 堆栈中定义了一些操作, 两个最重要的是PUSH和POP。 PUSH(入栈)操作:堆栈指针(SP)加1,然后在堆栈的顶部加入一 个元素。POP(出栈)操作相反,出栈则先将SP所指示的内部ram单元中内容送入直接地址寻址的单元中(目的位置),然后再将堆栈指针(SP)减1。这两种操作实现了数据项的插入和删除。

(2)目录之间的切换
----①Cd xxx
----②Cd bbb
(3)回到主目录
----①Cd/home/xxx
----②Cd
----③Cd ~

(4)创建目录
----①创建一个目录: mkdir 目录名称
----②创建复合目录:mkdir dir1/dir1/dir3 -p
------------------------Mkdir -p dir1/dir2/dir3

(5)删除空目录:rmdir 目录名

(6)删除非空目录:rm -ri 目录名/文件名(-r以为递归删除,i为提示)

(7)目录内创建文件:touch 文件名

(8)拷贝:cp 文件
----------------cp -r 拷贝目录,目录存在时,将所要拷贝的目录放入目标同名目录

(9)查看文件具体信息:cat 文件名 (长文件只能看到一部分内容)
----More 文件名 (回车键翻一行,空格键翻一页,只能往后看,推出按q)
----Less 文件名(回车键翻一行,空格键翻一页,ctrl+p向前翻,ctrl+n向后,ctrl+b向前翻页,ctrl+f向--------------------后翻页,q退出)
----Head 文件名 (默认显示十行)
----Head -5 文件名 (前5行)
----Tail 文件名 (后十行)
----Tail -5 文件名(后5行)

(10)文件改名:mv 文件1 文件名

(11)文件移动:mv 文件1 目录名

(12)创建软连接:ln -s 文件名 文件名【指定绝对路径】 (是一个快捷方式)

(13)创建硬链接:ln 文件名 硬链接名 (不是快捷方式,而是一个备份,等大小等内容,没有发生拷--------------------贝,不占用磁盘空间,指向硬盘中的某一个i节点)
------------------------ Linux系统的储存单位是块,inode –i节点 ,保存了一些文件信息,通过--------------------inode找到对应文件,硬链接只是多了一个名字,映射的是磁盘上的一个inode
-------- 删除硬链接:rm 文件名
-------- 删除被指的文件:当所有硬链接被删除时,该文件信息也被删除,资源管理器某文件的本质--------------------------------是一个硬链接,指向i节点,i节点指向快,目录不能创建硬链接。

6.文件或目录属性
(1)wc命令:获取文本文件信息
---- 参数 -c 只显示字节数
---- 参数 -l 只显示行数
---- 参数 -w 只显示字数
(2)od 命令:获取二进制文件信息
---- 参数 -t 指定数据显示的格式
---- 参数 -c ASCII字符
---- 参数-d 有符号十进制数
---- 参数-f 浮点数
---- 参数 -o 八进制数
---- 参数-u 无符号十进制数
---- 参数 -x 十六进制数
(3)du命令:查看某个目录的大小
---- 参数 -h
(4)df命令:磁盘使用情况
---- 参数 -h
(5)which命令:命令解析器,which 命令,可查看命令文件位置
---- ---- 注:只能查外部命令,不可以查内部命令,比如无法查询cd命令

7.文件权限,用户,用户组
(1)whoami :查看当点登录的用户
(2)修改文件权限
---- A:文字设定发:chmod [who] [+|-|=] [mod]
-------- Who:
-----------文件所有者:u
------------文件所属组:g
------------其他人:o
------------所有的人:a
------------+:添加权限
------------ -:减少权限
------------ =:覆盖原来的权限
--------Mod:
------------r:读 w:写 x:执行
----B:数字设定法:
---------:没有权限
-------- r = 4:读权限
--------w = 2:写权限
--------X = 1:执行权限
----765:
--------7:–rwx --文件所有者
--------6:–rw --文件所属组
--------5:–rx --其他人

  注:数字运算可加可减
      如,去除  其他用户 的 所有权限 chmod -007

(3)更改文件的所有者/组
---- A:chown 被授权的用户 文件名 (修改文件所有者)
----B:chown 被授权的用户:被授权的组 用户名 (修改文件所有者和组)
----C:chgrp 被授权的组 文件名 (修改文件的组)
----意义:不更改文件操作权限的情况下,使用某些权限
(4)用户管理
----①创建用户:
--------命令: sudo adduser + 用户名 (其实是一个脚本)不可有大写
---------------- sudo useradd
--------参数:
------------<1>.sudo useradd命令
---------------- -s:指定使用什么类型的命令解析器
---------------- -g:创建的用户所属的组
---------------- -d:指定用户的目录
---------------- -m:如果没有目录,则创建一个
---------------- 注意:组不会自动创建,创建完没有密码,需要修改密码
②修改密码
---- 命令:sudo + passwd + 用户名
---- passwd 修改当前用户密码
---- sudo + passwd + root 修改root用户密码
③创建删除组
---- 命令:sudo + groupadd + xxx
---- sudo + groupdel + xxx
④切换用户
---- 命令:su + 用户名
---- exit 退出当前用户
⑤删除用户
---- 命令:sudo + deluser + 用户名
----sudo + userdel + -r + 用户名 参数:-r的作用是把用户的主目录也删除
⑥查看用户Vi + /etc/passwd 查看所有用户,每一行都是一个用户

8.查找和检索
----(1)按文件属性查找:
--------A:文件名查找:find 查找的目录 -name “文件名”
------------比如:find /home/lx/ -name “xxx.txt”
------------通配符:?-同配的是一个字符 *-同配的是多个字符,记不全文件名时可使用通配符
-------- B:文件大小查找:find 查找目录 -size +10k[大于10k]-10k[小于10k]
------------注意:k小写,M大写 -size +10M -size -100M 搜索一个范围
------------块设备:b 字符设备:c socket文件:s 管道:p
------------命令格式:find 查找目录 -type d/f/b/c/s/p/l
------------mkfifo 文件名 :创建管道文件
----(2)按文件内容进行查找:
------------ grep -r “查找内容” “查找路径”
-------------r:递归查找

9.软件的安装和卸载
apt install
aptitude install
dpkg -i[安装] -r[卸载] xxx.deb

10 .U盘的挂载和安装
命令:mount 设备名字 /mnt(挂载设备)
卸载命令:umount
硬盘信息命令:fdisk -l

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值