linux基础

linux

目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/						#根目录  【重要】
├── bin #可执行程序目录,系统默认的命令可执行程序目录【重要】
├── boot #启动目录,系统启动分区
├── dev #设备目录,光盘硬盘、鼠标、键盘,等等
├── etc #配置文件目录【重要】
├── home #root之外,普通用户家目录【重要】
├── lib #32位库目录
├── lib64 #64位库目录
├── lost+found #系统异常,保存临时文件的目录
├── media #媒介目录,挂载光盘目录
├── misc #没卵用
├── mnt #挂载共享文件夹
├── net #没卵用
├── opt #应用软件安装的目录
├── proc #设备信息目录
├── root #root用户的家目录 【重要】
├── sbin #超级用户可执行的一些命令存放目录
├── selinux #一个redhat系统默认的安全组件目录,没什么卵用
├── srv
├── sys
├── tmp #临时文件存放目录,一定时间会丢失。
├── usr #用户存放软件或者配置的目录 【重要】
└── var #存放数据的目录,数据库、web代码

常见的快捷键或者认识

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@localhost ~]# 
用户在哪个主机上面 当前所在的目录

~ 代表用户的家目录
# 代表超级用户输入命令
$ 普通用户输入命令

Ctrl + L #清屏
Ctrl + A #回到命令行首
Ctrl + E #回到命令行尾
Ctrl + C #结束当前程序运行
Ctrl + U #删除当前命令
which #查看命令所在的文件夹,一定要记住。

命令执行不成功的一些可能性

  1. 命令输入错误
  2. 命令加了不该加的空格 ,少了本该有的空格
  3. 大小写敏感
  4. 真的不存在
  5. 命令没有安装

文件操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
ls  #列出目录
ls -la #列出详情 l代表详情,a隐藏文件 .代表隐藏文件或者文件夹

drwxr-xr-x. 2 root root 4096 4月 18 19:49 公共的

d 代表目录
- 代表文件
l 代表链接

rwxr-xr-x 代表权限

2 代表节点

root #所属用户
root #所属组


4096 代表文件大小

最近的修改时间 mtime

文件名

cd [路径] 进入目录
/sss/ssss 代表绝对路径
./sss 当前目录
../ 代表上一级目录
~ 进入当前的家目录

pwd #列出当前所在的路径


mkdir [路径] 创建文件夹 -p 递归创建文件夹,空格连起来创建多个

cp [源路径] 【目标路径】 复制,目录加-r

mv 【原路径】 【目标路径】 #移动,同时兼职改名

touch #创建文件

rm -rf #不确认删一切。

ln -s [源地址] 【快捷方式】 #创建软连接

vi/vim编辑器

vi是linu系统默认的编辑器

vim 是升级版。支持更多属性

命令:vi [文件名]

vi 有三种模式

  1. 快捷键模式
  2. 编辑模式
  3. 命令模式

vi刚进来之后进入快捷键模式。

命令 说明
a 下一个字符进入编辑模式
i 当前字符进入编辑模式
dd 删除一行
ndd 删除n行
yy 复制当前行
nyy 复制n行
p 粘贴
np 粘贴多少次
esc 回到快捷键模式

编辑模式

正常的输入模式

命令模式

进入命令模式一定要先回到快捷键模式

命令 说明
:wq! 保存并强制退出,w写入q退出
:set nu 加行号
:?查找 快捷键n查找下一个 shift + n查找上一个
: s /[查找]/[替换] 替换当前行
:%/[查找]/[替换]/g 全局替换

命令行帮助工具

1
2
3
ls  --help  #帮助命令,查看可选参数
find / -name index.php #查找文件
man 命令 #manual的意思,q退出。

解压缩

.gz

1
2
gzip   文件名       #压缩,不支持压缩目录
gzip -d 压缩包名 #解压缩

.bz2

1
2
3
bzip2   文件名  #压缩,不支持目录。

bzip2 -d 压缩包名 #解压缩

.zip

1
2
3
yum install -y zip  unzip  #安装
zip index.php.zip index.php #压缩,支持目录,源文件存在不会删除
unzip index.php.zip #解压缩,源文件存在不会删除

tar 不是一个压缩工具,是叫做打包工具

1
2
3
4
5
6
7
8
9
tar -cf php.tar php  #打包
tar -xf php.tar #解包

#非常广泛。
tar -zcvf xxx.tar.gz index.php 2.php #压缩包,打包的同时并压缩
tar -zxvf xxx.tar.gz #解压缩包

tar -jcvf xxx.tar.bzip2 index.php 1.php #用bz2进行压缩并打包
tar -jxvf xxx.tar.bzip2 #解压