学习方式:Linux一切皆文件:文件就 读写(权限)
- 认识Linux基本的命令(重点,文件操作,目录管理,文件属性,VIM编译器,账号管理,磁盘管理)
宝塔面板登录url,用户名,密码
关机
sync #将数据同步到磁盘中 shutdown #关机 shutdown -h 10 #十分钟之后关机 shutdown -h now #立马关机 reboot #重启常用的基本命令 目录管理
相对路径,绝得路径
cd :切换目录命令
./:当前路径
cd … : 上一级目录
ls(列出目录!)
在Linux中ls最常用的命令
-a 参数 all ,查看全部的文件,包括隐藏文件
-l 参数 列出所有的文件,包括权限属性
cd 命令 切换目录
cd 目录名(绝对路径都是以/ 开头的)
pwd 显示当前用户所在的目录
mkdir #创建一个目录 mkdir -p #创建多级目录 rmdir #删除目录 rmdir -p #删除多级目录 #rmdir仅能删除可以空的目录,文件.如果下面存在文件,需要先删除文件,队规删除需要增加-p cp #拷贝 rm (移出文件或者目录) -f 忽略不存在的文件,不会出现递归,前置删除 -r 递归删除目录 -i 互动,删除询问是否删除 rm -rf / #系统中所有的文件,删库跑路 mv 移动文件或者目录 -f 强制一定 -u 只替换已近更新过的文件文件属性
r 读4 w 写2 x 执行1 chgrp -R 更改文件属组 chown -R 更改文件属主 chmod -R 更改文件权限文件内容查看
我们会经常查看文件内容
cat 查看文件内容
tac 最后一行开始显示
nl 显示的时候, 输出行号
more 一页一页的显示内容[空格翻页]
less 可以翻页[空格翻页 , 上下键代表上下翻页]退出q命令
查询字符串/要查询的字符串(向下)
? (向上查找)
head 只看头几行 head -n 20 -n参数控制显示行数
tail 只看尾巴几行 -n代表要查看几行
ifconfig 查看网络配置
软连接和硬链接
Linux链接分为两种:硬链接,软件列 硬链接:A......B 假设B是A的硬链接,那么他们连个指向同一个文件,允许一个文件拥有多个路径. 软件列:软连接就是类似win下的快捷方式,删除了,快捷方式也访问不了了! 创建连接 ln touch 命令创建文件 硬链接:ln 软连接 : ln -s echo:输入字符串Vim编译器
vim是vi的一个升级版 Vim通过一些插件可以实现idea一样的功能 vim查看内容,编辑内容,保存内容 vim yuzhenhan.txt 创建一个新的文件 i或者a 切换输入模式 x 删除当前贯标所在处的字符 : 切换到底线命令模式,以在最后第一行输入命令,如果是编译模式,需要先退出,esc q 退出程序 w 保存
新建或者编辑文件,按i进入编辑模式,变写内容,编写完成之后退出编辑模式esc,退出之后进入顶线模式:wq保存
| 移动光标的方法 | |
|---|---|
| h 或 向左箭头键(←) | 光标向左移动一个字符 |
| j 或 向下箭头键(↓) | 光标向下移动一个字符 |
| k 或 向上箭头键(↑) | 光标向上移动一个字符 |
| l 或 向右箭头键(→) | 光标向右移动一个字符 |
| [Ctrl] + [f] | 屏幕『向下』移动一页,相当于 [Page Down]按键 (常用) |
| [Ctrl] + [b] | 屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用) |
| [Ctrl] + [d] | 屏幕『向下』移动半页 |
| [Ctrl] + [u] | 屏幕『向上』移动半页 |
| + | 光标移动到非空格符的下一行 |
| - | 光标移动到非空格符的上一行 |
| n< space> | 那个 n 表示『数字』,例如 20 。按下数字后再按空格键,光标会向右移动这一行的 n 个字符。 |
| 0 或功能键[Home] | 这是数字『 0 』:移动到这一行的最前面字符处 (常用) |
| $ 或功能键[End] | 移动到这一行的最后面字符处(常用) |
| H | 光标移动到这个屏幕的最上方那一行的第一个字符 |
| M | 光标移动到这个屏幕的中央那一行的第一个字符 |
| L | 光标移动到这个屏幕的最下方那一行的第一个字符 |
| G | 移动到这个档案的最后一行(常用) |
| nG | n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu) |
| gg | 移动到这个档案的第一行,相当于 1G 啊!(常用) |
| n< Enter> | n 为数字。光标向下移动 n 行(常用) |
| 搜索替换 | |
|---|---|
| /word | 向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可!(常用) |
| ?word | 向光标之上寻找一个字符串名称为 word 的字符串。 |
| n | 这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串! |
| N | 这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。 |
| 删除、复制与粘贴 | |
|---|---|
| x, X | 在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用) |
| nx | n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符, 『10x』。 |
| dd | 删除游标所在的那一整行(常用) |
| ndd | n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用) |
| d1G | 删除光标所在到第一行的所有数据 |
| dG | 删除光标所在到最后一行的所有数据 |
| d$ | 删除游标所在处,到该行的最后一个字符 |
| d0 | 那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符 |
| yy | 复制游标所在的那一行(常用) |
| nyy | n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用) |
| y1G | 复制游标所在行到第一行的所有数据 |
| yG | 复制游标所在行到最后一行的所有数据 |
| y0 | 复制光标所在的那个字符到该行行首的所有数据 |
| y$ | 复制光标所在的那个字符到该行行尾的所有数据 |
| p, P | p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行!举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢?那么原本的第 20 行会被推到变成 30 行。(常用) |
| J | 将光标所在行与下一行的数据结合成同一行 |
| c | 重复删除多个数据,例如向下删除 10 行,[ 10cj ] |
| u | 复原前一个动作。(常用) |
| [Ctrl]+r | 重做上一个动作。(常用) |
第二部分:一般模式切换到编辑模式的可用的按钮说明
| 进入输入或取代的编辑模式 | |
|---|---|
| i, I | 进入输入模式(Insert mode):i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』。(常用) |
| a, A | 进入输入模式(Insert mode):a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。(常用) |
| o, O | 进入输入模式(Insert mode):这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处输入新的一行』;O 为在目前光标所在处的上一行输入新的一行!(常用) |
| r, R | 进入取代模式(Replace mode):r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用) |
| [Esc] | 退出编辑模式,回到一般模式中(常用) |
第三部分:一般模式切换到指令行模式的可用的按钮说明
| 指令行的储存、离开等指令 | |
|---|---|
| :w | 将编辑的数据写入硬盘档案中(常用) |
| :w! | 若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊! |
| :q | 离开 vi (常用) |
| :q! | 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。 |
| 注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的意思~ | |
| :wq | 储存后离开,若为 :wq! 则为强制储存后离开 (常用) |
| ZZ | 这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开! |
| :w [filename] | 将编辑的数据储存成另一个档案(类似另存新档) |
| :r [filename] | 在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面 |
| :n1,n2 w [filename] | 将 n1 到 n2 的内容储存成 filename 这个档案。 |
| :! command | 暂时离开 vi 到指令行模式下执行 command 的显示结果!例如 『:! ls /home』即可在 vi 当中看 /home 底下以 ls 输出的档案信息! |
| :set nu | 显示行号,设定之后,会在每一行的前缀显示该行的行号 |
| :set nonu | 与 set nu 相反,为取消行号! |
useradd 命令 增加用户 useradd -选项 用户名 -m :自动创建这个用户的主目录 -G 分配用户组 useradd -m yuzhenhan 删除用户 userdel userdel -r 删除用户的时候将用户的目录一并删除 修改用户 usermod 修改用户sermod 对应修改的内容 次改的那个用户 切换用户 su 用户名 退出到root用户 exit 修改主机名 hostname 用户的密码设置问题 我们一般通过root创建用户的时候,要配置密码 passwd 用户名 在公司中,我们一般是拿不到root权限的,都是一些分配的账号 passwd username new password: re password 如果是普通用户: passwd 之后可以修改密码 锁定账户 比如张三辞职了,冻结这个账户,一旦冻结,这个人就不可以登录了 passwd -l 用户名 冻结这个账户 passwd d 用户名 没有密码也不能登录用户组管理
创建一个用户组groupadd 删除用户组;groupdel 修改用户组的权限信息和名字 groupmod 用户如果要切换用户组 newgrp root 扩展文件 etc/passwd 名户名:口令(登录密码,不可见):用户标识号:组标识号:注释性信息 真正的密码在etc/shadow文件中,加密的保证密码的安全性磁盘管理
df 列出文件系统正式使用空间 -h 兆 du 减产磁盘空间使用量 -a 查看所有的包括,可以看见文件夹 du -sm /* 查看更目录下每个目录占用的容量Linux进程管理
对于我们开发人原来说,其实Liunx只要会使用就是可以了
在Linux中,每一个程序都是有自己的一个进程,每一个进程都有一个id号
每一个进程都会有一个父进程
进程可以有两种存在的方式;前台,后台运行
命令 ps 查看当前系统中正在执行指的各种进程的信息 ps -XX -a 显示当前终端运行的所有进程信息 -u 以用户的信息显示进程 -x 显示后台用心进程的参数 ps -aux | grep mysql ps -aux | grep java 管道符 grep 查找文件符合条件的字符串 ps -ef 可以查看到父进程的信息 杀掉进程 kill -9 进程的id 强行结束该进程环境安装
安装软件一般三种方式rmp,解压缩,在线安装(yum:直接安装运行跑起来)
JDK安装我们开发java程序必须要的环境
1.下载JDK rmp包
检测当前系统中是否存在java环境 java -version 如果有得换需要卸载 rpm -qa | grep jdk 检测版本信息 rpm -e --nodeps jdk... 卸载完毕后即可安装jdk rpm -ivk rpm包 配置环境变量



