Linux学习笔记总结
/***
一,入门必备命令
***/
1.1 命令格式
命令 [选项] [参数]
1.2 必备命令:
cd : change directory, 切换到工作目录
pwd : print work directory, 打印工作目录
ls : list,列出所有目录的内容
-a 显示所有的文件,包括隐藏文件(以 ' '或'.'等开头的文件)
-l 列表显示文件,会显示文件的所有信息 ls -l <=> ll
-h 更加人性化的显示文件(文件大小会出现K/M/G等)
ls -l 结果说明,按列描述如下:
文件类型权限 | 引用数 | 用户 | 组 | 大小 | 月| 日| 年/时间 | 名称
文件类型说明:
-:普通文件
从Linux的角度来说,类似mp4、pdf、html这样应用层面上的文件类型都属于普通文件
Linux用户可以根据访问权限对普通文件进行查看、更改和删除
d,directory file:目录文件
目录文件对于用惯Windows的用户来说不太容易理解,目录也是文件的一种目录文件包含了各自目录下的文件名和指向这些文件的指针,打开目录事实上就是打开目录文件,只要有访问权限,你就可以随意访问这些目录下的文件(普通文件的执行权限就是目录文件的访问权限),但是只有内核的进程能够修改它们虽然不能修改,但是我们能够通过vim去查看目录文件的内容
b,block:块设备 和 c,char 字符设备文件
这些文件一般隐藏在/dev目录下,在进行设备读取和外设交互时会被使用到
比如磁盘光驱就是块设备文件,串口设备则属于字符设备文件
系统中的所有设备要么是块设备文件,要么是字符设备文件,无一例外
l,symbolic link:符号链接
这种类型的文件类似Windows中的快捷方式,是指向另一个文件的间接指针,也就是我们常说的软链接
s,socket:套接字
用于进程间的网络通信,也可以用于本机之间的非网络通信
这些文件一般隐藏在/var/run目录下,证明着相关进程的存在
p,pipe FIFO
管道文件主要用于进程间通讯。比如使用mkfifo命令可以创建一个FIFO文件,启用一个进程A从FIFO文件里读数据,启动进程B往FIFO里写数据,先进先出,随写随读。
Linux 的文件是没有所谓的扩展名的,一个 Linux文件能不能被执行与它是否可执行的属性有关,只要你的权限中有 x ,比如[ -rwx-r-xr-x ] 就代表这个文件可以被执行,与文件名没有关系。跟在 Windows下能被执行的文件扩展名通常是 .com .exe .bat 等不同。
不过,可以被执行跟可以执行成功不一样。比如在 root 主目彔下的 install.log 是一个文本文件,修改权限成为 -rwxrwxrwx 后这个文件能够真的执行成功吗? 当然不行,因为它的内容根本就没有可以执行的数据。所以说,这个 x 代表这个文件具有可执行的能力, 但是能不能执行成功,当然就得要看该文件的内容了。
虽然如此,不过我们仍然希望能从扩展名来了解该文件是什么东西,所以一般我们还是会以适当的扩展名来表示该文件是什么种类的。
所以Linux 系统上的文件名真的只是让你了解该文件可能的用途而已, 真正的执行与否仍然需要权限的规范才行。比如常见的/bin/ls 这个显示文件属性的指令要是权限被修改为无法执行,那么ls 就变成不能执行了。这种问题最常发生在文件传送的过程中。例如你在网络上下载一个可执行文件,但是偏偏在你的 Linux 系统中就是无法执行,那就可能是档案的属性被改变了。而且从网络上传送到你 的 Linux 系统中,文件的属性权限确实是会被改变的
ping :一般用于检测网络是否连通,后可跟IP地址或者域名
ifconfig :现在只需要知道ifconfig 可以查看网卡信息就可以了
/****
二,linux常用命令
****/
// 2.1 查看目录文件
ls [-选项][参数]
ls 显示当前目录列表
选项:
-a 显示所有文件,包括隐藏文件
-l 显示详细信息
-d 查看当前目录属性
-h 人性化显示
参数:文件夹或路径
ls -al 代表:显示所有文件 的 详细信息,且包括隐藏文件
故:以上的选项可以联合使用!!!
Linux一共三种权限:
所有者:指该文件的创建者
所属组:
其他人:
名称解析:如:drwxr-xr-x.
分为三部分:
d 文件类型;
- 文件
d 目录
l 软连接
b 块设备
p 管道
c 字符串设备
s 接口文件
rwx 所有者
r-x 所属组
r-x 其他人
r 可读
w 可写
x 可执行;相当于Windows里面,双击执行软件的功能
// 2.2 切换目录
ll [-选项] [参数] 是 ls 的别名,使用 ll,是因为它比ls 方便。但是有些不支持该命令
ll 和ls 功能是一样的;
ll 显示当前目录列表
选项:
-a 显示所有文件,包括隐藏文件
-d 查看当前目录属性
-h 人性化显示
参数:文件夹或路径
cd [参数] 切换目录
参数:文件夹或路径
cd / 进入根目录
cd . 打开当前目录
cd .. 返回上一级目录
cd /var/rpm/ 直接进入 rpm目录,
Tips:操作时候,如果记不完整目录名,可按tab补齐功能查找
// 2.3 创建和删除目录
mkdir 创建新目录
mkdir [-选项] [参数]
选项:
-p 递归创建
参数:文件夹或路径
mkdir -p /master/php 创建一个目录,如果上级目录不存在,则需要加上参数 -p,递归创建
mkdir -p /a/b/c /x/y/z 同时创建多个目录,中间用空格隔开
rmdir [参数] 删除空目录
参数:文件夹或路径
// 2.4 复制、剪切和重命名
cp [-选项] [原文件或目录] [目标目录]
cp 复制目录和文件
选项:
-r 复制目录
-p 保留文件属性
mv [-选项] [原文件或目录] [目标目录]
mv 剪切文件或目录、重命名
选项:
-b 覆盖前,创建一个备份
-f 直接覆盖
// 2.5 创建和删除目录
rm [-选项] [参数]
rm 删除文件或目录
选项:
-f 强制删除
-r 删除目录
参数:文件夹或路径
rm /a/b 会提示询问是否删除,键入 y,即可
rm -f /a/b 直接强制删除,不提示
rm -fr 强制删除所有目录,即使目录中还有目录,也会强制一起删除,尽量少用删除操作!!!
touch [参数]
touch 创建空文件
参数:文件夹或路径
touch math pe 创建多个文件,中间用空格隔开
如果创建,带空格的文件,怎么办呢?用双引号
touch "ma th"
少用空格命名,找目录时候,比较麻烦,尽量少用!!!
// 2.6 查看文件内容
less [参数]
less 查看文件内容
参数:文件名
快捷键:
空格 翻页
pageup 往上翻页
回车 换行
上键 往上换行
q 退出
/ 搜索
n 查找下一个
// 2.7 权限管理
chmod [-选项] [权限] [参数]
chmod 改变文件或目录权限
选项:
R 递归
权限:
R 可读
W 可写
X 可执行
参数:文件名或目录
+ 增加权限
- 减少权限
= 赋予当前权限
rwx 所有者 u
r-x 所属组 g
r-x 其他人 o
全部 a
例:
cd /test/
ll
chmod a-rwx index.php 所有都减去rwx权限
chmod a=rx index.php 所有灯赋予rx权限
第二种方法:
r 4
w 2
x 1
rwx rwx rwx
421 421 421
7 7 7 // 4+2+1 = 7;这是最高权限 777的由来
所以用数字赋予权限,是比较方便的
例如:
rwx rx wx
7 5 3
chmod 753 index.php
chmod -R 644 test 表示test目录下面的文件都继承这个权限
// 2.8 文本编辑器
vi [参数]
vi 全屏幕纯文本编辑器
参数 文件名
快捷键:
i/a 命令模式 执行写入,命令模式进入编辑模式
Esc 编辑模式切换到命令模式
/ 命令模式 搜索 (按n查找下一个)
:set number 命令模式 显示行数
:set nonumber 命令模式 取消显示行数
:wq 命令模式 执行保存退出
:w 命令模式 执行保存
:q 命令模式 执行退出
// 2.9 终端编辑工具
终端编辑工具:vi/vim、emacs等
基本介绍:vim是vi的扩展,被誉为终端编辑之神
软件安装:yum install -y vim
工作模式:
2.9.1 正常模式
vim filename 若文件存在,直接打开;若不存在,则会创建,若不修改则不会创建空文件;
a.主要用来浏览或者修改文本内容
b.使用vim打开文件的默认模式
c.在任意模式下按ESC按键即可进入该模式
2.9.2 编辑模式
主要用来向文本添加内容,也叫插入模式
正常模式下,输入以下字符都可进入编辑模式
i:在光标所在的字符前开始输入文字
I:在行首指第一个非空白字符处开始输入文字
a:在光标所在字符后开始输入文字
A:在行尾开始输入文字
o:在光标所在的行的下面单独开一新行来输入文字
O:在光标所在行的上面单独开一新行来输入文字
s:删除光标所在的字符并进入插入模式
S:删除光标所在行并进入插入模式
2.9.3 命令模式
主要用来管理文件或设置vim,如:保存,退出,放弃等,而不是修改文件内容
在正常模式下,输入':'即可进入命令模式,由于操作都是在一行完成,因此也叫单行模式
保存文件:w
退出软件:q
保存退出:x,等价于wq,等价于正常模式下的 shift+zz
强制操作:!
放弃修改:e
2.9.4 可视模式
v:可视块模式
V:可视行模式
2.9.5 vim 使用技巧:可以大大提高开发效率
2.9.5.1 打开文件
vim filename 打开文件,并将光标定位到文件开头
若文件已存在,则直接打开;
若文件不存在,则新建文件(不做修改的文件不会创建)
vim filename +n 打开文件,并将光标定位到文件的第n行
vim filename + 打开文件,并将光标定位到文件末尾
2.9.5.2 光标定位
gg:首行
GG:尾行
ngg:第n行,等价于命令行输入':n',敲回车
0:行首
^:首个非空字符
$:行尾
k:向上
j:向下
h:向左
l:向右
2.9.5.3 复制粘贴
yy:复制光标所在行
dd:剪切光标所在行
p:粘贴缓冲区的内容
nyy:复制光标开始的n行
2.9.5.4 操作回退
u:撤销刚才的操作
ctrl+r:反撤销
2.9.5.5 查找替换
命令模式下操作
:或者? 查找内容,然后敲回车即可查找相关内容,n向前翻,N向后翻
:%s/ 查找内容/替换内容/[g],将查找到的内容替换,g表示全局替换,[]表示可选
:起始行,结束行s/查找内容/替换内容/[g],替换从起始行到结束行查找到的内容,g功能同上
2.9.5.6 基本配置
:set nu 设置行号
:set nonu 取消行号
:set tabstop=4 设置tab键盘为4个空格
:set fileeccodings=utf-8,gbk 设置字符集
2.9.5.7 配置文件
以上第6步在命令模式下的配置是单次的,退出vim后配置就无效了,要想一次配置,自动生效
可以创建专门的配置文件;
在用户目下,创建.vimrc 文件,这个文件就是vim的配置文件,当该用户登录时就会生效,可以将
vim相关的配置写入即可
要想使配置文件生效可以重启系统,也可以使用命令 source ~/.vimrc
说明:
文件未保存就关闭vim时候,会产生临时文件,下次打开时会提示恢复/删除等相关操作。
/****
三,linux安装PHP环境
****/
yum [-选项] [参数] [软件名]
yum 软件包管理器
选项:
-y 对所有的提问都回答“yes”
参数
install 安装软件包
update 更新软件包
remove 删除软件包
例如:
yum -y install wget
wget [-选项] [参数]
wget 从指定的URL下载文件
选项:
-c 继续执行上次终端的任务
-b 进行后台的方式运行
参数 下载指定的URL地址