一.Linux的发展史

1965年后,贝尔实验室Bell、麻省理工学院MIT、奇异公司GE,发起了Multics计划,让主机可以达成300个终端。

1969年8月,Ken Thompson(汤姆森·肯 -----  UNIX之父)自己用4周时间写了一个核心程序(包括:内核,文件系统,编辑器,编译程序),汤姆森将Multics计划中的系统简化了,最后叫Unics(还不叫Unix)-----使用B语言编写。

1973年:Unix正式诞生,经过贝尔实验室的流传与数次改版,成为如今用C语言写成的Unics核心,也就是Unix。

Unix的推广:从学校走进企业

Unix的版本主要两个分支:

AT&T System V ——就是俗称的“系统5” (贝尔实验室)

Berkley Software Distribution (BSD) (加州大学伯克利分校)

1984年Richard Mathew Stallman(斯托曼)发起GNU计划, GNU是一个组织 GNU is Not UNIX(免费的)。

计划目的是:建立一个自由、开源的Unix系统。于是他不仅宣传让同事使用此内核程序,自己还编写C语言的编译器也就是gcc。其中GNU开发的几个重要软件:

Emacs 代码编辑器工具

GNU C (GCC)

GNU C Library (glibc) --- printf scanf

Bash shell

GNU&GPL

GNU = GNU is Not Unix 一个组织

GPL = General Public License 一个开源产品的协议 在我开源产品的基础上二次开发必须公开源码

1991年芬兰的赫尔辛基大学的Linus Torvalds(拖瓦兹,莱纳斯:linux之父),他使用bash,gcc等工具写了一个内核程序,可以在386机器上运行,从此开始Linux的发展之路。现在主流基于linux的系统的发行版本centos、Ubuntu、Deepin(国产)、RedHat、Debian、Gentoo、Kali Linux、Arch Linux、Suse。

Ubuntu:人道主义,桌面性能优越,更新及时

Linux的常用命令

1.whoami命令

显示当前使用的用户

2.pwd命令

显示当前所在的路径 (绝对路径)

3.ls 命令

ls 列出当前路径下的所有文件 ls + 路径名 列出指定路径下的所有文件,路径名既可以是绝对路径,也可以是相对路径 ls -a 列出当前路径下的所有文件 (包括隐藏文件,linux中,以 . 开头的都是隐藏文件) ls -l (小写的L)列出当前路径下的所有文件的详细信息 ls -lh 列出当前路径下的所有文件的详细信息,文件的大小会自动转换单位 ( K M G ..)

4.cd 命令

cd + 路径名 进入指定路径,绝对路径,相对路径均可 cd . 进入当前路径(相当于没动) cd .. 进入当前路径的上一级路径 cd / 进入根目录 cd ~ 进入用户的家目录(或直接使用cd 回车) cd - 进入上一次所在路径

mkdir命令

mkdir dir1 在当前路径下创建目录dir1 mkdir ../dir2 在当前路径的上一级路径下创建一个目录dir2 mkdir dir1 dir2 dir3 在当前路径下创建目录dir1 dir2 dir3 mkdir -p dir1/dir2/dir3 在当前路径的目录dir1下嵌套创建dir2、dir3

6.rmdir命令

rmdir 目录名   除一个目录文件(要求必须是空目录) --不常用 

7.touch命令

touch file1  如果文件不存在,则表示创建一个名为 file1 的新文件.

如果文件存在,表示更新文件的时间戳.

8.rm 命令

rm 文件名  删除一个文件,如果文件是一个目录文件,需要加 -r 选项。

rm -f 文件名  忽略提示信息,强制删除文件。

9.cp 命令

cp file1 file2 如果file2不存在,表示将当前路径下的 file1 复制一份儿起名为 file2;如果file2存在,会讲file1复制一份儿 覆盖file2.

cp 文件名 目录名 将文件复制一份儿,放到目录名对应的目录下。

cp -r dir1 dir2  如果dir2不存在,表示将目录dir1 复制一份儿,起名为 dir2

如果dir2存在,表示将目录dir1 复制一份儿 放到目录dir2里面

10.mv 命令

mv file1 file2        如果file2不存在,表示将file1 重命名为file2;如果file2  存在,表示将file1 重命名为file2,会覆盖原来的file2

mv 文件名      目录名 将文件移动到目录里

mv dir1 dir2          如果目录dir2 不存在,表示将目录dir1 重名名为 dir2

如果目录dir2存在,表示将目录dir1放到目录dir2里面

11.exit 命令

如果涉及到用户切换,表示退回上一个用户,如果已经是打开终端时的第一个用户了,那么表示关闭当前终端。

12.clear 命令

清屏 (或者使用快捷键 ctrl + l) 注意,是小写的L

13.cat 命令

cat 文件名  查看文件内容

cat -n 文件名  带行号显示文件内容

14. tab 键补齐

Tab键可以用来补齐命令和路径

补齐的规则:     如果给定的信息足够识别唯一的文件,则按一下tab键就可以补齐; 如果给定的信息不足以识别唯一的文件,按两下tab键,可以提示后面有 哪些文件可以补齐,接着在输入一些关键信息,按tab键就可以补齐了。

Vi编辑器常用命令

1.打开vi编辑器

vi + 文件名   表示将文件在vi编辑器中打开(文件如果存在直接打开;不存 在则新建并打开)

2.vi编辑器的三种模式

命令行模式:打开一个文件时,默认就是命令行模式;

在其他模式下,按esc键进入命令行模式。

插入模式:  在命令行模式下进入插入模式

i 在光标所在位置前开始插入

a 在光标所在位置后开始插入

o 在光标所在行的下面插入一个新行,并开始插入

I 在光标所在行的行首开始插入

A 在光标所在行的行尾开始插入

O 在光标所在行的上面插入一个新行,并开始插入

底行模式 在命令行模式下,按冒号进入底行模式

3.命令行常用操作

 控制光标的上下左右 h 左 l 右 j 下 k 上 yy 复制光标所在行  nyy 从光标所在行开始复制 n 行  p (小写)从光标所在行下面开始粘贴  P (大写)从光标所在行上面开始粘贴 dd 剪切光标所在行  ndd 从光标所在行开始剪切 n 行  gg 将光标定位到首行 G 将光标定位到尾行ngg 将光标定位到第n行u 撤销ctrl + r 反撤销(重做)shift + zz 保存退出 相当于底行模式的 :wq/find 查找单词find在文件中出现的位置,按n查找下一处 按N查找上一处

底行常用操作

1>:w 保存

2>:q 退出

3>:wq 保存并退出

4>:q! 不保存强制退出  

5>:vsp 文件名 左右分屏打开多个文件

6>:wqa 保存退出打开的多个文件

7>:set nu 显示行号

8>:set nonu 取消显示行号

9>:noh 取消查找后单词的高亮显示

10>:%s/aaa/bbb/g 将全文的aaa都替换成bbb

11>:%s/aaa/bbb/gc 将全文的aaa都替换成bbb, 会每次询问是否替 换y替换n不替换

12>:m,ns/aaa/bbb/g 将第 m 行至第 n 行的aaa都替换成bbb

       当然,嵌入式的命令远不止这些,其余的命令自己也要在课余的学习生活中自己慢慢总结,慢慢学会使用,这些命令只是本人在目前阶段的学习中自我感觉较为常用的,仅供参考。

推荐文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。