第一部分:介绍linux系统以及相关操作

一、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*"

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值