Linux初识和命令


Linux文件系统

1、Linux系统的文件中没有像windows的C盘、D盘一样的盘符,而是将“/”(根)作为唯一起点,其他所有目录都从该点出发,所有存储设备均为根的一个子目录

  • /home目录:用户的默认目录,每个用户拥有一个以用户名命名的文件夹
  • /root目录:超级用户的目录
  • /etc目录:存放着系统配置文件,比如安装mysql后配置文件就在这
  • /bin目录:bin是Brinaries(二进制文件),存放着经常使用的命令
  • /lib目录:library,存放着系统最基本的动态连接共享库,类似Windows中的DLL文件。
  • /usr目录:unix shared resources,重要,用户的很多应用程序和文件都放在这个目录下,类似于program files目录
  • /boot目录:存放启动Linux时使用的一些核心文件,包括连接文件以及镜像文件
  • /media目录:Linux系统会自动识别一些设备,例如U盘、光驱等,识别后,Linux会把识别的设备挂载到这个目录下
  • /mnt目录:提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂在在/mnt/上,然后进入该目录就可以查看光驱里的内容。
  • /opt目录:optional可选,给主机额外安装软件所摆放的目录。
  • /lost+found目录:隐藏文件,一般情况下为空,当系统非法关机后,这里就存放了一些文件

2、绝对路径和相对路径

绝对路径: 以根目录为起点
/home/test/data.txt
相对路径: ”./“和”../“
./test/data.txt	代表从当前目录向下筛选
../test/data.txt	代表从上一级目录向下筛选

Linux常用命令

基础操作命令

常用命令
ls					#查看当前文件夹下的内容
pwd					#查看当前所在位置绝对路径
cd [目录名]			#切换文件夹
touch [文件名]		#新建文件
mkdir [目录名]		#创建目录(文件夹)
rm [文件名]			#删除指定的文件名
cp 					#复制一个文件
mv					#移动一个文件说明
--------------------------------------
详细解释
ls -l			#展示详细信息
cd 				#无参数时返回主目录下
cd -			#直接回到上一次工作目录
touch			#可一次创建多个文件---
cp file1 file2	#可直接拷贝文件到另一个文件里
cp -r			#拷贝目录
mv				#直接移动文件和目录,不需要选项
rm				#直接删除文件,无法找回
rm -r			#直接删除目录

文件操作

常用命令
cat [文件名]					#连接文件并打印到标准设备上,用来显示或合并文件内容,还有通过辅助命令执行不同的命令
head [文件名]				#显示文件头部
tail [文件名]				#显示文件尾部
grep [搜索文本][文件名]		#搜索文本文件内容
find [目录] -name [文件名]	#在一个目录及其子目录下查找文件
wc [文件名]					#查看文件行数,单纯数等信息
------------------------------------------------
详细解释
head,tail			#直接加上数字n,可以查看前n行或后n行,不加默认10行
grep	-n			#显示搜索到的行号
grep -i				#忽略字母大小写问题
grep Hello hello.py	#会直接显示行号
wc -c				#表示查看多少字符
wc -l				#查看行数
wc -w				#查看词的
find				#从主目录下的所有目录进行文件的搜索

管道

管道						#在两个命令间直接加个 ”|“
ls | grep 'hello'		#ls先执行,然后作为输出给grep命令进行文本搜索

压缩解压

zip, unzip				#将文件压缩为zip或解压
tar					#对gz或者bz2格式进行压缩解压zip
						#常用于与Windows交互的情况
tar -r			#压缩目录
tar -cjf			#用于压缩bz2格式文件
tar -czf			#用于压缩gz格式文件
tar -xvf			#用于解压文件,兼容gzip和bzip2命令功能

权限管理

sudo		#利用管理员身份对命令进行执行
chmod		#主要是用来修改文件权限
chmod u=rwx, g=r, o=r file.txt	#用符号方式修改,例:chmod 742 file.txt
umask

展示显示命令

echo		#向终端打印内容
date			#显示当前时间
whoami	#显示当前用户
history [num]	#显示历史命令记录说明

echo -n		#表示打印完成不换行
history	n		#显示n条记录,默认500条

输出重定向

>file		#将file文件重定向为输出源,新建模式
>>file		#将file文件重定向为输出源,追加模式

VIM(vi)文本编辑器

基本概念

进入vi————$ vi myfile
vim三种模式

  • 命令模式:在该模式下不能对文件直接进行编辑,但可以控制屏幕光标的移动,字符、字或行的删除、移动或复制。【打开时候默认进入的模式】
  • 编辑模式:在该模式下可以对文件内容进行编辑。【ESC退出到命令模式】
  • 底行模式(末行模式):可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等)也可以设置编辑环境,如寻找字符串、列出行号

命令模式

光标移动

光标移到行首——————按键:^ 或 shitf + 6
光标移动到行尾——————按键:$ 或 shift + 4
光标移动到首行——————按键:gg
光标移动到末行——————按键:G
翻屏-向上——————按键:Ctrl + b 或 PgUp
翻屏-向下——————按键:Ctrl + f 或 PgDn

屏幕往后移动半页——————按键: Ctrl+u
屏幕往前移动半页——————按键: Ctrl+d
移到当前行的开头——————按键:数字 0
移动到文章的最后——————按键: G
光标跳到下个字的开头——————按键:w
光标跳到下个字的字尾——————按键:e
光标回到上个字的开头——————按键:b
光标往后移的第n个位置——————按键:(n) l————如:5l,56l

快速将光标移动到指定的行————按键:数字 G
以当前光标为准向上/向下移动n行————按键:数字n ↑,数字n ↓
以当前光标为准想左/向右移动n个字符————按键:数字n ←,数字n →
末行模式下的快速移动方式:移动到指定的行————按键::数字 + 回车

复制操作

复制光标所在行——————按键:yy————粘贴:p
以光标所在行为准(包括当前行),向下复制指定的行数————按键:(n) yy
可视化复制——————按键:ctrl + v ,然后按上下左右方向键来选中需要复制的区块,按y复制,p粘贴

将光标所在之处到字尾的字符复制到缓冲区中——————yw
复制n个字到缓冲区——————(n) yw

剪切/删除

剪切/删除光标所在行——————按键:dd (删除之后下一行上移)
剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行————按键:(n) dd(删除之后下一行上移)
剪切/删除光标所在的当前行,但删除之后下一行不上移————按键:D (删除之后当前行会变成空白行)

删除光标所在位置的后面一个字符————按键:x
删除光标所在位置的后面n个字符————(n) x
删除光标所在位置的前面一个字符————X
删除光标所在位置的前面n个字符————(n) X

替换更改

替换
替换光标所在处的字符——————r
替换光标所到之处的字符,直到按下 ESC 键为止——————R
更改
更改光标所在处的字到字尾处————cw
「3cw」表示更改3个字————(n) cw

撤销/恢复

撤销————输入:u(末行模式)或u(命令模式),u为undo的缩写
恢复————Ctrl + r 恢复(取消)之前的撤销操作

末行模式

进入方式:由命令模式进入,按下“:”或“/(表示查找)”即可进入
退出方式:

  • 按下Esc键
  • 连按两次Esc键(较(1)更快)
  • 删除末行全部输入字符

保存操作

保存操作(write)——————输入:“:w” 保存文件
						——————输入:“:w 文件路径” 另存为
退出(quit)——————输入:“:q”
保存并退出——————输入:“:wq”
强制退出(!)——————输入:“:q!” 表示强制退出,即不保存修改操作

调用外部命令

输入:“:!外部命令”
例如:在vim末行模式下输入::!ls,就会暂时隐藏文件,显示外部命令的执行结果,如下图所示,按下任意键后返回vim编辑器打开的内容。

其他命令

搜索/查找——————输入:“/关键词”
				在搜索结果中切换上/下一个结果:N/n
				如果需要取消高亮,则需输入:“nohl”
替换
替换光标所在行第一处符合条件的内容————:s/搜索的关键词/新的内容
替换光标所在行全部符合条件的内容————:s/搜索的关键词/新的内容/g
替换整个文档中每行第一处符合条件的内容————:%s/搜索的关键词/新的内容
替换整个文档中全部符合条件的内容————:%s/搜索的关键词/新的内容/g
%表示整个文件
g表示全局(global)
显示行号——————输入:“:set nu”【number】
			  ——————如果取消显示,则输入:“:set nonu”
使用vim同时打开多个文件,在末行模式下进行切换
切换文件——————输入:“:open 已打开的文件名”,指定切换文件的名称
			 ——————输入:“:bn”切换到下一个文件
			 ——————输入:“:bp”切换到上一个文件
查看当前已经打开的文件名称——————“:files”

引用自其他博客

编辑模式

进入编辑模式的3种常用方法:按键i, a, o;

  • 按 i 切换进入插入模式后,是从光标当前位置开始输入文件;
  • 按 a 进入插入模式后,是从光标所在位置的下一个位置开始输入文字;
  • 按 o 进入插入模式后,是插入新的一行,从行首开始输入文字。

退出方式:按下Esc键


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值