赞
踩
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:人道主义,桌面性能优越,更新及时
显示当前使用的用户
显示当前所在的路径 (绝对路径)
ls | 列出当前路径下的所有文件 |
ls + 路径名 | 列出指定路径下的所有文件,路径名既可以是绝对路径,也可以是相对路径 |
ls -a | 列出当前路径下的所有文件 (包括隐藏文件,linux中,以 . 开头的都是隐藏文件) |
ls -l | (小写的L)列出当前路径下的所有文件的详细信息 |
ls -lh | 列出当前路径下的所有文件的详细信息,文件的大小会自动转换单位 ( K M G ..) |
cd + 路径名 | 进入指定路径,绝对路径,相对路径均可 |
cd . | 进入当前路径(相当于没动) |
cd .. | 进入当前路径的上一级路径 |
cd / | 进入根目录 |
cd ~ | 进入用户的家目录(或直接使用cd 回车) |
cd - | 进入上一次所在路径 |
mkdir dir1 | 在当前路径下创建目录dir1 |
mkdir ../dir2 | 在当前路径的上一级路径下创建一个目录dir2 |
mkdir dir1 dir2 dir3 | 在当前路径下创建目录dir1 dir2 dir3 |
mkdir -p dir1/dir2/dir3 | 在当前路径的目录dir1下嵌套创建dir2、dir3 |
rmdir 目录名 除一个目录文件(要求必须是空目录) --不常用
touch file1 如果文件不存在,则表示创建一个名为 file1 的新文件.
如果文件存在,表示更新文件的时间戳.
rm 文件名 删除一个文件,如果文件是一个目录文件,需要加 -r 选项。
rm -f 文件名 忽略提示信息,强制删除文件。
cp file1 file2 如果file2不存在,表示将当前路径下的 file1 复制一份儿起名为 file2;如果file2存在,会讲file1复制一份儿 覆盖file2.
cp 文件名 目录名 将文件复制一份儿,放到目录名对应的目录下。
cp -r dir1 dir2 如果dir2不存在,表示将目录dir1 复制一份儿,起名为 dir2
如果dir2存在,表示将目录dir1 复制一份儿 放到目录dir2里面
mv file1 file2 如果file2不存在,表示将file1 重命名为file2;如果file2 存在,表示将file1 重命名为file2,会覆盖原来的file2
mv 文件名 目录名 将文件移动到目录里
mv dir1 dir2 如果目录dir2 不存在,表示将目录dir1 重名名为 dir2
如果目录dir2存在,表示将目录dir1放到目录dir2里面
如果涉及到用户切换,表示退回上一个用户,如果已经是打开终端时的第一个用户了,那么表示关闭当前终端。
清屏 (或者使用快捷键 ctrl + l) 注意,是小写的L
cat 文件名 查看文件内容
cat -n 文件名 带行号显示文件内容
Tab键可以用来补齐命令和路径
补齐的规则: 如果给定的信息足够识别唯一的文件,则按一下tab键就可以补齐; 如果给定的信息不足以识别唯一的文件,按两下tab键,可以提示后面有 哪些文件可以补齐,接着在输入一些关键信息,按tab键就可以补齐了。
1.打开vi编辑器
vi + 文件名 表示将文件在vi编辑器中打开(文件如果存在直接打开;不存 在则新建并打开)
2.vi编辑器的三种模式
命令行模式:打开一个文件时,默认就是命令行模式;
在其他模式下,按esc键进入命令行模式。
插入模式: 在命令行模式下进入插入模式
i 在光标所在位置前开始插入
a 在光标所在位置后开始插入
o 在光标所在行的下面插入一个新行,并开始插入
I 在光标所在行的行首开始插入
A 在光标所在行的行尾开始插入
O 在光标所在行的上面插入一个新行,并开始插入
底行模式 在命令行模式下,按冒号进入底行模式
3.命令行常用操作
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
当然,嵌入式的命令远不止这些,其余的命令自己也要在课余的学习生活中自己慢慢总结,慢慢学会使用,这些命令只是本人在目前阶段的学习中自我感觉较为常用的,仅供参考。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。