Xshell基本使用和linux基本命令

Xshell基本使用和linux基本命令

虚拟⽹络编辑器说明

桥接模式 # 可以访问互联⽹!!!
 	配置的地址信息和物理主机⽹段地址信息相同, 容易造成地址
冲突
 NAT模式 # 可以访问互联⽹!!!
 	配置的地址信息和物理主机⽹段地址信息不同, 造成不了地址
冲突
 仅主机模式 # 不可以访问互联⽹
 	获取地址主要⽤于虚拟主机之间沟通,但不能访问外部⽹络

系统分区

#/boot 
启动分区 保存和系统启动相关的⽂件

# swap 
交换分区 临时将硬盘的多余容量变为内存使⽤ 
内存<8G swap分区⼤⼩==1.5倍内存容量

# / 	 
根分区 将剩余容量都给根等价于C盘

1.通用分区方案
/boot swap /
swap 内存<8G swap分区⼤⼩==1.5倍内存容量
将剩余容量都给根等价于C盘

2.数据重要场景
/boot 	200M
swap 	1G 2G 1.5倍
/ 		20G-200G
/data 剩余空间  

3.灵活分区方案
/boot 	200M
swap 	1G 2G 1.5倍
 / 		20G-200G
剩余空间不⽤分

远程链接工具

"""
服务器一般都在机房 我们不可能有事没事忘机房跑
所以借助于远程链接工具远程管理维护减轻工作压力
"""
# secureCRT 		收费版(破解版是有⻛险)

# xshell			(推荐使⽤) 免费版

# putty 			没有什么功能 只能满⾜远程连接

# Xshell下载网址
https://xshell.en.softonic.com/

系统介绍

1.ping
格式:ping[网址]
		
2.主机登录用户信息
	[root@localhost ~]#
	root		:登录当前系统用户名
	@			:分隔符,没有特殊含义
	localhost	 :当前系统的主机名
	~			:当前所在的目录(~ 代表的是当前的家目录, /root)
	#			:没有实际含义

3.自定义系统登录用户信息
	ps1 环境变量
	echo $ps1
	$就是取变量里面的值   变量保存的就是值的地址  $代表取ps1里面的值
	[root@localhost ~]# echo $PS1
    结果对应:[\u@\h \W]\$
    [root@localhost ~]# PS1='[\u@\h --- \W]\$'

linux命令准则

1.做一步检查一步

2.linux中的命令区分⼤⼩写

3.命令一般都自动补全(tab键)

4.linux中很多时候命令执行完毕之后没有结果往往就是最好的结果

5.在填写文件路径的时候 尽量不要自己写 使用tab补全

系统目录结构和路径

linux中一切从根(/)开始。
cd:切换目录
    
绝对路径:参照物是根路(/)路径
    
相对路径:参照物是当前路径

系统运行命令

1.关机 shutdown
shutdown	: 关机或重启
	参数: -h : 指定关机的延时时间
		-c : 取消关机
halt		:禁用CPU资源
poweroff	: 关闭电源
init	    : 设置系统启动模式
'''
shutdown -h 10 # 指定多少分钟后进⾏关机
shutdown -c # 取消关机⽅案
shutdown -h 0/now # ⽴即关机
'''
2.重启
reboot
init
shutdown
	参数:
	-r : 指定重启的延时时间
''' 
shutdown -r 10 # 指定多少分钟后进⾏重启
shutdown -r 0/now # 表示进⾏⽴即重启操作
shutdown -c # 取消重启⽅案
'''

查看系统命令帮助

# man[需要查看帮助的命令]
	命令解释说明信息: NAME
        
	命令语法说明信息:SYNOPSIS
    
	命令描述详细说明:DESCRIPTION
        
	命令参数详细说明:OPTIONS
	
# q : 退出

# /[搜索内容] : 搜索内容

常用快捷方式

01. 显示历史输⼊命令信息
 利⽤⽅向键 上 下
02. 清楚所有屏幕信息输出
 ctrl + l # clear
03. 中断取消命令执⾏过程
 ctrl + c # cancel 取消
04. 快速移动光标到⾏⾸
 ctrl + a 
05. 快速移动光标到⾏尾
 ctrl + e 
06. 将光标所在位置到⾏⾸的信息进⾏删除(剪切)
 ctrl + u
 将光标所在位置到⾏尾的信息进⾏删除(剪切)
 ctrl + k 
07. 将剪切内容进⾏粘贴回来
 ctrl + y
08. 锁定系统窗⼝信息状态
 ctrl + s
⽬录结构相关命令
 解锁系统窗⼝信息状态
 ctrl + q
09. 系统命令补全快捷⽅式
 tab
10. 命令⾏中快速移动光标
 ctrl + ⽅向键 左 右 (按照英⽂单词进⾏移动光标)

文件命令操作

1,显示当前路径信息
	pwd # print working directory
2,切换目录路径信息
	cd # change directory 
    cd - # 快速切换路径 返回上一次所在路径信息
    cd .. # 返回当前路径上一层路径信息
    cd ../..  # 上都多级
    . # 代表当前路径    

创建目录操作

1,创建目录操作(文件夹)
   mkdir 
'''
mkdir aaa 创建aaa文件夹
mkdir aaa/bbb/ccc/ddd 创建多级目录需要参数 -p
kedir /aaa 在根目录下创建aaa文件夹
'''
参数:
   -p : 自动创建上级目录
   -v : 显示创建文件夹的过程
   	   
ps:在上一层目录中的date目录下的test目录中创建一个aaa
[root@localhost ~]# mkdir -p ../date/test/aaa
  		
  注:mkdir创建文件夹时,该文件夹的上一层目录必须存在 
  
  eg:删除文件夹
  rm -r date
  
  
  删除文件夹内全部文件
  rm -f date

创建文件命令

'''在linux系统中,尽量不要输⼊中⽂符号信息(命令⾏)'''
# 创建文件
1,创建文件信息命令(文件)
	touch
[root@localhost ~]# touch a.txt
	
2,创建文件夹内创建文件
[root@localhost ~]# touch bbb/b.txt
'注:前提文件夹需存在 不存在情况先创建文件夹'
3,进入文件
	vi a.txt   

查看数据信息命令

# 检查⽂件或⽬录是否存在
 ls
    
# 显示⽂件/⽬录数据详细信息
 ls -l a.txt # 可以简写ll a.txt
 排序:按照⽇期查找⽂件
 ls -lt a.txt
 ls -ltr a.txt
# 如何查看⽂件信息
 cat
 cat aaa.txt  > bbb.txt  
'''> 覆盖 将 aaa.txt 内的内容写入到bbb.txt当中 
所有内容删除之后再写入
'''
 cat aaa.txt  >> bbb.txt  
'''>> 追加 将 aaa.txt 内的内容写入到bbb.txt当中
在文件的末尾写入信息
'''

生成数据信息命令

echo # 将信息进⾏输出

 echo hello world # 等价于print('hello world')
    
 echo hello world > aaa.txt # w模式
写⼊⽂件
 echo baby.com >> /bbb/b.txt # 追加模式
写⼊文件

复制数据信息命令

cp # copy
语法格式:cp 参数信息 要进⾏复制的信息 复制到什么位置
    
# 将/etc/hosts⽂件复制到/oldboy⽬录中
 cp /etc/hosts /oldboy/
 如果不加斜杠并且oldboy没有 意思则变成复制到根并改名

'''
cp /etc/hosts /aaa
将hosts删除  创建aaa文件写入数据
'''
# 复制整体目录数据
加个 -r 参数
cp/ -r /etc/sysconfig aaa

# 重复复制避免提示信息 
加个 \ 反斜杠
\cp/ -r /etc/sysconfig aaa


# cp核心功能:备份数据信息
.bak就是充当文件备份
cp aaa.txt aaa.txt.bak
cp aaa.txt.bak aaa.txt

#复制文件常见问题:
在复制⽂件时,不要在⽂件名称后⾯加上/ ⼀般只有⽬录后⾯有/
 ⽂件没有存在会直接复制,如果已经存在会提示是否覆盖
 cp -a
 -a == -d + -r + -p
 -d 和链接⽂件有关
 -R 进⾏递归复制
 -p 保持属性不变 

移动文件

mv # move
格式:
	mv 参数 要移动数据信息 移动到什么位置
    
# 举例说明
移动/etc/selinux/config 到 /oldboy/shanghai/
 1.先验证是否有对应的⽬录 ⽆则先创建
 2.确认⽆误后再剪切
 mv /etc/selinux/config /oldboy/shanghai/
 3.mv操作有时⽐较危险 针对核⼼⽂件移⾛可能会出错
 mv /oldboy/shanghai/config /etc/selinux/
 还可以针对单个⽂件重命名 mv hosts hosts01

删除文件

rm # remove

格式: rm [参数] [需要删除文件的路径] 
参数:
	-f : 不提示直接删除
	-r : 递归删除目录及内容
	-i : 每次移出前提示

1.删除文件
	案例1:将/root目录下的1.txt删除
		[root@localhost ~]# rm a.txt 
		[root@localhost ~]# rm -f a.txt 
2.删除文件夹
删除/root目录下的test文件夹及其内部所有的文件
rm -r /root/text/ 

 # 如何强制删除数据信息
 rm -f aaa.txt 不提示
 rm -rf aaa.txt 不提示
'''rm操作最好是切换到⽬标数据所在位置删除不推荐使⽤绝对路径'''

编辑文件

"""系统自带的命令是vi 比较好用的是vim"""
# vi
vi 你要编辑的⽂件信息
# vim安装命令
 yum install vim tree bash-completion -y
    
# 编辑文件操作步骤
1.利⽤vi/vim命令打开⽂件
[root@localhost ~]# vi aaa.txt
2.进⼊到编辑模式,开始编辑⽂件 i a o
 按键盘上⼩写字⺟ i # insert 
3.退出编辑模式
按esc进行退出
4.关闭打开的⽂件
 :wq w-write q-quit 保存退出
'''
vi快捷⽅式
 :q! 有时候在vi编辑模式必须加感叹号不保存强制进⾏退
出 
'''

编辑文件相关命令

# 光标快速移动快捷⽅式
 如何将光标快速移动到最后⼀⾏ # ⼤写字⺟ G
    
 如何将光标快速移动到第⼀⾏ # ⼩写字⺟ gg

 如何快速移动光标到中间指定⾏ # ⼩写字⺟ 10gg
    
 如何快速移动光标到⼀⾏的⾏尾 # 符号信息 shift+$

 如何快速移动光标到⼀⾏的⾸部 # 数字信息 0
 
# 移动光标转为编辑状态
 如何快速移动光标到下⼀⾏并进⼊编辑状态 # ⼩写字⺟ o
    
 如何快速移动光标到⼀⾏的⾏尾并进⾏编辑 # ⼤写字⺟ A

 如何快速删除光标所在位置到⼀⾏⾏尾所有信息并进⼊编辑状态# ⼤写字⺟ C
    
 如何清空当前⾏的所有内容信息并进⼊编辑状态 # ⼩写字⺟ cc
 
# 快速编辑⽂本内容信息
 复制⽂本信息 # ⼩写字⺟ yy
    
 复制多⾏信息 # 3yy

 粘贴⽂本信息 # ⼩写字⺟ p
    
 粘贴多⾏信息 # 3p

 删除⽂本信息 # ⼩写字⺟ dd 实际是将指定⾏信息进⾏

 删除多⾏信息 # 3dd

 将光标所在⾏到最后⼀⾏都删除 # 字⺟ dG
 
# 特殊操作⽂本内容⽅式
 显示⽂本⾏号信息/取消⾏号 # :set nu/:set nonu
    
 撤销编辑信息 # ⼩写字⺟ u undo

 取消撤销操作 # ctrl + r redo
    
 快速搜索⽂件信息 # /待搜索内容

 按n查找下⼀个匹配项 # shift+n上⼀个匹配项
    
# 批量操作⽂本内容
 批量删除操作
1.移动光标到相应位置 
2.进⼊到批量编辑模式(视图块模式)
 ctrl + v
3.选中多⾏信息
 ⽅向键选中
4.进⾏删除
 ⼩写字⺟ d 或者 x(删除光标选中的内容)
 批量添加操作(vim)

posted @   洛阳城门听风雨  阅读(568)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示