Linux 系统笔记
SHH客户端
1,Linux的SHH用户登录**
IP:内网可以使用内网IP,外网必须使用公网IP;
端口:通常是22端口,也可以是其他端口;
用户名:可以是管理员root,也可以是其他用户;
密码:与其用户所对应的密码。
SHH 终端常用的快捷键
1,Ctrl+a 光标移到行首
2,Ctrl+e 光标移到行尾
3,Ctrl+c 终止当前程序
4,Ctrl+d 删除光标之前的字符 或 退出当前的中断
5,Ctrl+l 清屏
6,Ctrl+u 剪切光标之前的字符
7,Ctrl+k 剪切光标之后的字符
8,Ctrl+y 复制u/k操作中的内容
9,Ctrl+r 查找最经用过的命令
10,Ctrl+Shift+c 复制
11,Ctrl+Shift+v 粘贴
12,tab补全命令或路径
命令
1,cd 命令
含义:进入
例如:cd /home/
2,pwd命令
含义:打印查看当前目录
3,ls 命令
含义:列出指定路径下的所有文件夹和文件名称
路径分为:相对路径,绝对路经。
相对路径:首先有个参照物(一般指当前目录);
绝对路径:绝对路径不需要参照物,直接从根"/"开始寻找对应路径;
用法:-l:表示list,表示已详细列表的形式进行展示
-a:表示显示所有的文件或文件夹(包含了隐藏文件/文件夹)
-h:以可读性较高的形式显示文件大小
例如1:ls -l 【以列表的形式显示文件夹或文件名称】
ll 【意思同上】
例如2:ls -la 【查看说有文件夹或文件名称】
例如3:ls -lh 【查看可读性较高的文件】
4,mikdir命令
含义:mkdir directory, 创建目录
例如1:mkdir f1 【在当前目录下创建一个名称f1的文件夹】
例如2:mkdir /home/f1【在指定目录/home/下创建一个名称为f1的文件夹】
例如3:mikdir -p f1/f2/f3/f4【在当前目录下创建多层目录】
5,touch命令
含义:创建文件
例如1:touch file.txt【在当前目录下创建一个名称为file.txt的文件】
例如2:touch file1.txt file2.txt file3.txt【在当前目录下创建多个文件,文件名分别为 file1.txt file2.txt file3.txt】
例如3:touch /home/f1/file.txt【在指定路径下创建文件】
6,cp命令
含义:复制文件/文件夹到指定位置
例如1:cp /home/file.txt /home/f1/f2/【将/home/下的file.txt文件,复制到/home/f1/f2/文件下】
例如2:cp /home/file.txt /home/f1/f2/f3/file2021.txt【将/home/下的file.txt文件,复制到/home/f1/f2/f3/文件下,并重命名为file2021.txt】
例如3:cp -r /home/f1/f2 /home/【将/home/f1/下的f2文件夹复制到 /home/文件下】
7,mv命令
含义:move,移动,剪切
例如1:mv file.txt /home/f1/f2/f3【将当前目录下的file1.txt 的文件移动到/home/f1/f2/f3/下】
例如2: mv /home/f1/f2 /home/【将/home/f1/下的f2文件夹移动到到 /home/文件下】
例如3:mv /home/f1/f2 /home/f222【将/home/f1/下的f2文件夹移动到到 /home/文件下,并改名为f222】
8,rm命令
含义:remove,移除、删除
选项:-f:force,强制删除,不提示是否删除
-r:表示递归
例如1:rm file.txt【删除当前目录下的file.txt文件】
例如2:rm -f file.txt file2.txt【强制删除当前目录下的file.txt file2.txt 多个文件】
9,zip/unzip命令
含义:以zip格式将文件打包压缩或解压zip
例如1:zip f3.zip files 【将当前目录下的files文件,打包压缩后文件名为 f3.zip】
例如2:unzip f3.zip 【解压当前前目录下的f3.zip文件】
10,tar命令
含义:以gzip打包压缩或解压文件
例如1:tar -zcvf f5.tar.gz files 【将当前目录下的files文件,打包压缩后文件名为 f5.tar.gz】
例如2:tar -zxvf f5.tar.gz 【解压 f5.tar.gz】
11,wget命令
含义:下载远程文件到Linux主机
wget https://www.python.org/ftp/python/
3.6.8/Python-3.6.8.tar.xz 【远程下载python安装包】
12,find命令
含义:文件搜索
例如1:find /home -name init 【在home目录下根据名字搜索 f1 文件】
例如2:find /home -inname init 【在home目录下根据名字搜索 f1 文件,不区分大小写】
例如3:find /home -size +2048 【在home目录下搜索大于1M的文件】
例如4:find /home -size +2048 **-a** -size -4096【在home目录下搜索大于1M 小于2M的文件】
例如4:find /home -size +2048 **-o** -name init*【在home目录下搜索大于1M 且文件名为init开头的文件】
单位换算1M=1024KB=2048数据块
-a (all)表示多个条件同时满足
-o (or)表示多个条件满足一个
Linux文件权限
1,权限介绍
读权限(r):
对于文件夹来书,读权限影响用户是否能够列出目录结构
对于文件来说,读权限影响用户是否可以查看文件内容
写权限(w):
对于文件夹来说,写权限影响用户是否可以在文件夹下"创建/删除/复制/移动"文档
对于文件来说,写权限影响用户是否可以编辑文件内容
执行权限 (x):
一般都是对于文件来说,特别脚本文件
2,用户介绍
Owner(文件所有者,默认为文档的创建者)
Group(组用户,在Linux中,每个账户支持多个用户组。如用户a1、b1即可属于A用户组,也能属于B用户组【主组和附加组】)
Others用户(其他人,相对于所有者)
Root用户(超级用户)
vim 编辑器
1,vi介绍
Vi编辑器是所有Unix及Linux系统下标准的编辑器,类似于windows系统下的notepad(记事本)编辑器,由于在Unix及Linux系统的任何版本,Vi编辑器是完全相同的。
2,vim介绍
vi和vim都是Linux中的编辑器,不同的是,vim功能更强,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding(写代码的)。
3,vim的三种模式
Vim中存在三种模式:命令模式、编辑模式、末行模式。
命令模式:再改模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除,移动光标,粘贴);
编辑模式:在该模式下可以对文件的内容进行编辑;
未行模式:可以输入命令对文件进行操作(搜索,替换,保存,退出,撤销,高亮...)
Vim的打开文件的方式(4种):vim 文件路径 作用:打开指定的文件
vim +数字 文件的路径 作用:打开指定的文件,并且将光标移动到指定行
vim +/关键词 文件的路径 作用:打开指定的文件,并且高亮显示关键词
vim 文件路径1 文件路径2 文件路径3 作用:同时打开多个文件
退出快捷键:Esc + :q + 回车键 【不保存退出文件】
强制退出快捷键:Esc + :q! + 回车键
保存并退出:Esc + :wq + 回车键 【保存并退出文件】
强制保存并退出:Esc + :wq! + 回车键
4,命令模式
例如1:vim /home/file.txt【打开home/file.txt文件】
光标移动:
1)shift + T字母上的6 【光标移到行首】
2)shift + R字母上的4 【光标移动到行尾】
3)gg【光标移动到首行】
4)G【光标移到末行】
5)ctrl + b 【向上翻屏】
6)ctrl + f【向下翻盘】
复制操作:
1)yy【复制光标所在行】
2)数字yy 【以光标所在的位置为准(包含当前行),向下复制指定的行数】
3)ctrl + v 【可视化复制;可视块)或V(可视行),然后按下↑↓← →方向键来选中需要复制的区块,按下y键进行复制,最后按下p键粘贴
剪切/复制:
1)dd 【剪切/删除光标所在行,删除之后下一行上移】
2)数字dd【剪切/删除光标所在行为标准(包含当前行),向下山删除\剪切指定的行;删除之后下一行上衣】
3)D【剪切/删除光变所在的当前行的内容,但是删除之后下一行不上移】
撤销/恢复:
撤销:输入:u (不属于命令模式) 或者 u (undo)
恢复:ctrl + r 恢复(取消)之前的撤销操作
光标的快速移动:
1)数字G【快速将光标移动到指定的行】
2)数字⬇,数字⬆【以当前光标为准向上/向下移动n行】
3)数字⬅,数字➡【以当前光标为准向左/向右移动n字符】
4):数字 【快速移动到指定的行数】
5,编辑模式
在命令模式下按【i】键可以进入编辑模式。
其他模式:
a:在光标后开始插入
A:在行尾开始插入
i:从光标所在位置前面开始插入
I:从光标所在列的第一个非空白字元面前开始插入
o:在光标所在列下新增一列并进入输入模式
O:在光标所在列上方新增一列并进入输入模式
r:取代光标所在处的字符
R:取代字符直到按Esc为止
退出方式:按下esc键 回到命令模式
6,未行模式
进入方式:由命令模式进入,按下“:”或者“/(表示查找)”即可进入
1)保存操作(write)
输入:":w" 保存文件
输入:":w 路径" 另存为
2)退出(quit)
输入: ":q" 退出文件
3)保存并退出
输入:":wq" 保存并退出
4)强制(!)
输入:":q!"表示强制退出,刚刚做的修改不被保存
5),搜索/查找
输入:“/关键词”
6)替换
:s/搜索的关键词/新的内容 替换光标所在行的第一处符合条件的内容
:s/搜索的关键词/新的内容/g 替换光标所在行的全部符合条件的内容
:%s/搜索的关键词/新的内容 替换整个文档中每行第一个符合条件的内容
:%s/搜索的关键词/新的内容/g 替换整个文档的符合条件的内容
%表示整个文件
g表示全局(global)
7)显示行数(临时)
输入:":set nu" 【number 显示行数】
输入:":set nonu" 【取消显示行数】
常用命令
1,passwd 命令
作用:修改永辉密码
语法:passwd [用户名]
2,man 命令
作用:查询命运的用法
语法:man 命令
3,history 命令
1)作用1:查看历史使用的命令
语法1:history
2)作用2:执行历史指令
语法2:![数字] 直接执行历史命令
例如:!12 【就是执行语法1查询出来的对应数字为12的命令】
4,clear 命令
作用:清除终端已经存在的命令和信息。效果和快捷键Ctrl+L是一样的。
语法:clear
5,reboot 命令
作用:重新启动计算机
语法1:reboot 重启
语法2:reboot -w 模拟重启,并没有做重启的动作(只写关机与开机的日志信息
6,ps -ef 命令
作用:主要是查看服务器的进程信息
语法:ps -ef 【查看本服务器上所有的进程】
案例:ps -ef|grep [进程名称]
ps -ef | grep python 【查看正在运行的python进程】
7,kill 命令
作用:表示杀死进程(当遇到僵尸进程或处于某些原因某些原因需要关闭进程的时候)
语法1:kill -9 [进程PID]
语法2:killall [进程名称]
8,df 命令
作用:查看磁盘的空间
语法:#df -h -h 表示可以可读性较高的形式展示大小
9,su 命令
作用:切换用户
语法:su [用户名]
例如1:su test 【从root管理员切换到test用户】
例如2:su root【从test切换到root管理员用户】
10,ping 命令
作用:测试网络的连通性
语法:ping [IP地址 / 域名]
11,ifconfig 命令
作用:查看网卡信息
语法:ifconfig
12,last 命令
作用:列出目前与过去登入系统的用户信息
语法1:last
语法2:lastlog
13,netstat 命令
作用:显示网络相关信息
语法:netstat [选项]
选项:-tlun 查看本机监听的端口
-an 查看本机所有的网络连接
-rn 查看本机路由表
14,shutdown 命令
作用:关机或重启
语法:shutdown [选项] 时间
选项:-c 取消前一个关机命令
-h 关机
-r 重启
例如1:立即重启 #shutdown -r now
例如1:立即关机 #shutdown -h now
15,logout 命令
作用:退出登录
语法:logout
软件安装
介绍:Linux的软件安装主要有三种方法:源码包安装,rpm二进制包安装、yum网络源安装和脚本安装包安装。
1,源码安装
优点:开源,有足够能力的程序员,可以修改源码编译安装,更加蛇和自己的系统,稳定高效。
缺点:安装步骤较多,容易出错,编译过程是将较长。
2,rpm 二进制
优点: 包管理系统简单,只需要几个命令就可以实现包的安装,升级,查询和卸载
缺点: 经过编译,不再可以看到源代码
3,网络yum源an'zhuang
优点:网络yum源安装的实质跟二进制包(rpm)安装原理是一样的,只是自动化了。安装简单,快捷,解决了网络的依赖性。
缺点:完全丧失了自定义性
注:如果不更改软件来源的情况下,是需要联网才能使用yum的