首页 > 系统相关 >linux基础知识

linux基础知识

时间:2023-12-10 09:22:06浏览次数:44  
标签:www 软件包 apt 基础知识 命令 linux server root

目录

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 [email protected]

# 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 [email protected]
       
     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

标签:www,软件包,apt,基础知识,命令,linux,server,root
From: https://www.cnblogs.com/DQ-MINE/p/17892184.html

相关文章

  • 2023/12/9软件工程日报-----linux解压
    往九天的服务器上传数据集总是不好上传(连接经常中断),索性在windows上打了个分卷的压缩包然后逐个传到服务器上面去,数据集传完了后发现解压经常出错,查了查资料后才发现windows压的分卷文件在linux上不能直接解压。。。。本来快绝望了,偶然看到了一篇博客中的一条评论帮了我大忙解......
  • Linux_3 shell语法
    1概论shell是我们通过命令行与操作系统沟通的语言。shell脚本可以直接在命令行中执行,也可以将一套逻辑组织成一个文件,方便复用。ACTerminal中的命令行可以看成是一个“shell脚本在逐行执行”。Linux中常见的shell脚本有很多种,常见的有:BourneShell(/usr/bin/sh或/bin/sh......
  • Linux学习之yum管理器
    11.2yum基础源yum源指定存放在/etc/yum.repos.d,文件必须以.repo作为后缀名使用repolist查看仓库信息,显示与系统相关的基础包的数量yumrepolist每次配置yum源后,需要清除以前的yum数据库信息yumcleanall更新yum仓库本地缓存可以提高搜索与安装软件的速度yummakecache11......
  • 探索Linux存储管理:存储方式与基本分区
    在计算机领域,存储管理是操作系统中至关重要的一部分,而Linux作为一种强大的开源操作系统,其存储管理系统更是为用户提供了丰富的功能和灵活性。本文将深入探讨Linux存储管理的两个主要方面:存储方式和基本分区。存储方式1.文件系统:在Linux中,文件系统是组织和存储文件的一种结构。......
  • Linux通用中断处理 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/core-api/genericirq.htmlLinux通用中断处理版权©2005-2010:ThomasGleixner©2005-2006:IngoMolnar简介通用中断处理层旨在为设备驱动程序提供完整的中断处理抽象。它能够处理所有不同类型的中断控制器硬件。设备驱动程序使用......
  • Linux中的红黑树(rbtree)【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/core-api/rbtree.html红黑树(rbtree)在Linux中日期2007年1月18日作者[email protected]红黑树是什么,它们有什么作用?红黑树是一种自平衡的二叉搜索树,用于存储可排序的键/值数据对。这与基数树(用于高效存储稀疏数组,因......
  • Linux kernel memory barriers 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/core-api/wrappers/memory-barriers.htmlLinux内核内存屏障免责声明本文档不是一个规范;它故意(为了简洁)和无意(因为是人类)不完整。本文档旨在指导如何使用Linux提供的各种内存屏障,但如果有任何疑问(而且有很多),请咨询。一些疑问可能通过参......
  • 【THM】Linux PrivEsc
    服务漏洞利用MySQL服务以root身份运行,并且该服务的“root”用户没有分配密码。我们可以使用一种流行的漏洞利用用户定义函数(UDF)通过MySQL服务以root身份运行系统命令。MySQL(Linux)-UDF-exp地址链接:https://www.exploit-db.com/exploits/1518相关漏洞详情:https://www.cve......
  • Linux-03shell语法
    概论shell是什么shell是我们通过命令行与操作系统沟通的语言。shell脚本可以直接在命令行中执行,也可以将一套逻辑组织成一个文件,方便复用。ACTerminal中的命令行可以看成是一个“shell脚本在逐行执行”。Linux中常见的shell脚本有很多种,常见的有:BourneShell(/usr......
  • Linux 配置NTP时间同步服务
    1.安装[可选,如已安装则跳过]aptinstallntp2.启动NTP服务systemctlstartntpdsystemctlenablentpd3.查看NTP服务运行状态systemctlstatusntpd4.修改配置文件vi/etc/ntpsec/ntp.conf查找配置文件命令find/-namentp.conf1.使用第三方NTP地址进行时间同步......