Linux的发展史及常用命令

一.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 -

进入上一次所在路径

  1. 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.命令行常用操作

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

  1. 底行常用操作

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值