linux基础知识

1.linux了解

image-20231208111319081
(1)界面基础

root@iZ8vbdn64nyz3h1qvey2rbZ

  • root 是 Linux 系统中的超级用户,具有系统管理和控制权限。
  • iZ8vbdn64nyz3h1qvey2rbZ 是你当前登录的主机名,它可能是你计算机的网络名称或者云服务提供商分配给你的主机名。

该命令提示符显示在终端中,表示你正在以 root 用户身份登录到名为 iZ8vbdn64nyz3h1qvey2rbZ 的主机。

2.文件管理

(1)文件目录查看

登录系统后,在当前命令窗口下输入命令:

Linux 系统目录结构 | 菜鸟教程 (runoob.com)

 ls / 
image-20231208101322370 image-20231208101343773
(2)文件目录管理

Linux 的目录结构为树状结构,最顶级的目录为根目录 /,使用 ~ 来代指根目录。

ls :列出目录
#列出当前目录下的所有文件
[root@www ~]# ls  
cd :切换目录
#使用 mkdir 命令创建 runoob 目录
[root@www ~]# mkdir runoob

#使用绝对路径切换到 runoob 目录
[root@www ~]# cd /root/runoob/

#使用相对路径切换到 runoob 目录
[root@www ~]# cd ./runoob/

# 表示回到自己的根目录,亦即是 /root 这个目录
[root@www runoob]# cd ~
[root@www runoob]# mkdir new
[root@www runoob]# cd new/
    
# 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思;
[root@www ~]# cd ..

pwd :显示目前所在的目录
#显示当前目录
[root@www ~]# pwd
/root 
    
[root@www ~]# cd /mail  
[root@www mail]# pwd
/mail   
mkdir/rm:新建与删除文件夹
[root@www ~]# cd /tmp

#创建 test 的新目录
[root@www tmp]# mkdir test 

#删除 test 的目录以及下面的子目录   
[root@www tmp]# rm -rf test  
(3)rz / sz:文件上传与下载

方式1:命令行工具

CentOs安装传输工具: yum intall lrzsz -y

Ubuntu安装传输工具:apt intall lrzsz -y

[root@www ~]# cd /tmp
#上传文件
[root@www tmp]# rz   #然后就会弹出上传选择界面 /或者直接拖拽文件上传

#下载文件
[root@www tmp]# sz 文件名   #然后就会弹出下载选择界面

方式2:使用Xftp7工具

image-20231208114455380

(4)unzip: 文件解压与压缩
#查看文件
root@iZ8vbdn64nyz3h1qvey2rbZ:/project# ls
u204.zip

#安装解压工具,针对zip
root@iZ8vbdn64nyz3h1qvey2rbZ:/project# sudo apt install unzip

#把u204.zip压缩包解压到当前文件夹
root@iZ8vbdn64nyz3h1qvey2rbZ:/project# unzip u204.zip
root@iZ8vbdn64nyz3h1qvey2rbZ:/project# ls
build.sh  Dockerfile  server  u204.zip

# 把server文件夹压缩成zip压缩文件
root@iZ8vbdn64nyz3h1qvey2rbZ:/project# zip -r server.zip server
(5)文件内容查看
1)cat:由第一行开始显示文件内容
root@iZ8vbdn64nyz3h1qvey2rbZ:/project# cat Dockerfile
# images 基础镜像
FROM python:3.10
#MAINTAINER 维护者信息
#maintainer dq314159@163.com

# copy
COPY ./server /server
WORKDIR /server 

#RUN 执行以下命令
RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
RUN cd /server && pip install -r requirements.txt
#RUN echo "python3 manage.py runserver 0.0.0.0:8000" > /server/start.sh && chmod +x /server/start.sh
EXPOSE 8000

CMD ["python3","manage.py","runserver","0.0.0.0:8000"]
#CMD ["/server/start.sh"]

2)nl:由第一行开始显示文件内容,并显示行号
root@iZ8vbdn64nyz3h1qvey2rbZ:/project# nl Dockerfile
     1	# images 基础镜像
     2	FROM python:3.10
     3	#MAINTAINER 维护者信息
     4	#maintainer dq314159@163.com
       
     5	# copy
     6	COPY ./server /server
     7	WORKDIR /server 
       
     8	#RUN 执行以下命令
     9	RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
    10	RUN cd /server && pip install -r requirements.txt
    11	#RUN echo "python3 manage.py runserver 0.0.0.0:8000" > /server/start.sh && chmod +x /server/start.sh
    12	EXPOSE 8000
       
    13	CMD ["python3","manage.py","runserver","0.0.0.0:8000"]
    14	#CMD ["/server/start.sh"]

(6)echo: 脚本写入
# 这个命令将字符串 “docker build -t pysrv .” 写入一个名为 build.sh 的文件中
echo "docker build -t pysrv ." > build.sh

3.Linux vi/vim 命令

​ Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。

t1hhsdgo

(1)命令模式

​ 此状态下敲击键盘动作会被 Vim 识别为命令,而非输入字符,比如我们此时按下 i,并不会输入一个字符,i 被当作了一个命令。

以下是普通模式常用的几个命令:

  • i -- 切换到输入模式,在光标当前位置开始输入文本。
  • : -- 切换到底线命令模式,以在最底一行输入命令。
  • p(小写) -- 粘贴剪贴板内容到光标下方。
  • u -- 撤销上一次操作。
  • Ctrl + r -- 重做上一次撤销的操作。
  • :w -- 保存文件。
  • :q -- 退出 Vim 编辑器。
  • :q! -- 强制退出Vim 编辑器,不保存修改。

若想要编辑文本,只需要启动 Vim,进入了命令模式,按下 i 切换到输入模式即可。

(2)输入模式

​ 在命令模式下按下 i 就进入了输入模式,使用 Esc 键可以返回到普通模式。在输入模式中,可以使用以下按键:

  • 字符按键以及Shift组合,输入字符
  • ENTER,回车键,换行
  • DEL,删除键,删除光标后一个字符
  • 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC,退出输入模式,切换到命令模式
(3)底线命令模式

​ 在命令模式下按下 :(英文冒号)就进入了底线命令模式。在底线命令模式中,基本的命令有:

  • :wq:保存文件并退出 Vim 编辑器。
  • :q!:强制退出Vim编辑器,不保存修改。

ESC 键可随时退出底线命令模式。

image-20231208110549271

4.Linux yum 命令

​ yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

linux yum 命令 | 菜鸟教程 (runoob.com)

  • 更新所有软件命令:yum update
  • 仅安装指定的软件命令:yum install <package_name>
  • 仅更新指定的软件命令:yum update <package_name>
  • 列出所有可安裝的软件清单命令:yum list
  • 删除软件包命令:yum remove <package_name>
  • 查找软件包命令:yum search

5.Linux apt 命令

​ apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。apt 命令执行需要超级管理员权限(root)。

Linux apt 命令 | 菜鸟教程 (runoob.com)

  • 升级软件包:sudo apt upgrade

    列出可更新的软件包及版本信息:apt list --upgradeable

    升级软件包,升级前先删除需要更新软件包:sudo apt full-upgrade

  • 安装指定的软件命令:sudo apt install <package_name>

    安装多个软件包:sudo apt install <package_1> <package_2> <package_3>

  • 更新指定的软件命令:sudo apt update <package_name>

  • 显示软件包具体信息,例如:版本号,安装大小,依赖关系等等:sudo apt show <package_name>

  • 删除软件包命令:sudo apt remove <package_name>

  • 清理不再使用的依赖和库文件: sudo apt autoremove

  • 移除软件包及配置文件: sudo apt purge <package_name>

  • 查找软件包命令: sudo apt search

  • 列出所有已安装的包:apt list --installed

  • 列出所有已安装的包的版本信息:apt list --all-versions

posted @ 2023-12-10 09:17  德琪  阅读(8)  评论(0编辑  收藏  举报