当前位置: 首页 > article >正文

linux------------------linux基础指令

1. Linux基础指令

1.linux背景

1.1发展史

1968年,⼀些来⾃通⽤电器公司、⻉尔实验室和⿇省理⼯学院的研究⼈员开发了⼀个名叫
Multics的特殊操作系统。Multics在多任务⽂件管理和⽤⼾连接中综合了许多新概念。
1969−1970年,AT&T的⻉尔实验室研究⼈员Ken Tompson和Dennis Ritchie,在采⽤很多
Multics特点的基础上开发了UINX系统。它运⾏在⼩型机上,满⾜了系统对科研环境的要求。从
产⽣开始,UNIX就是⼀个有价值的、⾼效的、多⽤⼾和多任务的操作系统。
UNIX从满⾜个⼈的设计需求开始,逐步成⻓为由许多不同开发商所⽀持的标准软件产品。
第⼀个UNIX版本是免费给许多知名⼤学的计算机系使⽤的。
1972年,⻉尔实验室开始发放商业版本,并且给不同的⽤⼾授权使⽤这个系统,使⽤者之⼀是加
州⼤学伯克莱分校的计算机系。伯克莱给系统增加了许多新的特点,后来成为了标准。
1975年伯克莱由下属部⻔BSD发⾏了⾃⼰的UNIX版本。UNIX的BSD版本成为AT&T⻉尔实验室版
本的主要竞争者,⽽其它的独⽴开发出的UNIX版本也开始萌⽣。
1980年微软公司开发了叫做Xenix的UNIX PC版本。AT&T发⾏了第⼀个商业版本。名叫System
Ⅲ,后来被成为对商⽤软件产品良好⽀持的System Ⅴ所替代。
同时UNIX的BSD版本不断发展,在70年代末期,BSD UNIX成为了国防部的⾼科技研究机构科研
项⽬的基础。其结果,伯克莱发⾏了⼀个叫做BSD Release 4.2的有效版本。
它包括了⾼级的⽂件管理器和基于TCP/IP⽹络协议的⽹络特点。现在TCP/IP被Internet所使⽤。
BSD Release 4.2被许多⼚商所采⽤,例如SUN Microsystem
UNIX不同版本的出现导致了UNIX标准的需要,软件开发商不知道他们的程序运⾏在哪些版本上
⽐较合适。
到80年代中期,两个竞争的标准出现了,⼀个是基于AT&T的UNIX版本,另⼀个是BSD版本。在
今天的书店⾥你能发现分别适⽤于这两个版本的不同的UNIX的书,⼀些是System V,另⼀些集
中在BSD UNIX。
AT&T建⽴了⼀个叫UNIX系统实验室的新组织,它的作⽤就是综合UNIX的不同版本,集中开发⼀
个标准系统。
1991年,UNIX综合实验室综合了System V Release3,SUN OS和Xenix的所有特点,发⾏了
System V Release 4。为了与System V Release 4 竞争,⼀些其它公司,如IBM和惠普Open
Software Foundation(OSF)去产⽣⾃⼰的UNIX标准版本,继⽽出现了两个标准商业版本OSF
版本和System Release 4。
1993年,AT&T把它的UNIX转卖给Novell公司。UNIX系统实验室成为了Novell的UNIX系统⼩组的
⼀部分。Novell发⾏了基于System V Release 4的⾃⼰的UNIX版本UNIXWare,它可以和Novell
公司的Netware系统相联。SUN公司已经把System V Release 4 融进了它的SUN OS,发⾏了
Solaris。两个相互竞争的UNIX使⽤的图形⽤⼾界⾯(⼀个叫Motif,另⼀个叫Openlook),已经
合并为⼀个新的⼯作平台标准,叫做通⽤平台环境
Linux发展历史
1991年10⽉5⽇,赫尔⾟基⼤学的⼀名研究⽣Linus Benedict Torvalds在⼀个Usenet新闻组
(comp.os.minix)中宣布他编制出了⼀种类似UNIX的⼩操作系统,叫Linux。新的操作系统是
受到另⼀个UNIX的⼩操作系统⸺Minix的启发,该系统是由⼀名叫Andrew S Tanenbaum的教
师开发的。读者也许猜想所发布的这个系统应该是Linux的0.01版本,实际上不是这样。真正的
Linux 0.01版本并没有被发布,原因是0.01版本不实⽤。Linus仅仅在第⼀个Linux的FTP站点
ftp://nic.funet.fi )上提供过这个版本的的源代码。
Torvalds于10⽉5⽇发布的这个Linux版本被称为0.02版,它能够运⾏GNU Bourne Again
Shell(bash)和GNU的C编译程序(gcc)以及为数不多的其它语⾔。Torvalds绝对没有想到他设
想的⼀种能够针对⾼级业余爱好者和⿊客们的操作系统已经产⽣,这就是⼈们所称的Linux。;
Linux发布时的版本是0.02,后来⼜有0.03版,然后⼜跳到0.10版。因为世界各地越来越多的程序
员都开始开发Linux,它已经达到0.95版。这就意味着正式公布1.0版本的时间已经为期不远了。
正式的1.0版本是在1994年公布的
对⽐⼀下 Windows 发展史
2. 开源
Linux在服务器领域的发展
随着开源软件在世界范围内影响⼒⽇益增强,Linux服务器操作系统在整个服务器操作系统市场
格局中占据了越来越多的市场份额,已经形成了⼤规模市场应⽤的局⾯。并且保持着快速的增⻓
率。尤其在政府、⾦融、农业、交通、电信等国家关键领域。此外,考虑到Linux的快速成⻓性
以及国家相关政策的扶持⼒度,Linux服务器产品⼀定能够冲击更⼤的服务器市场。
据权威部⻔统计,⽬前Linux在服务器领域已经占据75%的市场份额,同时,Linux在服务器市场
的迅速崛起,已经引起全球IT产业的⾼度关注,并以强劲的势头成为服务器操作系统领域中的中
坚⼒量。
Linux在桌⾯领域的发展
近年来,特别在国内市场,Linux桌⾯操作系统的发展趋势⾮常迅猛。国内如中标麒麟Linux、红
旗Linux、深度Linux等系统软件⼚商都推出的Linux桌⾯操作系统,⽬前已经在政府、企业、
OEM等领域得到了⼴泛应⽤。另外SUSE、Ubuntu也相继推出了基于Linux的桌⾯系统,特别是
Ubuntu Linux,已经积累了⼤量社区⽤⼾。但是,从系统的整体功能、性能来看,Linux桌⾯系
统与Windows系列相⽐还有⼀定的差距,主要表现在系统易⽤性、系统管理、软硬件兼容性、软
件的丰富程度等⽅⾯。
Linux在移动嵌⼊式领域的发展
Linux的低成本、强⼤的定制功能以及良好的移植性能,使得Linux在嵌⼊式系统⽅⾯也得到⼴泛
应⽤,⽬前Linux以⼴泛应⽤于⼿机、平板电脑、路由器、电视和电⼦游戏机等领域。在移动设
备上⼴泛使⽤的Android操作系统就是创建在Linux内核之上的。⽬前,Android已经成为全球最
流⾏的智能⼿机操作系统,据2015年权威部⻔最新统计,Android操作系统的全球市场份额已达
84.6%。
此外,思科在⽹络防⽕墙和路由器也使⽤了定制的Linux,阿⾥云也开发了⼀套基于Linux的操作
系统“YunOS”,可⽤于智能⼿机、平板电脑和⽹络电视;常⻅的数字视频录像机、舞台灯光控
制系统等都在逐渐采⽤定制版本的Linux来实现,⽽这⼀切均归功与Linux与开源的⼒量。
Linux在云计算/⼤数据领域的发展
互联⽹产业的迅猛发展,促使云计算、⼤数据产业的形成并快速发展,云计算、⼤数据作为⼀个
基于开源软件的平台,Linux占据了核⼼优势;据Linux基⾦会的研究,86%的企业已经使⽤
Linux操作系统进⾏云计算、⼤数据平台的构建,⽬前,Linux已开始取代Unix成为最受⻘睐的云
计算、⼤数据平台操作系统
使⽤ XShell 远程登录 Linux
关于 Linux 桌⾯
很多同学的 Linux 启动进⼊图形化的桌⾯. 这个东西⼤家以后就可以忘记了. 以后的⼯作中 没有机会 使 ⽤图形界⾯.
下载安装 XShell
XShell 是⼀个远程终端软件. 下载官⽹: https://www.netsarang.com/products/xsh_overview.html
下载安装的时候选择 "home/school" 则为免费版本
下面我们来介绍一下linux的基础指令
ls 指令
语法: ls [ 选项 ] [ ⽬录或⽂件 ]
功能:对于⽬录,该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件,将列出⽂件名以及其他信
息。
常⽤选项:
-a 列出⽬录下的所有⽂件,包括以 . 开头的隐含⽂件。
-d 将⽬录像⽂件⼀样显⽰,⽽不是显⽰其下的⽂件。 如:ls ‒d 指定⽬录
-i 输出⽂件的 i 节点的索引信息。 如 ls ‒ai 指定⽂件
-k 以 k 字节的形式表⽰⽂件的⼤⼩。ls ‒alk 指定⽂件
-l 列出⽂件的详细信息
-n ⽤数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个⽂件名后附上⼀个字符以说明该⽂件的类型,“*”表⽰可执⾏的普通⽂件;“/”表⽰
⽬录;“@”表⽰符号链接;“|”表⽰FIFOs;“=”表⽰套接字(sockets)。(⽬录类型识别)
-r 对⽬录反向排序
-t 以时间排序
-s 在l⽂件名后输出该⽂件的⼤⼩。(⼤⼩排序,如何找到⽬录下最⼤的⽂件)
-R 列出所有⼦⽬录下的⽂件。(递归)
-1 ⼀⾏只输出⼀个⽂件。
例如
lxp@ubuntu:~/linux/linux/test$ ls -l
total 20
-rwxrwxr-x 1 lxp lxp 15960 Mar 12 21:54 a.out
-rw-rw-r-- 1 lxp lxp    72 Mar 12 21:54 test.c
lxp@ubuntu:~/linux/linux/test$ ls -al
total 28
drwxrwxr-x  2 lxp lxp  4096 Mar 13 19:09 .
drwxrwxr-x 19 lxp lxp  4096 Mar 13 20:46 ..
-rwxrwxr-x  1 lxp lxp 15960 Mar 12 21:54 a.out
-rw-rw-r--  1 lxp lxp    72 Mar 12 21:54 test.c
lxp@ubuntu:~/linux/linux/test$ ls -
ls: cannot access '-': No such file or directory
lxp@ubuntu:~/linux/linux/test$ ls -i
399405 a.out  399407 test.c
lxp@ubuntu:~/linux/linux/test$ 

我挑几个重要的来实现了大家可以课下自己联系一下

pwd 命令
语法: pwd
功能:显⽰⽤⼾当前所在的⽬录
常⽤选项:
举例:
lxp@ubuntu:~/linux/linux/test$ pwd
/home/lxp/linux/linux/test
cd 指令
Linux理论知识:路径的认识
Linux系统中,磁盘上的⽂件和⽬录被组成⼀棵⽬录树,每个节点都是⽬录或⽂件
其中普通⽂件⼀定是⽬录树的叶⼦节点
⽬录可能是叶⼦(空⽬录), 也可能是路上节点
理解路径存在的意义: 树状组织⽅式,都是为了保证快速定位查找到指定的⽂件,⽽定位⽂件就
需要具有唯⼀性的⽅案来进⾏定位⽂件。其中任何⼀个节点,都只有⼀个⽗节点,所以,从根⽬
录开始,定位指定⽂件,路径具有唯⼀性
cd可以用来进入指定的路径也可以在用cd..的指令来退回上级目录这个就好多需要大家自己下去尝试一下
touch 指令
这个是用来创建一个文件
例如
lxp@ubuntu:~/linux/linux/test$ touch test.c
lxp@ubuntu:~/linux/linux/test$ ll
total 20
-rwxrwxr-x 1 lxp lxp 15960 Mar 12 21:54 a.out
-rw-rw-r-- 1 lxp lxp    72 Mar 17 09:48 test.c

mkdir 指令
语法: mkdir [ 选项 ] dirname...
功能:在当前⽬录下创建⼀个名为 “dirname”的⽬录
这个是用来创建一个文件夹
lxp@ubuntu:~/linux/linux/test$ mkdir test
lxp@ubuntu:~/linux/linux/test$ ll
total 24
-rwxrwxr-x 1 lxp lxp 15960 Mar 12 21:54 a.out
drwxrwxr-x 2 lxp lxp  4096 Mar 17 09:51 test
-rw-rw-r-- 1 lxp lxp    72 Mar 17 09:48 test.c
lxp@ubuntu:~/linux/linux/test$
rmdir 指令&&rm 指令
rmdir是⼀个与mkdir相对应的命令,mkdir是建⽴⽬录,⽽rmdir是删除命令
语法: rmdir [-p] [dirName]
适⽤对象:具有当前⽬录操作权限的所有使⽤者
功能:删除空⽬录
lxp@ubuntu:~/linux/linux/test$ rm -f test.c
lxp@ubuntu:~/linux/linux/test$ rmdir test
lxp@ubuntu:~/linux/linux/test$ ll
total 16
-rwxrwxr-x 1 lxp lxp 15960 Mar 12 21:54 a.out
cp 指令
语法: cp [ 选项 ] 源⽂件或⽬录 ⽬标⽂件或⽬录
功能: 复制⽂件或⽬录
lxp@ubuntu:~/linux/linux/test$ echo "hello world">test.txt
lxp@ubuntu:~/linux/linux/test$ ll
total 20
-rwxrwxr-x 1 lxp lxp 15960 Mar 12 21:54 a.out
-rw-rw-r-- 1 lxp lxp    12 Mar 17 09:54 test.txt
lxp@ubuntu:~/linux/linux/test$ cat test.txt
hello world
lxp@ubuntu:~/linux/linux/test$ cp test.txt myfile-backup.txt
lxp@ubuntu:~/linux/linux/test$ ll
total 24
-rwxrwxr-x 1 lxp lxp 15960 Mar 12 21:54 a.out
-rw-rw-r-- 1 lxp lxp    12 Mar 17 09:55 myfile-backup.txt
-rw-rw-r-- 1 lxp lxp    12 Mar 17 09:54 test.txt
lxp@ubuntu:~/linux/linux/test$ cat myfile-backup.txt 
hello world
mv 指令
mv命令是move的缩写,可以⽤来移动⽂件或者将⽂件改名(move (rename) files,经常⽤来备份⽂件
或者⽬录
语法: mv [ 选项 ] 源⽂件或⽬录 ⽬标⽂件或⽬录
-rwxrwxr-x 1 lxp lxp 15960 Mar 12 21:54 a.out
-rw-rw-r-- 1 lxp lxp    12 Mar 17 09:55 myfile-backup.txt
lxp@ubuntu:~/linux/linux/test$ mv myfile-backup.txt  test.txt
lxp@ubuntu:~/linux/linux/test$ ll
total 20
-rwxrwxr-x 1 lxp lxp 15960 Mar 12 21:54 a.out
-rw-rw-r-- 1 lxp lxp    12 Mar 17 09:55 test.txt
常⽤选项:
-f :force 强制的意思,如果⽬标⽂件已经存在,不会询问⽽直接覆盖
-i :若⽬标⽂件 (destination) 已经存在时,就会询问是否覆盖
cat 指令
语法: cat [ 选项 ] [ ⽂件 ]
功能: 查看⽬标⽂件的内容
常⽤选项:
-b 对⾮空输出⾏编号
-n 对输出的所有⾏编号
-s 不输出多⾏空⾏
-rwxrwxr-x 1 lxp lxp 15960 Mar 12 21:54 a.out
-rw-rw-r-- 1 lxp lxp    12 Mar 17 09:55 test.txt
lxp@ubuntu:~/linux/linux/test$ cat test.txt 
hello world

今天先介绍这么多剩下的后面继续来介绍


http://www.kler.cn/a/590246.html

相关文章:

  • [IP]UART
  • Linux文件IO——缓冲区磁盘上的文件管理
  • 【商城实战(39)】Spring Boot 携手微服务,商城架构焕新篇
  • linux 信号量概念
  • 电机控制常见面试问题(十三)
  • 深度学习-简介
  • Spring Boot 集成高德地图电子围栏
  • DBA(数据库管理员)常用的 Linux 命令
  • 【开源免费】基于SpringBoot+Vue.JS电商应用系统(JAVA毕业设计)
  • HTML 基础夯实:标签、属性与基本结构的学习进度(一)
  • FPV无人机战术演练仿真系统技术详解
  • 网络世界探索之旅:初始网络
  • KUKA机器人编程之signal的应用(包括创建组输入和组输出)
  • Day09 -实例:拿到加密密文进行解密
  • Tomcat新手登峰指南:从零到部署的原子化实践
  • repo init 错误 Permission denied (publickey)
  • 机器学习扫盲系列(2)- 深入浅出“反向传播”-1
  • 3.17学习总结 java数组
  • 18.使用读写包操作Excel文件:xlrd、xlwt 和 xlutils 包
  • 浅谈AI落地之-关于数据增广的思考