Linux | Linux入门及常用基础命令介绍

关注CodingTechWork

Linux入门

Linux

Linux介绍

概述

  1. Linux出现的时候是没有图像化界面,都是黑屏操作,靠命令来完成操作,如磁盘读写、网络管理等。
  2. 企业级服务器的维护基本都通过跳板机ssh到对应的服务器上进行操作,一般无图形化界面。

远程连接

  1. 实际工作中,虚拟机界面或物理机服务器本地的终端都是很少能接触的,因为服务器装好系统后,都是在IDC机房托管。若是购买了云主机,服务器都是在云厂商那边提供和运营。只能通过远程连接的方式来管理自己的Linux系统。
  2. 安装完linux系统后,第一步就是配置好客户端软件,通过ssh连接。

软件管理工具yum

  1. linux提供yum软件管理工具,能够自动的下载软件包,并可自动安装使用。
  2. yum软件仓库服务器中有该软件包才支持下载安装。

命令

命令格式

linux命令 功能性的参数 操作对象

常用命令

  1. 当前位置:pwd
  2. 切换目录:cd,回到上一次目录:cd -
  3. 查看目录文件:ls,递归查询:ls -R
  4. 创建文件:touch <file_name>,批量创建:touch <file1_name> <file2_name>
  5. 创建目录:mkdir <dir_name>,批量创建:mkdir <dir1_name> <dir2_name>`
  6. 删除文件:rm <destination>,询问:-i,递归:-r,强制:-f
  7. 复制文件:cp <source> <target>,询问是否覆盖:-i
  8. 重命名/移动文件:mv <source> <target>
  9. 查看文件类型/字符编码:file <destination>
  10. 查看整个文件:cat <file_name>,显示行号:-n,显示有文本的行号:-b
  11. 查看部分文件:展示文件末尾10行:tail -n 10 <file_name>,展示文件开头10行:head -n 10 <file_name>
  12. 数据排序:按照数字排序:sort -n <file_name>,按照月份排序:sort -M <file_name>
  13. 查找匹配数据:正向:grep xxx <file_name>,反向:grep -v xxx <file_name>,显示行号:-n,显示匹配的行数:-c
  14. gz解压缩:压缩:gzip <destination>,解压:gunzip <destination>
  15. tar解压缩:压缩:tar -cvf xxx.tar <destination1> <destination2>,解压:tar -xvf xxx.tar
  16. 查看历史:history | grep xxx
  17. 别名:查看已有别名:alias -p,创建别名:alias li = 'ls -li'
  18. 查看磁盘使用情况:df,用兆字节:-m,用G:-g
  19. 显示当前目录下磁盘使用情况:du -sh t1/
  20. 默认进程信息显示:ps
  21. 实时监测进程:top
  22. 验证网络可连接:ping
  23. 查看端口是否被占用:netstat -ntulp | grep 8080,仅显示tcp相关选项:-t,仅显示udp相关选项:-u,拒绝显示别名:-n,仅列出在监听的服务状态:-l,显示建立相关链接的程序名:-p
  24. 查找文件:find -name xxx /
  25. 查看目录文件数量:find ~ | wc -l
  26. 根据文件类型查询:find ~ -type d | wc -l
  27. 主机名:查看当前主机名:hostname,临时修改主机名:hostname <newname>,永久修改主机名:hostnamectl set-hostname <newname>或修改/etc/hostname

yum命令

  1. 列出已经安装的包:
yum list installed
  1. 安装软件:
yum install <package_name>
  1. 更新软件:
yum update <package_name>
  1. 卸载软件(保留数据文件和配置文件)
yum remove <package_name>
  1. 清除软件(清除数据文件和配置文件):
yum erase<package_name>

用户和用户组

/etc/passwd

  1. 存储用户的文件,如root:x:0:0:root:/root:/bin/bash
  2. 登录用户名、用户密码、用户账户的UID、用户账户的组ID(GID)、用户账户的文本描述(备注字段)、用户home目录的位置、用户默认shell

操作用户

  1. 查看系统默认创建用户信息:
useradd -D
  1. 添加用户:
useradd user01
  1. 删除用户:
userdel user01

操作用户组

  1. 查看组信息:
cat /etc/group
  1. 创建组:
groupadd group01
  1. 删除组:
groupdel group01

文件描述

目录结构

linux只有一个订单,只有一个斜线,表示根目录。

绝对路径和相对路径
绝对路径

从根目录开始的路径

相对路径

不是以根目录开头的路径,都是相对路径

文件属性描述

示例:drwxr-x--- 2 root root 4096 2月 8 11:04 t01

  1. d:表示目录;
  2. rwxr-x---:表示目录所有者权限为(rwx)可读、可写、可执行,同用户组的权限为(r-x)可读、不可写、可执行,其他非本用户组的权限为(---)无。
  3. 2:表示有2个目录名连接到此节点(i-node),每个目录都会将它的权限与属性记录到文件系统的i-node中,不过我们使用的目录树却是使用文件名来记录,所以每个目录名就会连接到一个i-node,这个属性就是记录有多少不同的目录名连接到相同的一个i-node中。
  4. root:表示这个目录的所有者账号是root。
  5. root:表示这个目录的所属用户组是root。
  6. 4096:表示这个目录的容量大小是4096B,默认单位为B。
  7. 2月 8 11:04:表示这个目录的创建文件日期或者最近的修改日期是2月8日11点4分。
  8. t01:表示该目录名为t01。

改变所属

  1. chgrp:改变所属用户组。被改变的组名必须在/etc/group文件内存在。
  2. chown:改变文件所有者。被改变的用户名必须在/etc/passwd文件内存在。
  3. 递归赋权:
chown -R user01:group01 dir01
  1. chmod:改变文件权限。

    数字方式(rwx对应421):
chmod [-R] 644 dir01

  符号方式:

chmod u=rw,g=r,o=x dir01
  1. 执行权限:
chmod +x file01

yum工具的安装及使用

yum仓库,如阿里云的yum仓库,https://developer.aliyun.com/mirror/

  1. 安装wget工具:
yum install wget -y
  1. 备份旧的yum源配置文件:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  1. 下载yum源:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  1. 查看yum源,如阿里云yum源。
ls /etc/yum.repos.d/CentOS-Base.repo
  1. 下载epel源:
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
  1. 查看epel源
ls /etc/yum.repos.d
  1. 安装软件:
yum install nginx -y
  1. 启动nginx应用程序:
systemctl start nginx
  1. 列出相关应用的进程:
ps -ef | grep nginx
  1. 查看端口:
netstat -tunlp | grep nginx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/192360.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

FreeRTOS学习之路,以STM32F103C8T6为实验MCU(2-8:事件标志组)

学习之路主要为FreeRTOS操作系统在STM32F103&#xff08;STM32F103C8T6&#xff09;上的运用&#xff0c;采用的是标准库编程的方式&#xff0c;使用的IDE为KEIL5。 注意&#xff01;&#xff01;&#xff01;本学习之路可以通过购买STM32最小系统板以及部分配件的方式进行学习…

Go 基本语法

一、​​​​变量定义方法 var 定义变量 var 变量名 类型 表达式 var name string "Snail" var age int 21 var isOK bool bool 2.类型推导方式定义变量 a 在函数内部&#xff0c;可以使用更简略的: 方式声明并初始化变量**注意&#xff1a;**短变量只能用于声…

计算机毕业设计|基于SpringBoot+MyBatis框架的电脑商城的设计与实现(商品和购物车)

计算机毕业设计|基于SpringBootMyBatis框架的电脑商城的设计与实现&#xff08;商品和购物车&#xff09; 商品热销排行 1 商品-创建数据表 1.使用use命令先选中store数据库。 USE store;2.在store数据库中创建t_product数据表。 CREATE TABLE t_product (id int(20) NOT …

Redis:持久化RDB和AOF

目录 概述RDB持久化流程指定备份文件的名称指定备份文件存放的目录触发RDB备份redis.conf 其他一些配置rdb的备份和恢复优缺点停止RDB AOF持久化流程AOF启动/修复/恢复AOF同步频率设置rewrite压缩原理触发机制重写流程no-appendfsync-on-rewrite 优缺点 如何选择 概述 Redis是…

Ubuntu+Tesla V100环境配置

系统基本信息 nvidia-smi’ nvidia-smi 470.182.03 driver version:470.182.03 cuda version: 11.4 查看系统体系结构 uname -aUTC 2023 x86_64 x86_64 x86_64 GNU/Linux 下载miniconda https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/?CM&OA https://mi…

新时代线下门店如何能够降低创业者的风险?

随着社会的发展和科技的进步&#xff0c;共享经济已经渗透到生活的各个领域。在这个大背景下&#xff0c;共享门店共享股东的商业模式应运而生&#xff0c;为传统门店经营带来了全新的思路和方向。而下面这个故事诠释了一个普通青年的底层崛起之路。 在繁华的都市中&#xff0c…

5、Qt:项目中包含多个子项目(.pro)/子模块(.pri)

一、说明&#xff1a; 在进行项目开发过程中&#xff0c;会涉及子项目/子模块的问题 Qt中使用TEMPLATE subdirs添加多个子项目&#xff1b;子项目可以单独编译生成可执行文件&#xff08;exe&#xff09;或者动态链接库&#xff08;dll&#xff09;等&#xff0c;供其他模块…

阿里云ACE认证之国际版与国内版对比!

大厂疯狂裁员&#xff0c;互联网行业迎来寒冬&#xff0c;技术人员被动陷入疯狂内卷。在愈加内卷的IT领域&#xff0c;“云计算”作为少有的蓝海&#xff0c;无疑是打工人未来实现职场提升、摆脱内卷的绝佳选择&#xff01; 对于云计算行业的人来说&#xff0c;最值得考的肯定是…

Linux中部署MongoDB

在 是一个必要的过程&#xff0c;因为MongoDB是一种流行的NoSQL数据库&#xff0c;它可以在大多数操作系统上使用。在本文中&#xff0c;我们将介绍如何在CentOS 8上部署MongoDB。 MongoDB的下载 您可以从MongoDB官网上下载最新的MongoDB版本。使用以下命令下载MongoDB&#…

C#,《小白学程序》第二十二课:大数的乘法(BigInteger Multiply)

1 文本格式 using System; using System.Linq; using System.Text; using System.Collections.Generic; /// <summary> /// 大数的&#xff08;加减乘除&#xff09;四则运算、阶乘运算 /// 乘法计算包括小学生算法、Karatsuba和Toom-Cook3算法 /// </summary> p…

python的pandas中如何在dataframe中插入一行或一列数据?

dataframe类型是如何插入一行或一列数据的呢&#xff1f;这个需求在本文中将会进行讨论。相比较ndarray类型的同样的“数据插入”需求&#xff0c;dataframe的实现方式&#xff0c;则不是很好用。本文以一个dataframe类型变量为例&#xff0c;测试插入一行数据或者一列数据的方…

人力资源管理后台 === 登陆+主页鉴权

目录 1. 分析登录流程 2. Vuex中用户模块的实现 3.Vue-cli代理解决跨域 4.axios封装 5.环境区分 6. 登录联调 7.主页权限验证-鉴权 1. 分析登录流程 传统思路都是登录校验通过之后&#xff0c;直接调用接口&#xff0c;获取token之后&#xff0c;跳转到主页。 vue-elemen…

【心得】XXE漏洞利用个人笔记

XML中关于DTD类型(内部(SYSTEM)的和外部(PUBLIC)的区别) xxe的利用 XML Entity 实体注入 当程序处理xml文件时&#xff0c;没有禁止对外部实体的处理&#xff0c;容易造成xxe漏洞 危害 主流是任意文件读取 XML 文件 一般表示带有结构的数据 祖父 3个叔父 8个堂弟堂妹 …

App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法

&#x1f4dd; App备案与iOS云管理式证书 &#xff0c;公钥及证书SHA-1指纹的获取方法 引言 在iOS应用程序开发过程中&#xff0c;进行App备案并获取公钥及证书SHA-1指纹是至关重要的步骤。本文将介绍如何通过appuploader工具获取iOS云管理式证书 Distribution Managed 公钥…

Django(十一、auth认证模块)

文章目录 一、auth介绍auth认证相关模块及操作扩展auth_user表 一、auth介绍 Django自带一个admin路由&#xff0c;但是需要我们提供管理员账户和密码&#xff0c;如果想要使用admin后台管理&#xff0c;需要先创建表&#xff0c;然后创建管理员账户。 直接执行数据类迁移命令…

二、Lua数据类型

文章目录 一、数据类型nil二、数据类型boolean三、数据类型number四、数据类型String&#xff08;一&#xff09;用单引号或双引号&#xff1a;&#xff08;二&#xff09;可以包含换行的字符串&#xff08;三&#xff09;字符串与数字做数学运算时&#xff0c;优先将字符串转换…

抖音开新店,十个设置,实操满满全是干货

抖店开店的第一天手足无措不知从哪入手&#xff1f;我给大家分享一个新手开店必须完成的十个设置&#xff0c;实操满满全是干货&#xff0c;每一项都很重要&#xff01;特别是新手一定要认真看&#xff0c;因为这个直接关系到你店铺能否正常经营&#xff0c;跟着我一起来实操一…

C语言线性表的实现(详解)

数据结构之线性表 ​ 线性表的基本概念&#xff1a;线性表是由0个或者多个数据元素的有限序列 ​ 特性是&#xff1a; ​ 1&#xff1a;数据元素之间都是有顺序的 ​ 2&#xff1a;数据元素的个数是有限的&#xff0c; ​ 3&#xff1a;数据元素的类型是相同的 ​ 性质是&…

Java代码生成器,一键在线生成,支持自定义模板

【Java代码生成神器】自动化生成Java实体类、代码、增删改查功能&#xff01;点击访问 推荐一个自己每天都在用的Java代码生成器&#xff01;这个网站支持在线生成Java代码&#xff0c;包含完整的Controller\Service\Entity\Dao代码&#xff0c;完整的增删改查功能&#xff01…

给国外客户价格报低了怎么办

前一段时间有一个单子的货发出去了&#xff0c;被朋友提醒才发现自己报错了价格&#xff0c;造成了亏损&#xff0c;而报错价格的原因并不是自己看错了或者是抄错了价格&#xff0c;而是自己的脑子里记错了产品的价格列表。 如果不是朋友善意的提醒&#xff0c;大概我会一直错…