1 Linux目录结构
下面会介绍这些目录的作用:
-
bin:存放二进制可执行文件
-
sbin:存放二进制可执行文件,只有root用户可以访问
-
boot:系统启动核心目录,存放系统启动程序文件
-
dev:存放硬件设备文件
-
etc:存放系统配置文件
-
home:家目录,每个用户都会有一个家目录,创建用户跟随创建相应的家目录
-
lib:系统资源文件类库
-
proc:内存映射目录,可以查看系统相关硬件信息
-
var:存放变量,部署项目时使用
-
tmp:存放临时文件
-
root:超级用户root的家目录
-
usr:存放unix共享系统资源,用于安装各种软件
2 Linux常用命令
Linux命令的格式是:命令 [-选项] [参数],注意命令是区分大小写的,其中参数和选项是可选的,中间采用空格隔开
2.1 查看目录下文件/目录
| 命令 | 功能 |
|---|---|
| ls | list显示文件 |
| ls -l | list -list显示详细信息 |
| ls -al | list-all显示全部文件(包括隐藏文件) |
| ls -al | list-all list 上面两个命令的合体,显示全部文件的详细信息 |
| ls 目录名 | 查看目录下有什么 |
2.2 目录切换
| 命令 | 功能 |
|---|---|
| cd .. | 上一级目录 |
| cd 目录名 | 进入目录 |
| cd 或者额 cd ~ | 直接回到家目录 |
| cd / | 回到系统根目录 |
2.3 查看完整路径
| 命令 | 功能 |
|---|---|
| pwd | 查看当前目录所在位置 |
2.4 查看当前用户
| 命令 | 功能 |
|---|---|
| whoami | 查看当前用户的名称 |
2.5 用户切换
| 命令 | 功能 |
|---|---|
| su | 普通用户切换到root用户 |
| su root | 切换到root用户 |
| su 用户名 | 切换到普通用户 |
| exit | 退回到原来的用户 |
一般建议su和exit搭配使用,否则多次使用su指令会导致用户的"叠加"
2.6 管理用户
| 命令 | 功能 |
|---|---|
| useradd xxx | 创建用户 |
| passwd xxx | 为创建的用户设置密码 |
| userdel | 删除用户 |
2.7 查看命令所在的目录
| 命令 | 功能 |
|---|---|
| which 命令 | 查看当前命令所在的路径信息 |
2.8 文件操作
| 命令 | 功能 |
|---|---|
| touch fileName | 创建名字为fileName的文件 |
| touch dir/fileName | 在dir目录下创建名字为fileName的文件 |
| echo 内容 > fileName | 把内容覆盖写到文件中,若文件不存在,则创建 |
| echo 内容 >> fileName | 把内容追加到文件中 |
| cat fileName | 打印文件内容到终端 |
| more fileName | 分屏查看文件各行内容,不支持回看 |
| less fileName | 查看文件各部分内容,支持回看 |
| head -n fileName | 查看文件的前n行内容 |
| tail -n fileName | 查看文件末尾n行内容 |
| wc fileName | 查看文件的行数 |
2.9 目录操作
| 命令 | 功能 |
|---|---|
| mkdir 目录名 | 创建普通文件夹 |
| mkdir -p 目录/目录/目录 | 递归方式创建多级父子文件夹 |
| mv dir1 dir2 | 将dir1移动到dir2中 |
| mv dir1/dir2 ./ | 将dir1中dir2移动到当前目录下 |
| mv dir1 name | 将dir1改名为name |
| cp dir1 name | 将dir1拷贝为name |
| cp -r dir1 dir2 | 需要设置参数 -r(recursive递归)无视目录层次 |
| rm 文件 | 删除文件 |
| rm -r 目录 | 递归删除目录(无视目录层次) |
| rm -rf 文件/目录 | -r force(强制)删除文件/目录 |
2.10 查找操作
| 命令 | 功能 |
|---|---|
| find / -name passwd[完整名称] | 查找passwd文件 |
| find ./-name "p*" | 查找带"p"的文件 |
| find ./ -type f | 查找所有文件 |
| grep 内容 fileName | 从指定文件中查找指定的内容 |
2.11 权限管理
| 命令 | 功能 |
|---|---|
| chmod 权限 文件/目录名 | 管理指定文件的权限,r读:4 w写:2 x执行:1 |
2.12 进程管理
| 命令 | 功能 |
|---|---|
| ps | 查看当前终端窗口里的进程 |
| ps -aux | 查看系统中的所有进程 |
| ps -ef | 查看进程列表 |
| kill 进程号 | 杀死指定的进程 |
| kill -9 进程号 | 强制杀死指定的进程 |
2.13 其他命令
| 命令 | 功能 |
|---|---|
| ifconfig | 查看当前系统的ip地址信息 |
| tar zcvf 压缩文件名.tar.gz 路径1 路径2 | 实现一组文件或文件夹的打包 |
| tar zxvf 压缩文件名 | 实现解压缩解包 |
| man [章节号] 命令/函数名 | 查询指定的命令或者函数 |
3 vi工具的使用
vi和vim是Linux系统命令行下的文本编辑器,通常格式为:vi 文件名或者 vim文件名
三种模式之间的切换
3.1 命令模式下的命令
编辑命令
i:在当前位置之前插入
a:在当前位置之后插入
o:在当前行下插入
删除命令
x 删除一个字符
dw 删除当前词
3dw 删除三个词
dd 删除当前行
5dd 删除五行
修改命令
r 替换一个字符
cw 替换一个单词
cc 替换一行
c 替换从光标至行尾
拷贝命令
yw 拷贝词
yy 拷贝行
dd 剪切行
p 当前行下粘贴
u 撤销
ctrl+r 取消撤销
3.2 底行模式下的命令
:w 存盘
:w newfile 存成新文件
:wq 存盘退出vi
:q! 强行退出不存盘
:1,2co3 拷贝行1,行2在行3之后
:4,5,mod6 移动行4,行5在行6之后
:%s /源字符串/目标字符串
:%s /源字符串/目标字符串/g 替换每一行中的所有