Linux终端操作的基本知识及指令

 一 Linux文件系统结构与windows的区别

        windows: 分区,C D E盘

        Linux操作系统:万物皆文件,倒插树结构

Linux终端操作的基本知识及指令_第1张图片

二 Linux终端的基本操作

  • 打开终端
    • 鼠标左键点击上面的图标
    • ctrl + alt + t 打开终端
    • ctrl + shift + e
    • ctrl + shift + o
  • 关闭终端
    • ctrl + d
    • 输入exit
    • ctrl + shift + q 关闭所有终端
  • 调整字体
    • ctrl + shfit + = 变大
    • ctrl + - 变小
    • 终端界面中---》右键点击终端---》配置文件首选项---》配置标签
  • 清屏
    • ctrl + l
    • 终端输入 clear

三 linux @ linux: ~$

Linux终端操作的基本知识及指令_第2张图片

四 shell指令

1. 操作系统相关的指令

su 切换用户使用
su root 切换成root用户 
su ubuntu 切换成ubuntu用户
exit 返回到上一个用户
sudo passwd root 修改root密码
sudo : 在不切换到管理员的前提下,让当前命令拥有管理员权限

2. 目录,文件相关命令

1)ls --->list

ls 显示当前路径下的所有文件。 
ls -l 显示当前路径下所有文件的详细信息。 
ls -lh 显示当前路径下所有文件的详细信息。带单位显示 
ls -i 显示当前路径下的所有文件,以及inode号。 
ls -a 显示当前路径下的所有文件。包括隐藏文件 
./ : 当前文件夹 
../ : 上级目录

2)cd

切换目录,相当于windows中的双击文件夹。

格式: 
cd 路径/目录名/ 切换到指定的目录下 
cd ./Desktop/ 切换到当前路径下的Desktop文件夹下。 ---》用tab按键补全 ./可以省略 
cd /etc/ 切换到根目录下的etc文件夹下。 ---》用tab按键补全 
cd / 进入根目录 
cd /home/ubuntu 进入ubuntu的家目录 
cd ~ 进入家目录 
cd 进入家目录 
cd - 回到上一次操作的文件夹 
cd ./ 切换到当前文件夹,意味着路径不变 
cd ../ 切换到上级文件夹下 
pwd:显示当前所在的位置

从家目录---》切换到根目录下的usr目录下的include目录

从上述目录重新且换到家目录下

从上述目录切换到根目录下

3)mkdir

创建文件夹

格式:
mkdir 路径/目录名 
mkdir ./CCC 在当前路径下,创建一个CCC文件夹 
mkdir ../Desktop/AAA 在上级目录下的Desktop目录下创建一个AAA文件夹 
mkdir ./DDD ./FFF 在当前路径下,同时创建一个DDD FFF

4)rmdir

删除空的文件夹

格式:
rmdir 路径/目录名 
rmdir ./CCC 删除当前路径下的CCC文件夹 
rmdir ../Desktop/AAA 删除上级目录下的Desktop目录下AAA文件夹 
rmdir ./DDD ./FFF 删除当前路径下一个DDD FFF

5)touch

创建普通文件

格式:
touch 路径/文件名 
touch 5.txt 
touch 6.txt 7.txt

6)rm

删除文件,目录

格式:
rm 路径/文件名 rm ./1.c 
rm 1.c 2.c 
rm *.txt --->删除当前路径下,所有以.txt结尾的文件。 
rm * ---》删除当前路径下的所有文件 *:通配符,可以替换一个或多个字符; 
rm 路径/目录名 -r 删除目录 
rm dir/ -r sudo 
rm -r * 删除当前路径下的所有文件

在家目录下创建一个mydir目录

在mydir目录下创建多个文件:1.c 2.c 3.txt

touch ./mydir/1.c ./mydir/2.c ./mydir/3.txt

在mydir目录下创建多个子目录:

mkdir ./mydir/A.c ./mydir/B.a ./mydir/CCC

要求一步删除所有mydir下的.c结尾的文件和.c结尾的目录

rm ./mydir/*.c -r

7)cp

复制文件或者目录

格式: 
cp 路径/源文件 目标路径/ 拷贝普通文件 
cp ./1.c /home/ubuntu/ 将当前路径下的1.c 拷贝到/home/ubuntu/ 
cp ./1.c /home/ubuntu/2.c 将当前路径下的1c 拷贝到/home/ubuntu/ 同时重命名成了2.c  
cp 路径/源文件 目标路径/ -r 拷贝文件夹 
cp ./txtdir/ ../ -r

8)mv

移动文件,相当于windows中的剪切。

格式: 
mv 路径/源文件 目标路径/ 剪切文件,目录。重命名 
mv ./1.c ../ 将当前路径下的1.c,移动到上级目录
mv ./dir/ ../ 将当前路径下的dir目录,移动到上级目录 
mv ./1.c ./2.c 将当前路径下的1.c,移动当前路径下,并重命名成2.c

在mydir下创建一个job文件夹

拷贝根目录下的bin目录下的bash文件到mydir目录下,同时重命名成hello.c

mkdir job

cp /bin/bash ./hello.c

将job文件夹重命名为hello.c, 将hello.c文件重命名成job;

mv hello.c ../

mv job/ ./hello.c

mv ../hello.c ./job

五 vim编辑器使用

1. 打开vim编辑器

touch 1.c vim 1.c vi 1.c
vim 路径/2.c
---> 打开新文件2.c 若退出的时候保存了,则会帮助我们将2.c创建出来,
若没有保存,则2.c依然不存在

2. vim编辑器三大模式

1)命令行模式

打开vim编辑器默认进入命令行模式,其他模式想要进入命令行模式,按esc。ps:多按几次esc总归会回到命令行

主要功能:复制,粘贴,删除,剪切,查找,行间跳转等等....

  1. 复制
    1. yy 复制光标所在行
    2. nyy 从光标所在行开始,复制n行
      1. 2yy
    3. 鼠标左键选择要复制的内容,按一下y即可
    4. ygg
    5. yG
    6. y0
    7. y$
  1. 粘贴: p
  2. 删除,剪切
    1. dd 删除,剪切光标所在行
    2. ndd 从光标所在行开始,删除,剪切n行
    3. 鼠标左键选择要删除,剪切的内容,按一下d即可
    4. dgg 从光标所在行,删除到首行
    5. dG 从光标所在行,删除到尾行
    6. d0
    7. d$
  1. 撤销和反撤销
    1. 撤销: u
    2. 反撤销:ctrl + r
  2. 行间跳转
    1. gg 跳转到首行
    2. G 跳转到尾行
    3. nG 跳转到第n行
      1. 20G 跳转到第20行
    4. 0 跳转到行首
    5. $ 跳转到行尾
  3. 格式化对齐
    1. gg=G 全文格式化对齐
    2. 鼠标左键选中要格式化的代码,按一下=号

2)插入行模式

可以进行代码编写 ,从命令行模式---》插入行模式:

i 从光标的前一位插入

I 从光标所在行的行首插入

a 从光标的后一位插入

A 从光标所在行的行尾插入

o 从光标所在行的下一行插入

O 从光标所在行的上一行插入

3)底行模式

从命令行---》底行模式 ,输入 :

:w 保存 write,数据写入到硬盘

:q 退出编辑器

:wq 保存退出

:q! 不保存退出,强制退出

:vsp 水平分屏 分屏后的文件之间可以相互复制粘贴

:sp 垂直分哦

:wqa 可以退出所有文件

3. 跨平台,跨终端复制粘贴

方式 1:

按住ctrl + shift ,鼠标左键选中要复制的内容。

按下ctrl + shift + c 复制。

到要虚拟机中要粘贴的位置,先进入插入行模式,按下ctrl + shift + v粘贴

方式2:通过共享文件夹 ---》Linux和windows共享的文件夹

共享文件夹(windows和Linux共同可以访问的文件夹)

vmware界面上---》虚拟机选项---》设置---》弹出的虚拟机设置界面点击选项---》共享文件夹---》总是启用----》添加windows目录

windows : 上述创建时候添加的windows目录

Linux: /mnt/hgfs/共享文件夹名下

4. 快照拍摄

将虚拟机当前状态保存到硬盘中,若虚拟机崩溃后,可以点击恢复快照

你可能感兴趣的:(linux,运维,服务器)