一、linux
操作系统 是一款自由的开发源码的类Unix操作系统。
win7 winxp win2003 win2000 win95/95/me
redhat
centos 个人版
freedroal
ubantu *********
linux 是文件操作系统:
管理硬盘的 目录+文件
1 目录介绍
/ 根目录
/usr 包含了所有的命令、程序库、文档以及文件。linux 版本信息。
/var 操作中被改变的文件
/home 子账户文件,以及个性化设置。---》root
/proc 包含了一些虚幻的文件--》内存上的文件
/bin 系统启动时 执行的文件(二进制)可以被所有用户使用。
/sbin 系统启动时 所执行的文件(二进制)该文件不能被普通用户使用。
/etc 操作系统的配置文件目录。
/root 超级管理员root 的 家目录。
/dev 设备文件目录。
/lib 文件系统核心的程序和模块。
/boot 启动时,自动加载的程序文件。
/opt 应用程序目录。
/tmp 临时文件目录。
/lost+found 在文件系统,恢复文件。
2 linux 基础操作:
linux 界面 图形界面 命令行界面******
进入 linux终端(命令行)
右键---》打开终端(open terminal)
【root@phpsrv ~】#
root 用户名。
phpsrv 用户组。
~ 当前目录
在终端下 只能以命令的形式去操作linux
命令格式:
命令 [参数] [选项]
命令 单词或字母组合。
[] 代表的内容个可有可无。
二 linux 常用命令:
1 pwd
功能:查看当前目录。
格式:pwd
root 默认目录 /root
2 cd
功能:切换目录
格式:cd 【目录:参数】
1》把经过的目录 都写上 ,/home/mysql/.../test
2》 .. 表示上级目录
3》.表示当前目录。
4》/ 根目录
5》root --》/root
/home
~ 当前用户的主目录
3 ls(list)
功能:列表显示目录下的内容
格式:
ls [参数] [目录]
1》ls 列出的当前目录下的内容。
注意:
黑色是文件
蓝色是目录
红色是压缩文件
绿色可执行文件
cd /boot
ls 目录 列出目录下的内容。
列表
参数用来对ls 进行补充说明的。
-a(all) 显示全部文件包括隐藏文件。
-l (list)显示详细信息。
d rw- r-- r-- 1 root root 71680 2010-12-22 文件名
属主 属组 其他 连接数 属主 属组 大小 创建日期
d 目录
- 文件
r 读
w 写
x 执行
ls 参数 可以混合使用:
ls -al
ls -al /bin
ls -al /home
4 clear
功能:清屏
格式:clear
路径:查找某个内容的所经过的目录。
linux 绝对路径 /home/demo1/demo2/demo3/a.doc
相对路径
/root/pdo
/root/php
5 mkdir [参数] [目录]
功能:创建目录
mkdir 可以 /root/新目录名称
mkdir 新目录名称。 创建在当前目录
/root/a/b/c/d
-p 创建多级目录,在路径中没有的目录全部创建。
/root/aa/bb/cc/dd/
6 touch
作用:用来修改文件的访问时间 如果该文件不存在 则创建。
7 mv
功能:移动文件/目录
格式:
mv 原文件 目标文件
/root/a.doc
/home/a.doc???
注意:剪切的过程。剪切且重命名。
8 cp
功能:拷贝文件/目录
格式:cp 源文件 目标文件
注意:源文件还在。
/root/a.html ----> /home/b.html
9 unlink
功能:删除文件:
格式:unlink 路径/文件名
常用命令:
rmdir
功能:删除空目录。
格式:rmdir [参数][目录]
-p 删除子目录同时,如果导致父目录为空,就把父目录也删掉。
aa/bb/cc/dd mkdir -p aa/bb/cc/dd
rmdir -p
dd 删掉。
cc 删掉--》bb空--》bb删掉--》aa空--》aa删掉
tree *******
功能:以结构化的形式显示目录结构。
格式:tree 路径
rm
功能:删除文件或目录。==》rmdir+unlink
格式:rm [参数] [目录]
rm 文件名
提示:y n
参数:
-r 递归删除(删除该目录下的所有文件以及子目录。)
-f 表示强制删除。不提示。
-i 提示和询问
练习:
www/test
t.doc
t.txt
tt
qq
1 强制删除test以及test下的所有内容(带有提示)
3 文件以及目录的权限:
d --- --- ---
属主 属组 其他人
r 读 4
w 写 2
x 执行 1
- 没有 0
4 chmod
功能:变更文件或目录的权限。
格式: chmod [选项] [文件/目录]
选项 3位数。
5 4 3
chmod 5 4 3 a.txt ????
注意:如果修改目录的权限,对目录内的内容没有影响。
总结:
目录:
mkdir rmdir rm
文件:
touch unlink rm vi
工具命令:
cd mv cp chmod ls pwd
linux 对文件的编辑 vi操作。---》
vi 文本文件的操作。
1》vi进入:
命令:
vi 文件名 //保存
vi 有三个界面:
vi 文件名---》命令模式 输入常用命令。
插入模式---》插入模式:可以编辑文字。
末行模式---》在最后一行输入内容。
命令模式---》插入模式(i o a)
i 光标之前输入文字
a 光标之后输入文字。
o 另起一行
在vi 坐下角 变成 insert编辑内容
命令模式--->末行模式 :
末行模式 在左下角 多一个: 命令
保存:末行模式:
:w 保存
:q 退出
:wq 保存且退出。
!强制关闭
:wq! 强制退出且保存。
vi中的基础命令:*********
命令模式下:
dw(delete word) 删除光标所在的单词
ndw:删除光标所在后边的n个单词。
dd :删除光标所在的行
ndd: 删除光标所在的行以及下面的n行
d$: 光标所在位置,删除到行尾。
d0: 行首删到光标位置。
x: 删除光标所在位置的字符。
u 撤销 ---》40
G 最后一行
nG 移动到第几行。
gg 移动到页面头部。
ctrl+f 向下一屏
ctrl+b 向上一屏
h 向左
l 向右
j 向下
k 向上
总结:
末行模式:
命令模式---》: 末行模式.
插入模式(编辑模式)
末行模式下的命令:
1》set nu 设置vi 编辑器当中的行号。
2》n1 co n2 复制n1行 到 n2行之后。
18 行 复制到 25行之后。
:18 co 25
:18 co 100
注意: n2 不存在,复制不会成功。
18 19 20
3》n1,n2 co n3 复制n1 n2之间的内容 到n3之后。
:18,20 co 26
1 2 3 10
:1,3 co 10
4》移动:n1 m n2 n1 行移动到 n2行之后
2 ---》10
:2 m 10
5》n1,n2 m n3 移动 n1----n2 移动n3之后。
2---4行 移动到 11行后
:2,4 m 11
查找和替换:
在命令模式下 /正则表达式(查找的内容)
正则表达式:定义了查找规则
abc afg
bca fga
bcabc abcbc bcbca
demo(案例)
1》/单词 查找该单词在页面中出现的位置。
n(next) 下一个
2》\d 数字 /\d
3》^ shift+6 开始符
^\d 以数字开头的内容
3abc
4>$ 以...结尾
\d$
5>.任意一个字符(空白除外)
3.......3
3abcdefg3
6》* 前一个内容出现任意多次。
3*
.* 任意字符的任意多次。 ..................................
345678
333333
以数字开头,且以数字结尾
/^\d.*\d$
以a开头 以b结尾 中间任意字符。
/^a.*b$
php 关于正则表达式:匹配邮箱地址,手机号码,ip地址...
gzip
功能:压缩文件
格式:gzip [选项][文件]
---》 gz 原来的文件被压缩文件替换。
mysql --》mysql-5.0.9-win.tar
mysql-5.0.9-linux.gz
php
java
gunzip
功能:解压缩
格式:gunzip[选项][文件]
tar
功能:解压/压缩文件
格式:tar [参数][压缩位置 文件/目录][源文件/源目录]
参数:
-c 创建压缩文件。
-x 解压文件
-v 显示压缩过程。
-f 使用文档名称。
-z tar 具有gzip的功能。
tar -cvf /root/etc.tar /etc 把etc目录 压缩到 /root/etc.tar包中。
tar -xvf /root/etc.tar
tar -zcvf /root/etc.tar.gz /etc 把etc目录 压缩到 /root/etc.tar.gz.
mysql --》mysql-5.0.9-win.tar
mysql-5.0.9-linux.gz
mysql-5.0.9-linux.tar
php
java
find
功能:查找文件 目录
格式:find [pathname] [-option(选项)]
pathname:查找路径
-option
-name 按照文件名称查找 ***********
-user 按照数主查找。
1,在主目录下查找所有的 .txt
find ~ -name "*.txt"; *所有 查找主目录,文件名称 所有.txt
2.查找文件名当中 是 以a开头的所有内容。
find /root -name "a*"