linux常用文件目录操作

184 阅读6分钟

虚拟机关键配置名词解释

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

# 网关
	类似于海关

# 系统分区
	/boot	swap	/
	"""1.通用分区方案"""
	/boot	启动分区,保存和统启动相关的文件
	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
     剩余空间不⽤分

远程链接工具


"""
服务器一般都在机房  我们借助于远程链接工具远程管理维护减轻工作压力
"""
securCRT	收费版(破解有风险)
xshell		(推荐使用)免费
putty		没什么功能 只能满足远程链接

xshell下载:
https://xshell.en.softonic.com/

linux命令准则

1.做一步检查一步
2.linux中的命令区分大小写
3.命令一般可以用tab键补全
4.linux中很多命令执行完毕之后没有结果往往就是最好的结果
5.在填写文件路径的时候,尽量不要自己写 使用tab补全

系统运行命令

关机命令:shutdown
	shutdown -h 10  # 指定10分钟后关机
	shutdown -c   # 取消关机方案
	shutdown -h 0/now  # 立刻关机
重启命令:shutdown
	shutdown -r 10 # 指定多少分钟后进⾏重启
     shutdown -r 0/now # 表示进⾏⽴即重启操作
     shutdown -c # 取消重启⽅案
帮助命令 man(mannual) 
    eg:man 命令信息shutdown
    命令帮助信息中 语法中的中括号信息可有可⽆
    ps:有些命令是不能通过man⼿册获取帮助信息

ctrl + d
ctrl + shift + r

常用快捷方式

1. 显示历史输入命令信息
	利用方向键上下
2. 清除所有屏幕信息输出(换页)
	ctrl + l  # clear
3. 终端所有命令执行过程
	ctrl + c  # cancel 取消
4. 快速移动光标值行尾
	ctrl + e
5. 快速移动光标至行首
	ctrl + a
6. 将光标所在位置到改行行首的信息删除(剪切)
	ctrl + u
   将光标所在位置到该行行尾的信息删除(剪切)
	ctrl + k
7. 将剪切内容进行粘贴回来
	ctrl + y
8. 锁定窗口信息状态
	ctrl + s
   解锁系统窗⼝信息状态
 	ctrl + q
9. 系统命令补全快捷方式
	tab
10. 命令行中快速移动光标(按照整个英文单词移动光标  )
	ctrl + 方向键 左 右    

目录结构相关命令

1. 显示当前路径信息(在哪个路径下)
	pwd
2. 切换命令结构
	cd	# 改变目录信息
	cd -  	# 快速切换路径 返回到上一次所在路径
	cd .. 	# 快速切换路径 返回到当前路径的上一级目录中
	cd ../..  	# 返回到当前路径的上多级目录中
3. 快速切换路径
	cd 或 cd-	# 返回到当前登录用户的家目录中
4. 创建目录结构
	mkdir  # make directory
	ps:创建多级⽬录需要加参数-p
 		mkdir -p /oldgirl/oldbaby/heihei

文件命令操作

# 强调:在linux命令行中,尽量不要输入中文符号信息
1. 创建文件信息
	touch
2. 检查该目录下有哪些文件
	ls # lish
   显示文件/目录数据详细信息
   	ls -l a.txt  # 可以简写成ll a.txt
    排序:按照⽇期查找⽂件
     ls -lt a.txt
     ls -ltr a.txt
3. 查看文件信息	
	cat
	cat liyawei.txt > sichunxiao.txt  # 整合
4. 在空文件中生成数据信息
	echo  # 将信息进行输出
	echo hello  # 等价于python中的print('hello')
	echo hello > /liyawei/liyawei.txt  # w模式写入
	echo hello >> /liyawei/liyawei.txt  # a模式追加
5. 对文件或目录信息进行拷贝
	cp # copy
	语法格式:cp 参数信息 要进行复制的信息 复制到什么位置    
    # 将/etc/hosts文件复制到liyawei目录中
	cp /etc/hosts /liyawei/
    如果不加斜杠并且liyawei也没有,意思变成复制到根并改名
	# 复制整体目录数据
	cp -r /etc/sysconfig/ /son/liyawei/
	# 重复复制避免错误信息出现
	\cp -r /etc/sysconfig/ /son/liyawei/
    '''cp核心功能:备份数据信息'''
    cp liyawei.txt liyawei.txt.bak
    cp liyawei.txt.bat liyawei.txt
# 常见问题:
	在复制文件时,不要在文件后边加上/ 一般只有目录后面有/ 文件都是有后缀的
	文件不存在会直接复制(w写入) 如果已存在会提示是否覆盖
	cp -a
    -a == -d + -r + -p
    -d 和链接⽂件有关
    -R 进⾏递归复制
    -p 保持属性不变   
6. 对文件或目录信息进项剪切(移动)
	mv # move
	mv 参数 要移动数据信息 移动到什么位置
	eg:移动/etc/selinux/config 到 /oldboy/shanghai/
        1.先验证是否有对应的⽬录 ⽆则先创建
        2.确认⽆误后再剪切
        mv /etc/selinux/config /oldboy/shanghai/
        3.mv操作有时⽐较危险 针对核⼼⽂件移⾛可能会出错
        mv /oldboy/shanghai/config /etc/selinux/
        还可以针对单个⽂件重命名 mv hosts hosts01
7)数据的删除命令
    rm # remove
    ⽂本编辑命令
    rm 参数 要删除的数据信息
    # 删除oldboy⽬录中的hosts01⽂件
    rm hosts01
    # 删除⽬录操作
    rm shanghai/ 报错
    rm -r shanghai/ 正确
    # 如何强制删除数据信息
    rm -f olddog.txt 不提示
    rm -rf jason 不提示
'''rm操作最好是切换到⽬标数据所在位置删除不推荐使⽤绝对路径'''

文件编辑命令

"""系统自带的命令是vi 比较好用的是vim"""


vi
vi 你要编辑的⽂件信息
# 编辑⽂件的操作步骤
 第⼀个⾥程:利⽤vi命令打开⽂件
 vi oldboy.txt
 第⼆个⾥程:进⼊到编辑模式,开始编辑⽂件
 按键盘上⼩写字⺟ i # insert
 第三个⾥程:进⾏编辑
 第四个⾥程:退出编辑模式
 按esc进⾏退出
 第五个⾥程:关闭打开的⽂件
 :wq w-write q-quit 保存退出
vi快捷⽅式
 :q! 有时候在vi编辑模式必须加感叹号不保存强制进⾏退
出
1.光标快速移动快捷⽅式
 如何将光标快速移动到最后⼀⾏ # ⼤写字⺟ G
 如何将光标快速移动到第⼀⾏ # ⼩写字⺟ gg
 如何快速移动光标到中间指定⾏ # ⼩写字⺟ 10gg
 如何快速移动光标到⼀⾏的⾏尾 # 符号信息 shift+$
 如何快速移动光标到⼀⾏的⾸部 # 数字信息 0
 
2.移动光标转为编辑状态
 如何快速移动光标到下⼀⾏并进⼊编辑状态 # ⼩写字⺟ o
 如何快速移动光标到⼀⾏的⾏尾并进⾏编辑 # ⼤写字⺟ A
 如何快速删除光标所在位置到⼀⾏⾏尾所有信息并进⼊编辑状态
# ⼤写字⺟ C
 如何清空当前⾏的所有内容信息并进⼊编辑状态 # ⼩写字⺟ cc
 
3.快速编辑⽂本内容信息
 如何复制⽂本信息 ⼩写字⺟ yy
 如何复制多⾏信息 3yy
 如何粘贴⽂本信息 ⼩写字⺟ p
 如何粘贴多⾏信息 3p
 如何删除⽂本信息 ⼩写字⺟ dd 实际是将指定⾏信息进⾏
剪切
 如何删除多⾏信息 3dd
 将光标所在⾏到最后⼀⾏都删除 字⺟ dG
 
4.特殊操作⽂本内容⽅式
 如何显示⽂本⾏号信息/如何取消⾏号 :set nu/:set nonu
 如何撤销编辑信息 ⼩写字⺟ u undo
 如何取消撤销操作 ctrl + r redo
 快速搜索⽂件信息 /待搜索内容
 按n查找下⼀个匹配项 shift+n上⼀个匹配项
5.批量操作⽂本内容
 批量删除操作
 第⼀个步骤:移动光标到相应位置 
 第⼆个步骤:进⼊到批量编辑模式(视图块模式)
 ctrl + v
 第三个步骤:选中多⾏信息
 ⽅向键选中
 第四个步骤:进⾏删除
 ⼩写字⺟ d 或者 x(删除光标选中的内容)
 批量添加操作(vim)
 vim是需要进⾏安装的:
 yum install vim tree bash-completion -y

文件编辑异常情况

编辑过程中链接出现中断 再次链接编辑⽂件会提示相应信息
 
解决⽅式:删除显示的隐藏⽂件
 rm -f .oldboy.txt.swp
出现的原因:
 1)编辑状态突然出现了中断
 2)⽂件被多个⼈使⽤
总结:出现了隐藏⽂件,没有及时删除
vi -r oldboy.txt

目录结构预备知识

结构特点说明
 1) linux根下⾯的⽬录是⼀个有层次的树状结构
 2) linux每个⽬录可以挂载在不同的设备(磁盘)上 挂载
 
 磁盘-设备(房间) 想存储东⻄ 从⻔进⼊>:⽬录(挂载
点)
 磁盘设备 《-- 挂载 --》 ⻔(⽬录)
 
 实践操作实现挂载过程
 第⼀个⾥程:拥有⼀个存储设备(光驱)
 第⼆个⾥程:找到相应光驱设备
 [root@jasonNB ~]# ls /dev/cdrom
 /dev/cdrom
 [root@jasonNB ~]# ls -l /dev/cdrom
 lrwxrwxrwx. 1 root root 3 Dec 6 09:07
/dev/cdrom -> sr0
 第三个⾥程:进⾏挂载操作
 mount /dev/cdrom /mnt/(挂载点⽬录⼀定存在)
第四个⾥程:确认是否挂载成功
 ls /mnt
 第五个⾥程:取消挂载
 umount /mnt