欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

视觉组第二次学习笔记

程序员文章站 2022-07-09 23:27:34
...

一、ubuntu是以linux为内核的操作系统,ubuntu是linux的发行版。

参考文章链接:https://blog.csdn.net/qq_45595159/article/details/102652517

ubuntu
发布版本的官方名称是
ubuntu X.YY ,其中 X 表示年份减去2000,YY 表示发布的月份。ubuntu
没有像其它软件一样有 1.0 版本,是因为其第一个版本是发布于
2004 年10月20号。

每两年的 4 月份,都会推出一个长期支持版本(LTS),其支持期长达五年,而非 LTS 版本的支持期通常只有半年。版本更新的时间是 6 个月。

对于 desktop 版本和 server 版本,Ubuntu 会提供至少18个月的技术支持。对于 LTS 版本(Long Term Suppot)长期支持版本,desktop 版的会提供至少 3年技术支持,server 版本的会提供至少 5 年即使支持。

参考文章链接:https://blog.csdn.net/weixin_40161232/article/details/85251250

二、Windows存在多个驱动器盘符,每个盘符形成多个树形并列的情形

Linux没有盘符这个概念,只有一个根目录,所有文件都在它(/)下面,每个用户都是在/home目录下面建立自己的文件夹。根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的, 同时根目录也与开机/还原/系统修复等动作有关。

各个目录的详解:(搬运参考文章的,但只记录一些自己能看得懂的)

/bin 系统有很多放置执行档的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。在/bin底下的指令可以被root与一般帐号所使用。

/boot 主要放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需设定档等等。如果使用的是grub这个开机管理程式,则还会存在/boot/grub/这个目录。

/dev 在Linux系统上,任何装置与周边设备都是以档案的型态存在于这个目录当中。 只要通过存取这个目录下的某个档案,就等于存取某个装置。比要重要的档案有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等。

/etc 系统主要的设定档几乎都放置在这个目录内,例如人员的帐号密码档、各种服务的启始档等等。 一般来说,这个目录下的各档案属性是可以让一般使用者查阅的,但是只有root有权力修改。

/home 这是系统预设的使用者家目录(home directory)。 在你新增一个一般使用者帐号时,预设的使用者家目录都会规范到这里来。比较重要的是,家目录有两种代号:~ :代表当前使用者的家目录,而 ~guest:则代表用户名为guest的家目录。

/lib 系统的函式库非常的多,而/lib放置的则是在开机时会用到的函式库,以及在/bin或/sbin底下的指令会呼叫的函式库而已。

/mediamedia 是媒体的英文,这个/media底下放置的就是可移除的装置。 包括软碟、光碟、DVD等等装置都暂时挂载于此。

/mnt 如果妳想要暂时挂载某些额外的装置,一般建议妳可以放置到这个目录中。在古早时候,这个目录的用途与/media相同了。
只是有了/media之后,这个目录就用来暂时挂载用了。

/opt 这个是给第三方协力软体放置的目录 。 什么是第三方协力软体啊?举例来说,KDE这个桌面管理系统是一个独立的计画,不过他可以安装到Linux系统中,因此KDE的软体就建议放置到此目录下了。 另外,如果妳想要自行安装额外的软体(非原本的distribution提供的),那么也能够将你的软体安装到这里来。

/root 系统管理员(root)的家目录。 之所以放在这里,是因为如果进入单人维护模式而仅挂载根目录时,该目录就能够拥有root的家目录,所以我们会希望root的家目录与根目录放置在同一个分区中。

/sbinLinux 有非常多指令是用来设定系统环境的,这些指令只有root才能够利用来设定系统,其他使用者最多只能用来查询而已。放在/sbin底下的srvsrv 可以视为service的缩写,是一些网路服务启动之后,这些服务所需要取用的资料目录。
常见的服务例如WWW, FTP等等。 举例来说,WWW伺服器需要的网页资料就可以放置在/srv/www/里面。呵呵,看来平时我们编写的代码应该放到这里了。

/tmp 这是让一般使用者或者是正在执行的程序暂时放置档案的地方。这个目录是任何人都能够存取的,所以你需要定期的清理一下。当然,重要资料不可放置在此目录啊。
因为FHS甚至建议在开机时,应该要将/tmp下的资料都删除。

参考文章链接:https://blog.csdn.net/liajie/article/details/78616200

查看隐藏文件的方法:

方案一,若使用桌面可视化窗口,进入该待显示的文件路径,进入ctrl + h ,则显示隐藏文件。

方案二,若使用命令行,则使用命令:ls -a 显示所有文件,也包括隐藏文件。

三、Linux常用快捷键:

1.补全命令、目录、命令参数:tab键

2.强行终止当前程序:ctrl+c

3.键盘输入结束或退出终端:ctrl+d

4.暂停当前程序,暂停后按下任意键恢复运行:ctrl+s

5.将当前程序放到后台运行,恢复到前台为命令fg:ctrl+z

6.将光标移至行头,相当于home键:ctrl+a

7.将光标移至行末,相当于End键:ctrl+e

8.删除从光标所在位置到行末:ctrl+k

9.向前删除一个单词:alt+backspace

10.将终端显示向上滚动: shift+pgUp

11.将终端显示向下滚动:shift+pgDn

12.恢复之前使用过的历史命令:向上键

Linux基本命令

  1. 创建空白文件A:touch A

2.新建目录A:mkdir A

使用-p参数,同时创建父目录,如下我们同时创建一个多级目录:mkdir -p father/son/grandson(同时创建了3个目录)

3.切换当前目录至指定目录:cd /目录名

  • cd …(从当前目录进入父目录)

  • cd ~(从当前目录进入当前用户主目录)

  • cd -(从当前目录进入上次所在目录)

4.复制文件a到grandson中:cp a father/son/grandson

复制目录my到grandson目录中:cp -r my father/son/grandson

5.删除文件a:rm a或rm -f a(强制删除)

删除目录my:rm -r my

6.移动文件(剪切)a到目录my:mv a my

重命名my为mine:mv my mine

  1. 查看目录/etc/中文件test的内容:

进入etc目录:cd /etc

打印test文件内容到终端:cat test

打印倒叙输出:tac test

打印输出并显示行号:cat -n test

使用more分页查看文件test:more test(使用Enter向下滚动一行,使用Space向下滚动一屏)

查看文件test前10行:head test

查看文件test后10行:tail test

查看文件test前5行:head -n 5 test

查看文件test后5行:tail -n 5 test

8.查看当前所在目录路径(绝对路径):pwd

9.查看文件A类型:file A

10.一次创建多个文件 test1-5.txt:touch test{1…5}.txt

11.查找所有的txt文件:ls *.txt

12.查看帮助文档:man man或man [区段] [命令] 例:man 1 ls(查看ls命令的详情)

13.查看ls命令的具体参数作用:ls --help

14.查看使用用户:who am i

who的其他常用参数:

who -a(打印能打印的全部)

who -d(打印死掉的进程)

who -m(同who am i,who mom likes)

who -q(打印当前登录用户数及用户名)

who -u(打印当前登录信息)

who -r(打印运行等级)

  1. 创建具有root权限的用户test:sudo adduser test

16.切换用户角色test登录:su -l test或su test

17.查看test用户属于哪些用户组:groups test

18.删除用户test:sudo deluser test --remove-home

19.查看文件权限:ls -l

20.显示除了.(当前目录)和…(上一级目录)之外的所有文件,包括隐藏文件(Linux下以.开头是的文件为隐藏文件):ls -A(也可以同时-A和-l参数:ls -Al)

21.将lilei添加到sudo用户组:sudo usermod -G sudo lilei

22.变更文件所有者(文件iphone所有者修改为shiyanlou):sudo chown shiyanlou iphone

23.设置文件test的密码:sudo passwd test

24.声明变量tmp,并赋值为hello:tmp=hello

25.读取变量tmp的值:echo $tmp

date命令的功能是显示和设置系统日期和时间。

该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式)

命令中各选项的含义分别为:

-d datestr, --date datestr 显示由datestr描述的日期

-s datestr, --set datestr 设置datestr 描述的日期

-u, --universal 显示或设置通用时间

history命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。

该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令。例如,要执行第2个历史命令,则输入!2。

选项:

-c:清空当前历史命令;

-a:将历史命令缓冲区中命令写入历史命令文件中;

-r:将历史命令文件中的命令读入当前历史命令缓冲区;

-w:将当前历史命令缓冲区命令写入历史命令文件中。

第一种clear命令

清空屏幕

相当于向后翻了一页

之前的内容,依然保存在屏幕上

第二种reset命令

完全清空屏幕

之前的内容会同时清空

屏幕内容较多时,速度较慢

shutdown命令的作用是关闭计算机,它的使用权限是超级用户。

-t:在改变到其它运行级别之前,告诉init程序多久以后关机。

-k:并不真正关机,只是送警告信号给每位登录者。

-h:关机后关闭电源。

-c:cancel
current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息将会送到每位使用者。

-F:在重启计算机时强迫fsck。

-time:设定关机前的时间。

-m: 将系统改为单用户模式。

-i:关机时显示系统信息。

chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。

功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句

source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

参考文章链接: https://blog.csdn.net/zhang_yu_ling/article/details/103557890

四、vim学习

参考文章链接:https://blog.csdn.net/niushuai666/article/details/7275406

https://blog.csdn.net/cyl101816/article/details/82026678