01-linux基础
一、 Linux
可以通过xshell连接系统,也可以通过cmd运行”ssh root@175.24.20.244” //root为用户名
演示系统Ubuntu乌班图
(一) Linux目录
(二) Linux终端命令格式
(三) 查阅命令帮助方式-help和man
(四) 命令自动补全-tab
(五) 目录相关命令
1. Ls命令
计算机中文件大小的表示方式
ls 1*1.txt ls 1?1.txt ls [123]23.txt
2. cd命令
3. 相对路径和绝对路径
(六) 文件相关命令
1. touch和mkdir命令的扩展
创建多级目录
文件和目录的名称不能重复
2. rm命令
rm同样可以用通配符
3. 拷贝和移动文件-cp、mv
如果文件名不发生改变的话后面直接跟目录就行了,不用写文件名
cp默认直接覆盖文件,若添加提示,加-i
复制目录用-r
mv移动文件或目录
利用mv给文件或者目录重命名(最好增加一个-i覆盖的提示)
4. cat、more查看文件内容、grep搜索文本
cat查看全部内容
more分页查看
grep查找123.txt包含as的行
grep查找123.txt包含as的行 同时显示行号
反查找(123.txt中不包含as的行)
忽略大小写
grep模式查找
行首匹配
行尾匹配
5. echo、重定向、管道
echo命令可以新建一个文件同时指定文件的内容
分页显示home目录所有文件
查找home目录中包含“Do”和“vi”的 文件
(七) 远程管理命令
1. 关机/重启
shutdown取消关闭
shutdown – r重启
2. 查看或配置网卡信息(ifconfig、ping)
网卡和ip地址
Ctrl+C退出ping
3. 远程登录和复制文件(ssh\scp)
1) ssh
域名和端口号
ping也可以用域名
ssh简单应用
2) Putty、xshell、的安装和exit退出登录
Putty安装第二步要选择添加快捷方式
Xshell安装一定要选择免费为家庭和学校
xshell设置中文
tools>language>Chinese simplified,并勾选下面的重新启动
3) scp远程拷贝文件(linux)
第一个命令是把 电脑上的文件复制到当前电脑的当前路径下
第二个命令是把当前电脑的 文件复制到 电脑的 文件下
复制文件夹到demo
4) FileZilla在windows下进行文件传输
5) ssh高级
运行 可以看到.ssh文件
进入.ssh查看,默认是没有文件的
通过ssh连接一次
再次进入.ssh查看时,链接过的授权信息都会保存在.ssh下,第二次就不会有提示信息了
① 免密码登录
进入客户端的.ssh目录,生成文件id_rsa. pub
执行ssh-copy-id命令,将公钥传输到目标主机
再次连接时不需要密码了(ssh和scp)
② 配置别名
(八) 用户权限
用户和权限、组的基本概念
硬连接数:
1. chmod简单使用(重要)
+代表增加权限,-代表减少权限
进入一个目录需要可执行权限x
一个目录里面创建文件需要w可写权限
一个目录ls需要可读权限r
2. 超级用户
su sudo
(九) 组管理
chgrp –R 组名 文件/目录名,可以递归修改子目录
添加和确认组
删除组
修改目录的组
(十) 用户管理
1. 添加用户
若没有-m则不会自动添加家目录
2. 设置密码
3. 删除用户
4. 查看用户信息
uid:用户代号,gid组代号
id后面不跟用户名时,查询当前用户的信息
5. usermod设置主组、附加组, 指定用户登录shell
6. which查看命令所在位置
7. su切换用户
8. 修改文件权限chown\chgrp\chmod
6) chmod数字表示法
7) 递归修改目录权限
(十一) 系统信息
1. date和cal查看日期
2. 磁盘信息(df/du)
3. 进程信息(ps/top/kill)
top命令,按照cpu和mem排序
kill结束进程
强行终止
vmstat命令
vmstat命令是最常见的Linux/Unix监控工具,属于sysstat包。可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。
yum install -y sysstat
https://blog.csdn.net/m0_38110132/article/details/84190319
(十二) 其他命令
1. 查找文件
2. 软连接(类似于快捷方式)
相对路径: (当源文件位置变了就不能用了)
绝对路径:
移动到demo:
1) 文件硬链接
执行文件
删除文件
文件删除后仍然是绿色
文件删除后仍然能够执行硬链接,此时软连接都不行了
² 硬链接工作方式介绍
3. 打包压缩
1) tar命令
tar只负责打包,不负责压缩
打包解包演练:
2) gzip命令
3) bzip2(two)
4. 软件安装
https://blog.csdn.net/snail_fast/article/details/65937967 几种软件类型安装
https://blog.csdn.net/qq_36119192/article/details/82866329#Deb%E5%8C%85%E5%AE%89%E8%A3%85%EF%BC%9A
1) apt安装和卸载软件
sudo apt install htop
2) 设置软件源
(十三) 防火墙
查看防火墙状态systemctl status firewalld.service 、
临时关闭防火墙systemctl stop firewalld (systemctl start firewalld.service) 、
永久关闭防火墙systemctl disable firewalld.service(systemctl enable firewalld.service)
(十四) vi编辑器(终端中的编辑器)
1. 打开/新建文件
默认定位到文件开始
2. 打开文件并定位到指定行
3. 删除交换文件
(十五) vi工作模式
打开文件,默认命令模式,可以通过上下移动光标快速定位代码
输入i进入插入模式
修改文件后,点击ESC退出编辑模式,进入命令模式
输入:wq保存并退出
1. vi命令
1) 移动光标(命令模式下)
2) 行内移动(命令模式下)
3) 行数移动和上下翻页(命令模式下)
行数移动
屏幕移动
4) 段落移动和括号切换(程序,命令模式下)
5) 标记(命令模式下)
6) 选中文本(可视模式下)
可视块模式
7) 撤消和删除(命令模式下)
² 撤销和恢复撤销
删除文本
输入一个数字(假如5),输入x,一下子剪切5个字符
输入一个数字(假如5),输入dd,一下子删除5行
8) 复制和粘贴(命令模式下)
9) 替换(命令模式下)
r只能替换一个字符,R可以替换多个字符
10)缩排和重复执行(命令模式下)
11)查找字符串或单词(命令模式下)
12)查找并替换(末行模式下)
- 全局替换
- 替换可视区域
- 确认替换
13)进入编辑模式的6个命令
14)利用可视块给代码增加注释(编辑模式下)
15)末行命令扩展
16)分屏命令(末行模式下)