(保姆级教程)一篇文章,搞定所有Linux命令,以及tar解压缩命令,wget、rpm等下载安装命令,Linux的目录结构,以及用户和用户组

news2024/11/14 10:33:07

文章目录

      • Linux命令
        • 1. Linux目录结构
        • 2. 基本命令(了解)
        • 3. 目录(文件夹)命令
          • 列出目录
          • 切换目录
          • 创建目录
          • 删除目录
          • 复制目录
          • 移动和重命名目录
        • 4. 文件命令
          • 创建文件
          • 编辑文件
            • 编辑文件时的其他操作
          • 查看文件
          • 移动/重命名文件
          • 复制文件
          • 删除文件
        • 5. 解压缩命令
          • tar命令解压
          • tar命令打包成压缩包
          • 针对zip类型压缩包(不推荐)
        • 6. 用户/用户组的操作
          • 用户组的操作
            • 创建用户组
            • 修改用户组
            • 删除用户组
          • 用户的常用操作
            • 创建用户
            • 设置用户密码
            • 切换用户
            • 删除用户
        • 7. 文件权限的管理
          • 修改文件的权限
        • 8. Linux其他操作命令
          • 进程/服务/端口查看/文件查找
          • 软件管理相关命令
            • wget只在线下载
            • rpm只本地安装
            • yum在线下载并安装

Linux命令

1. Linux目录结构

在这里插入图片描述

  • root:该目录为系统管理员目录
  • bin:这个目录下放着经常使用的命令
  • boot:这里存放的是启动 Linux 时的一些核心文件
  • etc:存放系统管理所需要的配置文件和子目录
  • home:普通用户的目录
  • usr:默认安装软件的目录,其中 usr/local:类似 Windows 中的 Program Files 目录
  • opt:是主机额外安装软件拜访的目录
2. 基本命令(了解)
who am i   	查看当前的用户

pwd  		在哪个目录

ifcofig 	查看ip地址

clear  	    清屏

reboot     重启
3. 目录(文件夹)命令

Linux 中的隐藏文件是以 . 开头的,当前目录使用 . 表示,上一级目录使用 表示

列出目录
ls [-a | -l] [目录名]
# 目录名不填写,默认为当前目录。
# -a:列出的全部的文件夹和文件,包括隐藏文件
# -l:列举出全部的信息。 ls -l 等于 ll
切换目录
cd 具体路径|特殊符号
特殊符号含义
.打开当前目录(没什么实际作用)
返回 上一级目录
/返回 根目录
~返回 当前登录用户的 /root 目录
-返回 上个指令的目录位置
创建目录
mkdir [-p] 目录名
# -p:代表创建多级目录时使用。比如:mkdir -p aa/bb/cc
删除目录
# 只能删除空目录
rmdir 目录名

# 删除空或非空目录
rm [-rf] 目录名
# -r:删除全部内容
# -f:不询问,直接删除
复制目录
cp -r 来源目录 目标目录
# -r:复制全部内容
移动和重命名目录
mv 文件名 新目录名或路径
# 如果新目录名或路径不存在,就是重命名;存在就是移动
4. 文件命令
创建文件
# 创建文件
touch 文件名

# 同时创建多个文件
touch 文件名1 文件名2 ...
编辑文件

vim 是 vi 的加强版。如果没有 vim 命令,可以进行 yum 安装:yum install vim -y

vi或vim 文件名   # 查看文件【查看模式】

进入之后:可以输入下面命令:
i|a|o   # 进入编辑模式【编辑模式】
	# i:在当前光标处,进入编辑模式。
	# a:在当前光标后一格,进入编辑模式。
	# o:在当前光标下一行,进入编辑模式。

编辑完想保存:
先按 esc   # 退出编辑模式,回到【查看模式】

再输入:
:   # 从查看模式进入到底行命令模式【底行命名模式】
	# 在底行命令模式下,输入 wq: 保存并退出。输入 q!: 不保存并退出
编辑文件时的其他操作
# 在vi/vim文件时,在【底行命令模式】下可以输入以下常用内容
# 行号操作
set nu     # 查看文件的行号
to 20      # 快速的跳转到指定行 
set nonu   # 取消行号
# 搜索操作
/搜索内容	# 类似 Windows 的ctrl +F搜索文件中的具体内容所在位置,查看下一个可以输入字母 n
  
# 快速定位,在【查看模式】下使用
G   # 快速跳转到最后一行
gg 	# 快速跳转到第一行

后续编辑文件时,为了方便操作,建议使用 Notepad++ 连接远程服务器后,再编辑。

查看文件
# 查看文件,直接展示到最后一行【适合查看短文件】
cat 文件名

more 文件名
# 查看大文件时,可以一页一页的向下翻(不支持向上翻页)
# 空格向下翻页,q表示退出

less文件名
#查看大文件时,可以任意的向上或者向下翻
# 向上或向下翻页摁PageUp和PageDown,一行一行查看,光标的⬆⬇


# 只查看前几行
head 文件名

# 只查看后几行  默认后10行
tail 文件名

# 查看后N行数据
tail --lines=20 文件名

# 查看日志文件 -f:表示循环输出后10行数据(只要有更新就输出)【常用】
tail -f 文件名 
移动/重命名文件
mv 文件名 新文件名或路径
# 如果新文件名或路径不存在,就是重命名;存在就是移动
复制文件
cp 文件名 目录
删除文件
rm [-f] 文件名
# -f:不询问,直接删除
5. 解压缩命令

Linux 中常用的压缩包,大多是 .tar .tar.gz tgz,针对不同的后缀,采用不同的参数,否则可能会损失文件。

tar命令解压
tar [-zxvf] 压缩包名称 [-C 路径]
# z:代表压缩包后缀是.gz的
# x:代表解压
# v:解压时,打印详细信息
# f:必须放在所有选项的最后

**提示:**后缀是 .tar,就不要 z,而且一般情况下,-zxvf 或 -xvf 要写

tar命令打包成压缩包
tar [-zcvf] 压缩包名称 文件1 文件2 目录1 目录2 ...
# c:代表打包
针对zip类型压缩包(不推荐)

Linux 不仅仅针对 tar 类型的压缩包,也支持 zip,rar 这种 windows 下的压缩包。不过需要安装软件:

yum -y install zip   # 打包程序
yum -y install unzip  # 解压程序

# 解压
unzip 压缩包名称

# 打包
zip 压缩包名称 文件1 文件2 目录1 目录2 ...

不推荐使用,最好遵循 linux 系统压缩包的后缀格式

6. 用户/用户组的操作

Linux 系统支持多用户(也就是可以创建多个用户),目前使用的是 root 用户(也就是最高级用户:管理员用户)

用户组的操作

用户的身份除了用户本身,还会分配到指定的用户组,可以通过用户组来设置权限。

创建用户组
groupadd 用户组名

要在 root 用户下创建,否则没有权限。

修改用户组
groupmod [-n] [使用这个参数时,需要填写的内容,也就是新用户组名] 旧用户组名
# -n:修改用户组名称
删除用户组
groupdel 用户组名
# 只能删除不存在用户的用户组名
用户的常用操作

Linux 是一个多用户的操作系统,任何一个用户想要操作 Linux 操作系统,必须向系统管理员申请一个账号才可以,并且以这个账号的身份去操作 Linux。

用户的账号一方面可以帮助系统管理员追踪当前用户的操作。另一方面可以控制当前用户对系统资源访问。

创建用户
useradd [-c|-g|-d] [参数指定后,填写的内容] 用户名
# -c:代表comment,给用户添加一段注释
# -g:代表group,哪个用户组
# -d:代表指定用户的HOME目录(一般不指定这个参数)
比如:
useradd -c '开发人员A' -g 用户组名 用户名

# 查看用户
id 用户名 

root 用户所在的组默认为 root 组,用户名也默认为 root。

创建的用户默认会在 /home 中创建一个用户目录

设置用户密码
passwd 用户名
切换用户
su 用户名
# [ root@localhost ~]#   -> root用户在本地登录,并且当前在~目录下,#代表超级管理员
# [rose@localhost ~]$    -> rose用户在本地登录,并且当前在~目录下,$代表普通用户

删除用户
userdel [-r] 用户名
# -r:删除用户的同时,删除该用户的 home 目录。记住要切换到 root用户(也就是管理员用户)后删除
7. 文件权限的管理

在 linux 中输入 ls -l 或者 ll 查看文件和目录的详细信息:

在这里插入图片描述

  • 第一个字母 d:表示是一个文件夹。 - 表示一个文件

  • 还有 9 个字符,三个三个一组

    • 第一组:文件拥有者(也就是当前用户),对这个文件的权限
    • 第二组:当前用户组的其他用户,对这个文件的权限
    • 第三组:其他组其他用户对当前文件的操作权限

    其中:r:read,读的权限;w:write,写的权限;x:execute,执行权限

  • 后续的第一个 root:当前文件的拥有者

    第二个 root:当前文件的所属组

修改文件的权限
# 数字方式:(推荐)
chmod [-R] 777 文件或目录
# 777是怎么来的,不是有3个组吗?每个组有3个字母,字母对应不同的数字:rwx,r: 4    w:2    x: 1
# -R:当修改一个目录权限时,可以添加-R,将目录下的全部内容都修改权限。

# 符号方式:
chmod [-R] a=rw 文件或目录
# user:u    group:g    other:o    all:a(所有人)
# read:r    write:w    execute:x
# 赋予权限的方式,添加:+     减掉:-   设定:=
# -R:当修改一个目录权限时,可以添加-R,将目录下的全部内容,都修改权限。
8. Linux其他操作命令
进程/服务/端口查看/文件查找
ps -ef   	# 查看全部正在运行的进程
ps -ef|grep tomcat   # 查看 tomcat 这个进程
kill -9 进程PID      # 杀掉进程


# 针对服务的启动,停止,重启,开机自动启动,禁止开机自动启动,查看服务状态。
systemctl start|stop|restart|enable|disable|status 服务名称


# 先下载:
yum -y install net-tools
# 查看端口号占用情况
netstat -naop | grep 端口号
# 如果上面 netstat 指令不可以用,则需要通过 yum install -y lsof 安装
# 再通过端口查询进程信息
lsof -i:端口号


find 路径 -type f | grep 文件名称
软件管理相关命令

linux 下安装软件有两种方式:

  • 离线安装:将软件下载好,然后上传到 linux上。
  • 在线安装:通过 wget 命令直接下载
wget只在线下载
比如:wget http://............
rpm只本地安装

wget 指令下载完后,如果是 .rpm 后缀的文件,那就需要安装:

# 安装 rpm 包
rpm -ivh .rpm后缀的包(需要后缀)

# 卸载 rpm 包
rpm -e --nodeps rpm包的名字,不要.rpm后缀
yum在线下载并安装

yum 基于 rpm 包管理,能够从指定的服务器自动下载 rpm 并 安装:

# 查看所有可安装的软件清单
yum list

# 查找指定的 rpm 包
yum search rpm的名字

# 下载并安装指定的 rpm 包
yum -y install http://......... .rpm

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

hive 用户自定义函数udf,udaf,udtf

udf:一对一的关系 udtf:一对多的关系 udaf:多对一的关系 使用Java实现步骤 自定义编写UDF函数注意: 1.需要继承org.apache.hadoop.hive.ql.exec.UDF 2.需要实现evaluete函数 编写UDTF函数注意: 1.需要继承org.apache…

word 文档表格使用问题记录

word 文档表格使用问题记录 表格断页表格属性设置段落属性设置 表格断页 有时在Wps Word表格增加内容时,如超过表格时,自动跳到下一页,导致上一页空白,出现不连续的现象 表格属性设置 选中表格进行属性设置 段落属性设置

hive企业级调优策略之分组聚合优化

测试用表准备 hive企业级调优策略测试数据 (阿里网盘下载链接):https://www.alipan.com/s/xsqK6971Mrs 订单表(2000w条数据) 表结构 建表语句 drop table if exists order_detail; create table order_detail(id string comment 订单id,user_id …

电脑自动录屏软件怎么录制视频

电脑自动录屏软件是一种非常实用的工具,可以帮助我们轻松地录制屏幕上的视频内容,它会自动录制和停止,不需要人在电脑前一直盯着。那么,大家可能会有一个疑问,如何使用这样的软件进行视频录制呢? 首先&…

java中基本类型之间的转换

基本类型容量 java中的 8 种基本数据类型,以及它们的占内存的容量大小和表示的范围 byte:字节型,占内存容量为 1 个字节(8 位),表示范围为 -128(-2^7)到 127(2^7-1&…

带大家做一个,易上手的家常芹菜炒土豆

家里有芹菜土豆需要处理的看过来了呀 先土豆去皮 芹菜如果上面叶子发黑了 就切掉然后清洗干净 将芹菜切成条 土豆也切条 最好大小按芹菜的来 准备两瓣蒜 切小块 起锅烧油 倒入土豆翻炒一小会儿 倒水煮一会儿 土豆真的不太好熟 可以多放一点点水 但也别过了 等水少了一…

五、W5100S/W5500+RP2040之MicroPython开发<TCP Server示例>

文章目录 1 前言2 相关网络信息2 .1 简介2.2 TCP Server工作步骤2.3 TCP Server的优点2.4 应用场景 3 WIZnet以太网芯片4 TCP Server网络设置示例概述以及使用4.1 流程图4.2 准备工作核心4.3 连接方式4.4 主要代码概述4.5 烧录验证 5 注意事项6 相关链接 1 前言 在这个智能硬件…

人工智能可以战胜人类智慧大脑么?

引言 在当今快速发展的科技时代,人工智能的进步日新月异,引发了一场深刻的讨论:能否有一天,人工智能能够超越甚至战胜人类智慧?这个问题涉及到人类认知的广泛领域,牵涉到人类思维的深层次特质以及AI技术在…

Leetcode 45 跳跃游戏 II

题意理解: 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。 还是从初始坐标i0的位置到达最后一个元素,但是问题不是能不能跳到,而是最少几步能跳到最后一个元素。 目标&…

2024Web自动化测试的技术框架和工具有哪些?

Web 自动化测试是一种自动化测试方式,旨在模拟人工操作对 Web 应用程序进行测试。这种测试方式可以提高测试效率和测试精度,减少人工测试的工作量和测试成本。在 Web 自动化测试中,技术框架和工具起着至关重要的作用。本文将介绍几种常见的 W…

Ubuntu 常用命令之 tar 命令用法介绍

tar 命令在 Ubuntu 系统中是用来打包和解包文件的工具。tar 命令可以将多个文件或目录打包成一个 tar 文件,也可以将 tar 文件解包成原来的文件或目录。 tar 命令的常用参数如下 c:创建一个新的 tar 文件。x:从 tar 文件中提取文件。v&…

【源码】基于SpringBoot+thymeleaf实现的快递之家管理系统

系统介绍 基于SpringBootthymeleaf实现的快递之家管理系统是为学校打造的高效的快递管理系统,系统分为管理员、注册用户两类角色,一共是分为三大菜单项,分别是我的物流、个人管理、后台管理,管理员拥有全部菜单,注册用…

科研院校和研究所都在用功率放大器做哪些实验

科研院校和研究所在科研工作中常常使用功率放大器进行实验。功率放大器是一种电子设备,其主要功能是将输入信号的功率增加到预定的输出功率水平,并保持信号的波形不失真。它在各个学科领域都有广泛的应用,包括通信、无线电、雷达、生物医学等…

外汇天眼:Cboe宣布与纽约州Secaucus的NY6数据中心建立连接

NY6数据中心将集成到Cboe的延迟均衡Secaucus基础架构中,目前该基础架构使用NY4和NY5数据中心。 NY6将仅作为BYX Equities、BZX Equities、EDGA Equities、EDGX Equities、BZX Options、EDGX Options和C2 Options交易所的延迟均衡出入口(PoP)…

算法--数据结构基础

文章目录 数据结构单链表栈表达式求值前缀表达式中缀表达式后缀表达式 队列单调栈单调队列KMPTrie并查集堆哈希表字符串哈希 数据结构 单链表 用数组模拟(静态链表)效率比定义Node类(动态链表)效率高些 使用数组模拟单链表&am…

DBNet文本检测网络 (FPN、batch normalization、Transpose conv)

DB Net文本检测网络概述 DBNet论文地址:https://arxiv.org/pdf/1911.08947.pdf DBNet是一种基于分割的文本检测网络,使用分割网络提供自适应的thresh用于二值化。 原始二值化方法和DBNet中的动态阈值 传统的基于分割的检测方法,对于分割后的…

C++第一讲之初入C++

注:本文是对于学完C语言再学C同学的讲解,主要补充C与C语言不同之处,如果你没学过C语言,不建议观看本文。 一.C简介 我们都知道C语言是过程性语言(强调的是实现过程),即对计算机语言要处理的两…

【持续更新】汇总了一份前端领域必看面试题

文章目录 1. 写在前面2. 前端面试汇总2.0.1. 如何提⾼webpack的打包速度2.0.2. 数组去重2.0.3. 前端有几种缓存方式?2.0.4. nextTick描述一下?2.0.5. Webpack层面的优化?2.0.6. 代码层面的优化?2.0.7. Web 技术的优化?…

ESP32 - Thonny+MicroPython+ESP32 继电器的使用

ESP32 - ThonnyMicroPythonESP32 继电器的使用 认真理解,能看懂 继电器默认为断开 from machine import Pin p13 Pin(13, Pin.OUT) p13.value(1) # 吸合 #p13.value(0) # 断开

专攻代码型闪存芯片赛道,芯天下授权世强硬创代理全线产品

近年来受下游应用需求增长的驱动,代码型闪存芯片市场空间持续扩张,在后疫情之下NOR Flash及SLC NAND Flash市场规模整体仍保持逐步增长的趋势。 为了迎合市场需求,世强先进(深圳)科技股份有限公司(下称“世…