一、了解Linux系统
Linux的发展史
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
Linux的主要目录结构
/:根目录
/boot:此目录是系统内核存放的目录,同时也是系统启动时所需文件的存放目录。包括一些链接文件和镜像文件。
/bin:bin是binary(二进制)的缩写这一目录存放了所有用户都可执行的且经常使用的命令,如cp、ls等。
/dev:存放了Linux的接口设备
/etc:主要放置系统的配文件和子目录
/home:用户的主目录,即以自己的用户名所建立的目录
/root:该目录是Linux操作系统管理员root的宿主目录,默认情况下只有 root用户的宿主目录在根目录下
/sbin:存放Linux操作系统中最基本的管理命令,一般管理员用户才有权限执行。
/usr:存放其他的用户应用程序,用户的很多应用程序和文件存放在此目录下。
/var:存放系统中经常需要变化的一些文件,如系统日志文件、用户邮箱目录等。/tmp:用来存放一些临时文件。
Linux常用指令
1.cd:用来改变所在目录。如cd /usr就是转到根目录下的usr目录。
2.pwd:输出当前目录
3.ls:查看目录的内容,通常和一些其他指令配合使用,例如
ls -a 目录:列举该目录中的所有文件。
ls -h 目录:显示文件的大小,通常单位为K、M。
ls -l 目录:列举目录中的细节,包括权限、所有者、组群、大小、创建日期、文件是否是链接等
ls -f 目录:列举的文件显示文件类型
ls -r 目录:逆向,从后向前地列举目录中内容
ls -R 目录:递归,该选项递归地列举当前目录下所有子目录内的内容
ls -s 目录:大小,按文件大小排序
ls -l examples.doc 列举文件examples.doc的所有信息
4.touch:创建一个新的文件,使用方法为touch 文件名
5.mv:移动文件,例如mv 文件 目录,将文件移动到该目录中
6.cp:复制文件,用法与mv类似
7.cat:可以用来合并文件,也可以用来在屏幕上显示整个文件的内容。
8.grep:可以在一堆文件中查找一个特定的字符串。
例如:grep apple 1.txt在1.txt文本中找出apple字符串
9.rm:用来删除文件。例如:rm 1.txt指删除1.txt文件
10.rmdir:用来删除目录。例如:rmdir /jpg指删除jpg目录
二、了解Linux文件系统
Linux与Windows的不同点
Linux一切都从一个目录(根目录:/)开始的
Windows文件都保存在C盘D盘E盘F盘等磁盘之中
注意:Linux与Windows的地址之中的斜杠是不同的
例如:Linux中/root/
Windows中D:\problem
三、了解Linux的文件属性
文件属性信息:文件属性信息组成包括:权限(前十一位) 连接数 所有者 用户组 文件大小 修改日期 文件名
第一个字母“-”表示文件是普通文件(-),连接文件(l),目录(d)等,
红色部分“rw-rwxr-x”表示文件所有者的权限,用户组的权限和普通用户的权限。r:可读,w:可写,x:可执行,-:无权限。
.:表示支持访问控制列表权限(ACL),另外还有“+”表示具有该权限
2:表示文件目录中有多少个文件连接到该节点上
第一个蓝色的root表示用户,第二个root表示用户组
88:以字节为单位表示文件大小
Jul 24 21:30表示修改日期
name是文件名称
字符权限与数字权限的转换
r:4 对应八进制为100
w:2 对应八进制为010
x:1 对应八进制为001
-:0 对应八进制为000
例如:上述第一个目录的权限二进制表示为111101101,对应的八进制表示就为755
最高权限为777,最低权限是000
四、vim的学习
vim是什么?
vi编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。
由于不需要图形界面,vi是效率很高的文本编辑器。
vim是vi的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim_上
使用。
vim的工作模式
在底行模式中的指令
w:保存
q:退出
wq或x:保存退出
q!:强制退出
w!:强制保存,管理员才有的权限
:set nu:设置行号
:set nonu:取消行号
/char:从当前位置向后查找char字符
?char:从当前位置向前查找char字符
n:向下查找
N:向上查找
在命令模式下的指令
yy:复制当前行
p:粘贴
3yy:复制光标所在行开始3行
yy3:复制当前行3次
dd:删除当前行
3dd:删除光标行开始3行
shift+g:跳转到末行
gg:跳转到首行
10+shift+g:跳转到第10行
u:撤销
五、shell语言解释器
shell是什么
shell就是用户和Linux之间的接口程序,将用户和内核联系起来,用户将一些命令输送给shell,他就会调用相应的程序服务执行工作。在提示符输入下的每个指令都由shell先解释然后传给Linux内核。
流行的shell有ash、ksh、csh、zsh等
什么是重定向和管道
输入重定向:是指让命令从指定文件中获取输入,而非从键盘输入中获取输入。Linux 中使用 < 和 << 来重定向标准输入。
输出重定向:输出重定向是指把命令(或可执行程序)的标准输出重新定向到指定文件中。这样,该命令的输出就不显示在屏幕上,而是写入到指定文件中。Linux 中使用 > 和 >> 来重定向标准输出。
管道就是前一个命令的输出作为后一个命令的输入
总结:emmm,没有总结的总结