分享生活,记录成长
表达自我,拥抱世界

Linux云计算系统学习第三天

基础操作命令
目录路径相关命令

ls -d /xxx 查找是否有此目录存在

mkdir -p /xxx/xxx 创建多级目录的方法

创建编辑文件命令

echo "xxx" > file 标准输出重定向符号

echo "xxx" >> file 标准输出追加重定向符号

拷贝文件数据命令

cp -r /xxx/ /destination
cp -a /xxx/ /destination 将目录数据信息进行复制

cp -r /xxx/xxxx/ /xxx/xxxx /destination 同时复制文件和目录数据

\cp -r /xxx/xxxx/ /destination 强行复制数据并忽略提示

快捷方式

ctrl+c 中断命令执行操作过程

ctrl+l 清屏操作

ctrl+d 注销功能

tab 补全快捷键 补全目录路径或文件名称信息

ctrl+a 快速将光标移动到行首

ctrl+e 快速将光标移动到行尾

ctrl+w 将空格分隔的一个字符串整体进行删除(剪切)

ctrl+u 将光标所在位置到行首内容进行删除(剪切)

ctrl+k 将光标所在位置到行尾内容进行删除(剪切)

ctrl+y 粘贴剪切的内容

ctrl+s shell命令行进入到了锁定状态

ctrl+q 解除锁定状态

esc+. 将上一个命令最后一个信息进行调取


Linux系统目录结构,详情参见http://www.pathname.com/fhs/

/
├── bin -> usr/bin ............................ #:存放着一百多个Linux下常用的命令、工具
├── boot .......................................... #: Linux就是从这里启动的
├── dev ............................................ #:存放着Linux下所有的设备文件!
├── etc ............................................. #:这里存放在Linux大部分的配置文件
├── home ......................................... #:普通用户的家目录
├── lib -> usr/lib ............................... #:静态链接库
├── lib64 -> usr/lib64 ...................... #:库文件
├── media ..........................................#:媒体
├── mnt .............................................. #:用于存放挂在储存设备的挂载目录
├── opt .............................................. #:空目录
├── proc ............................................ #:存放进程文件
├── root .............................................. #:超级用户root的家目录
├── run ............................................... #:一些进程产生的临时文件,重启会消失
├── sbin -> usr/sbin .............................#:超级用户命令所在地
├── srv .................................................#:空目录 存放一些服务产生的文件
├── sys ................................................#:存放一些内核文件
├── tmp ............................................. #:临时目录
├── usr ............................................ #: 应用程序存放目录
└── var ........................................... #:通常用来存放一些变化中的东西!

目录名 功能及作用
/ 根目录,文件的最顶端,每一个文件和目录都从这里开始,/etc、/bin、/dev、/lib、/sbin 应该和根目录放在同一个分区,/usr/local 可以单独放置一个分区
/bin 存放系统所需要的重要命令,ls,cp,mkdir 等,usr/bin 也存放了一些系统命令,这些命令对应的文件都是可执行的,普通用户可以使用大部分的命令
/boot 存放Linux启动时内核及引导系统程序所需要的核心文件,内核文件和grub 系统引导管理器都位于此目录
/dev 存放Linux 系统下的设备文件,如光驱,磁盘等。访问该目录下的某个文件相当于访问某个硬件设备,常用的是挂在光驱。任何设备和接口都已文件的形式存放在此目录
/etc 一般存放系统的配置文件,作为一些软件启动时默认配置文件读取的目录,如/etc/fstab存放系统分区信息,也包含了用于启动/停止单个程序的启动和关闭shell脚本,如sysctl.conf,yum.conf
/home 系统默认的用户主目录,用来存储用户的个人文件
/lib 主要存放动态链接库,共享库文件及内核模块文件,包含支持位于/bin和/sbin下的二进制文件的库文件;开机时用到的函数库即/bin和/sbin下要调用的函数
/lib64 专用于x86_64的辅助共享库文件存放位置
/mnt 用于存放挂在储存设备的挂载目录,临时文件系统挂载点;临时安装目录,系统管理员可以挂载文件系统
/opt 这里主要存放那些可选的程序,即第三方软件。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面
/proc 用于输出内核与进程信息相关的虚拟文件系统,通过这里你可以访问到内存里的内容,内核提供的一个接口,包含系统进程的相关信息(有关正在运行的进程的信息)。例如:/proc/{pid}目录中包含的与特定pid相关的信息
/root 系统管理员的主目录
/sbin 存放一些系统管理的命令,一般只能由超级权限用户root执行
/tmp 临时文件目录,任何人都可以访问,当系统重新启动时,这个目录下的文件都将被删除。系统软件或用户运行程序如MySQL时产生的临时文件存放到这里,此目录数据需要定期清除。中号数据不可放置在此目录下,此目录空间不宜过小
/usr 应用程序存放目录,如命令、帮助文档等(包含二进制文件、库文件、文档和二级程序的源代码)。安装Linux软件包时默认安装到/usr/local目录下
/var 这个目录的内容经常变动的,/var/log用于存放系统日志,/var/lib存放系统库文件等
/sys 目录与/proc类似,是一个虚拟的文件系统,主要记录与系统核心相关的信息,以及当前系统上硬件设备相关信息。这个目录实际不占磁盘容量
/run 运行中进程相关的数据,存储进程的pid文件
/lost+found 存放一些当系统以外崩溃或机器意外关机时产生的文件碎片
vim编辑器基本使用及快捷操作方式

在终端键入vim命令和要编辑的文件的名字就可以启动vim编辑器(如在启动vim时未指定文件名,或是这个文件不存在,vim会开辟一段新的缓冲区域来编辑)。

vim编辑器有两种操作模式:

  • 普通模式
  • 插入模式

刚启动vim编辑器,默认进入普通模式,在这个模式下,vim编辑器会将按键解释成命令(这也是vim特殊的地方,很多没有使用过vim的人刚开始打开vim时会被这个模式吓倒,毕竟在键盘上按键但一点反应都没有的编辑器实在是少见)。
在普通模式下键入i可进入插入模式(insert。事实上,键入a或者s也可进入插入模式),在插入模式下,vim会将你在光标位置输入的每个键都插入到缓冲区(也就是直接输入到文本中,并在屏幕上打印出来)。要退出插入模式返回普通模式话,就要键入退出键(ESC键,也就是Escape键)。
在普通模式下,若是vim能正确识别你的终端类型(正常情况下应该都可以的),就可以直接使用方向键在文本区域移动光标。
vim也有独有的用来移动光标的命令。

a:在当前光标位置的右边添加文本
i :在当前光标位置的左边添加文本
A:在当前行的末尾位置添加文本
I:在当前行的开始处添加文本(非空字符的行首)
O:在当前行的上面新建一行
o:在当前行的下面新建一行
R:替换(覆盖)当前光标位置及后面的若干文本
J:合并光标所在行及下一行为一行(依然在命令模式)
h:左移一个字符
j :下移一个字符
k:上移一个字符
l :右移一个字符
Ctrl+F(PageDown):下翻一屏
Ctrl+B(PageUp):上翻一屏
G:移到缓冲区最后一行
num G:移到缓冲区第num行
gg:移到缓冲区第一行
vim编辑器在普通模式下可按冒号键:进入命令行模式,可以输入额外的命令来控制vim的行为。

:q:如果未修改缓冲区数据,退出
:q!:取消所有对缓冲区数据的修改并退出
:w filename:将文件保存到另一个文件中
:wq:将缓冲区数据保存到文件中并退出
:set nu:显示行号
:set nonu:取消显示行号

2、在普通模式下编辑数据

x:删除当前光标所在位置的字符
X:删除光标所在位置的前面一个字符
dd:删除当前光标所在行
dw:删除当前光标所在位置的单词
d$:删除当前光标所在位置至行尾的内容
J:删除当前光标所在行行尾的换行符(拼接行)
u:撤销前一编辑命令
a:在当前光标后追加数据
A:在当前光标所在行行尾追加数据
r char:用char替换当前光标所在位置的单个字符
R text:用text覆盖当前光标所在位置的数据,直到按下ESC键

有些编辑命令允许使用数字修饰符来指定重复该命令多少次,如:命令2x会删除从光标当前位置开始的两个字符,命令5dd会删除从光标当前所在行开始的5行。
另外,vim编辑器在普通模式下通常会把删除键(Delete键)识别成x命令的功能,通常不识别退格键(Backspace键)。

3、复制和粘贴

vim编辑器在删除数据时,实际上会将数据保存在单独的一个寄存器中,可以用p命令取回。例如,可以用dd命令删除一行文本,然后把光标移动到缓冲区的某个要放置该文本的地方,然后用p命令,该命令会将文本插入到当前光标所在行之后。
vim编辑器中复制命令是y(代表yank),可以在y命令后面使用和d命令相同的第二字符(如:yw代表复制一个单词,y$代表复制到行尾)。在复制文本后,把光标移动到想放置文本的地方,键入p命令,复制的文本就会出现在该位置。
复制命令一般在可视模式下使用。可视模式会在移动光标的同时高亮显示文本,键入v键可进入可视模式。

yy      //将当前行复制到缓存区,也可以用 “ayy 复制,”a 为缓冲 区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
nyy    //将当前行向下n行复制到缓冲区,也可以用 “anyy 复制,”a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
yw     //复制从光标开始到词尾的字符。
nyw   //复制从光标开始的n个单词。
y^      //复制从光标到行首的内容。
y$      //复制从光标到行尾的内容。
p        //粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用”ap 进行粘贴。
P        //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用”aP 进行粘贴。

4、查找和替换

vim编辑器在普通模式下,可使用/(斜线键)来查找文本。按下/后,光标会跑到消息行,然后vim会显示出斜线。输入要查找的文本,按下回车键便可完成查找。vim编辑器会采用以下三种回应中的一种:

如果要查找的文本出现在光标位置之后,则光标会跳到该文本出现的第一个位置。
如果要查找的文本未在光标当前位置之后出现,则光标会绕过文件末尾,出现在该文本所在的第一个位置(并用一条消息指明)。
输出一条错误消息,说明在文件中没有找到要查找的文本。
要继续查找同一个文本,可键入/(斜线键),然后键入回车键。或者键入n命令,表示下一个(next)。
vim编辑器在命令行模式下可使用替换命令。替换命令的格式是::s/old/new/。vim编辑器会跳到old第一次出现的地方,并用new来替换。还可用以下命令来替换多处文本:

:s/old/new/g :替换一行中的所有old
:n,ms:/old/new/g :替换行号n和m之间的所有old
:%s/old/new/g :替换整个文件中的所有old
:%s/old/new/gc :替换整个文件中的所有old,但在每次出现时提示,询问是否要替换

参考链接:

https://blog.csdn.net/qq_43432935/article/details/92013718

https://blog.csdn.net/qq_28112129/article/details/78529848

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:DDblog » Linux云计算系统学习第三天

分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

立即登录   注册

DD博客

联系我们每天好心情
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活