Linux下的基础指令
-
ls指令 :
语法:ls [选项][目录或文件]
功能:对于目录,该命令列出该目录所有子目录与文件。对于文件,将列出文件名以及其他信息。- -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
类似于windows系统中的
- -d 将目录像文件一样显示,而不是显示其下的文件。如:ls -d指定目录。
- -i 输出文件的i节点的索引信息。如 ls -ai 指定文件。
- -k 以k字节的形式表示文件大小。
- -l 列出文件的详细信息。
- -n 用数字的UID,GID代替名称。(介绍UID,GID)
- -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录,“@”表示符号链接;“|”表示FIFOs;“=”表⽰套接字(sockets)。(目录类型识别)
- -r 对目录反向排序。
- -t 时间排序
- -s 在 l 文件名后输出该文件的大小。
- -R 类似函数递归的方式列出所有子目录下的文件
- -1 一行只输出一个文件。
Xshell 8 举例:
- -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-
pwd指令:
语法 :pwd
功能 :显示用户当前所在目录
-
cd指令
Linux理论知识:路径的认识
在Linux系统中,磁盘上的文件和目录被组成一颗目录树,每个节点都是目录或文件,其中普通文件一定是目录树上的叶子节点,目录可能是叶子(空目录)也可能是路上节点。
cd指令示例:
-
touch指令
-
Linux理论知识:文件类型的认识
-
语法:touch 【选项】… 文件…
-
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
-
常用选项:
- -a:change only the access time
- -c:change only the modification time
-
-
makdir指令:
- mkdir [选项] dirname
- 功能:在当前目录下创建一个名为“dirname”的目录
- 常用选项:
- -p/-parents:可以是一个路径名称。此时若路径中的某些目录上不存在,加上选项后,系统将自动建立好那些尚不存在的目录,即以次可以建立多个目录。
-
rmdir指令&&rm
rmdir与mkdir是相对立的命令,mkdir是创建目录而rmdir是删除目录命令-
语法:rmdir [-p] [dirname]
-
适用对象:具有当前目录操作权限的所有使用者
-
功能:删除空目录
-
常用选项:
- -p :当子目录被删除后如果父目录也变成空目录,就连带着吧父目录一起删除。
- 功能:删除空目录
-
-
rm命令可以同时删除文件或目录
- 语法:rm [-f-i-r-v] [dirname/dir]
- 适用对象:所有使用者
- 功能:删除文件或目录
- 常用选项:
- -f 即使文件属性为只读(即写保护),也可以直接删除
- -i 删除前逐一询问确认
- -r 删除目录及其所有文件
-
man指令
Linux的命令有很多参数,我们不可能全记住,可以查找联机手册获取帮助。语法: man [选项] 命令
- 常用选项:
-
-k根据关键字联机查找
-
num 只在第num页查找
-
-a 将所有章节的都显示出来,例如 man printf 它缺省从第⼀章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。
man 手册分为九章(不同系统可能会有差别 ) 1是普通命令 2是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调⽤这个函数,需要加什么头文件) 3是库函数,,如printf,fread4是特殊文件,也就是/dev下的各种设备文件 4略 5是文件的格式 6是留给游戏的 7是附件还有一些变量,比如像environ这种全局变量在这里就有说明。 8是系统管理用的文件,这些命令只能由超级用户管理员root使用,如:ifconfig 9略
-
- 常用选项:
示例使用超级用户,建议使用普通用户!!!
Linux是一个开源的操作系统。
Linux背景
发展史
- 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),已经合并为⼀个新的⼯作平台标准,叫做通⽤平台环境(CDE)。
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年公布的Linux发布时的版本是0.02,后来⼜有0.03版,然后⼜跳到0.10版。因为世界各地越来越多的程序员都开始开发Linux,它已经达到0.95版。这就意味着正式公布1.0版本的时间已经为期不远了。正式的1.0版本是在1994年公布的。Linux发布时的版本是0.02,后来⼜有0.03版,然后⼜跳到0.10版。因为世界各地越来越多的程序员都开始开发Linux,它已经达到0.95版。这就意味着正式公布1.0版本的时间已经为期不远了。正式的1.0版本是在1994年公布的。
对比windows系统