一、概述
1.1 Linux概叙:
Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发 布,之后,在加上用户空间的应用程序之后,就成为了 比特科技 Linux操作系统。
任何个人和组织只要遵守GNU通用公共许可协议,就可以自由使用Linux的底层源码,也可自由再创作。
1.2 Linux应用场景:
Linu服务器在整个服务器操作系统市场中的占有率越来越高,成为主流的服务器。
近年来,特别在国内市场,Linux桌面操作系统的发展趋势非常迅猛。国内如中标麒麟Linux、红旗 Linux、深度Linux等系统软件厂商都推出的Linux桌面操作系统,目前已经在政府、企业、OEM等领域 得到了广泛应用。
由于Linux低成本、定制功能强、可移植性好,所以其在嵌入式系统中也被广泛地应用,在各个电子产品中都可找到Linux的身影。移动设备的Android系统就是在Linux系统内核的基础上创建的。
1.3Linux的发行版本
- Ubuntu
- Debian
- redhat
- Centos
- Fedora
- Kail Linux
- ……
二、指令
-> pwd指令:
显示当前所在的目录
例:
这显示我当前在 root目录下
-> cd指令:
改变当前位置,去其他目录
例:
通过 cd NetWork/ 指令转到指定目录下
返回上级目录(需注意 cd 与 .. 之间有空格)
cd指令的拓展: cd .. : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd ../day02/ : 相对路径
cd ~:进入用户家目
cd -:返回最近访问目录
-> 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 列出所有子目录下的文件。(递归)
-> touch指令:
可更改文档或目录的时间(包括存取时间、更改时间),也可以建立一个不存在的文档。
在当前目录下创建了“1.c”的源代码文件
-> mkdir指令:
创建文件夹
-> rm指令:
删除文件夹、文件,不可逆的操作,具有当前目录操作对象的用户可以进行操作
删除文件夹:
删除的时候,系统都会进行询问,此时输入 y 表示用户确认删除; n 表示取消删除
删除文件:
删除文件夹时需用 rm-r指令 , rm-r是递归删除操作,rm -f是强制删除操作,系统不会询问
!!!rm -rf /* 表示从根目录开始删除所有 不要用!!!不要用!!!不要用!!!
-> man指令:
帮助手册,用来访问Linux手册页(有困难找man)
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文 件)
3 是库函数,如printf,fread
4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
-> cp:拷贝文件或文件夹:
拷贝文件:cp 源文件 目标文件
拷贝文件夹: cp -r 源文件 目标文件
-> mv指令:
移动文件或文件夹
mv 源文件或源目录 目标文件或目标目录,也可以将文件重命名
-> echo指令:
将字符串重定向到指定文件:
echo " …… " -> 目标文件
原文件:
echo操作:
-> history指令:
查看历史输入的指令
-> find指令:
搜索文件,该指令功能强大
find pathname -name
查看到了该目录下的所有文件
_> cat 指令:
查看文件内容: