Day02_Linux

Linux基础指令 阅读详情

Day02_Linux

1、Linux文件管理

1.1 touch命令
  • 参数说明:
    • a 改变档案的读取时间记录。
    • m 改变档案的修改时间记录。
    • c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
    • f 不使用,是为了与其他 unix 系统的相容性而保留。
    • r 使用参考档的时间记录,与 --file 的效果一样。
    • d 设定时间与日期,可以使用各种不同的格式。
    • t 设定档案的时间记录,格式与 date 指令相同。
    • –no-create 不会建立新档案。
  • touch a.txt (创建一个新a.txt)
  • touch a{1…10}.txt (批量创建文件 文件名:a1.txt a2.txt…)
1.2 stat 命令
  • stat [文件或目录] 用于显示inode内容
1.3 vi与vim命令
  • vi只能编辑 文本内容,不能对字体段落进行排版,没有菜单,只有命令
  • vim 代码补全、编译及错误跳转等方便编程的功能特别丰富
1.3 vi/vim模式
  • vim a.txt 进入命令模式不能输入文字。

  • 命令模式下按 i 键进入编辑模式,此时可以写入内容,按Esc可回到命令模式。

  • 在命令模式下按:进入末行模式,左下角会有一个冒号出现,此时可以敲入命令并执行。

    • :q 当vim进入文件没有对文件内容做任何操作可以按"q"退出

    • :q! 当vim进入文件对文件内容有操作但不想保存退出

    • :wq 正常保存退出

    • :wq! 强行保存退出,只针对与root用户或文件所有用户

  • vim txtfile.txt 如果文件已经存在, 会直接打开该文件,如果文件不存在, 保存且退出时 就会新建一个文件

1.4 文件查看
序号命令对应英文作用
01cat 文件名concatenate查看小文件内容
02less -N 文件名less分频 显示大文件内容
03head -n 文件名查看文件的前一部分
04tail -n 文件名查看文件的最后部分
05grep 关键字 文件名grep根据关键词, 搜索文本文件内容
1.4.1 cat命令
  • cat -n a.txt 文件名为txtfile.txt的内容(加入行号)
1.4.2 grep命令(搜索和查看进程)
  • grep eee a.txt 搜索 存在关键字【eee】 内容的行
  • grep -n eee a.txt 搜索 存在关键字【eee】 内容的行并显示行号
  • grep -i EEEE a.txt 忽略大小写 搜索 存在关键字 的行
  • grep -v 中国 txtfile.txt 搜索 不存在关键字 的行
  • ps -ef | grep sshd 查找指定的进程信息(包含grep进程)
  • ps aux | grep sshd | grep -v “grep” 查找指定的进程信息(不包含grep进程)
  • ps -ef|grep -c sshd 查找进程个数
1.4.3 tail命令
  • tail -行数 文件名 显示最后几行文件到末尾
  • tail -f 文件名 动态显示最后的日志(ctrl + c 结束)
  • tail -c 45 文件名 显示最后45个字符
  • tail -n+2 文件名 从第二行到末尾
1.4.4 vim定位行
  • vim 文件名 + 行数 查看文件并定位到具体的行数
1.4.5 vim的异常处理
  • 如果vim异常退出,在磁盘上可能出现交换文件
  • 此时我们只需要删除这个交换文件就可以正常编辑这个文件了
1.4.6 echo命令(想文档输入字符串的命令)
  • echo 字符串 展示文本
  • echo 字符串>文件名 将字符串写到文件中(覆盖文件中内容)
  • echo 字符串>>文件名 将字符串写到文件中(不覆盖文件内容)
  • cat 不存在的文件名 &>> 【文件名】 将命令失败的结果追加error.log的文件中
1.4.7 awk命令 (是一种处理文本文字语言)

过滤和切割

  • cat a.txt | awk/john|nick/ 查找含有尼克和约翰的词条
  • cat a.txt | awk -F ‘ ”{print $1,$2,$3,$4}’ 按照空格切割并输出切割

关于awk的部分约束

  • $0 当前记录(这个变量中存放着整个行的内容)
  • 1 1~1 n 当前记录的第n个字段,字段间由FS分隔
  • FS 输入字段分隔符 默认是空格或Tab
  • NF 当前记录中的字段个数,就是有多少列
  • NR 已经读出的记录数,就是行号,从1开始,如果有多个文件话,这个值也是不断累加中。
  • FNR 当前记录数,与NR不同的是,这个值会是各个文件自己的行号
  • RS 输入的记录分隔符, 默认为换行符
  • OFS 输出字段分隔符, 默认也是空格 OFS=“字符”
  • ORS 输出的记录分隔符,默认为换行符
  • FILENAME 当前输入文件的名字

例如:cat a1.txt | awk -F ‘ ‘ ‘{print $1,$2}’意为以空格作为分隔符,输出第一第二列的内容

cat 文件名 | awk -F ‘‘ ’’ ‘ {OFS = “分割内容”}{print $1,$2,$3}’

注意:OFS = 需要在中括号中且需要打上双引号,而后续使用的toupper,length使用括号即可且不需要引号的使用

1.5 软连接

(类比快捷方式)软连接指向文件名索引,从文件名所指向的地址中再去寻找文件

  • ln -s 需要创建软连接(快捷方式)的文件 (快捷方式)文件名

1.6 Find

按照文件名来查找文件

  • find 。 -name “*。txt” 查找以txt为后缀的文件名
  • 分的 。-ctime -1 查找最近一天内访问过的文件
1.7 压缩
  • GZIP(压缩命令)

    • gzip 文件名 压缩一个文件(源文件消失)
    • gzip * 压缩当前文件夹下所有文件,压缩文件无法再次压缩
    • gzip -dV* 解压文件并列出详细信息
  • Gunzip(解压命令)

    • gunzip 解压文件名(如果想解压当前文件夹下所有压缩文件也可以在此处使用*代替)
  • tar 命令

    • tar 【必要参数】【选择参数】【文件】
    • tar -cvf a.tar(压缩后名字) a.txt(要压缩文件) 打包
    • tar -zcvf b.gz(压缩后名字) b.txt(要压缩文件) 压缩
    • tar -zcvf 压缩后文件名 目录或文件名 文件夹压缩打包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sxJdNzbV-1594802003358)(https://i.loli.net/2020/06/12/mjol2pLURMsdizG.png)]

1.8 解压
  • ZIP

    • zip -q -r 压缩包文件名 需要压缩文件

    • unzip -i显示压缩包所包含的文件 -d 解压并指定文件夹

    • unzip 只能解压zip格式的文件夹 (unzip -d 指定文件夹 指定压缩包)

    在这里插入图片描述

  • Bzip2(新型算法,体积小,耗时长)

    • bzip2【参数选项】 文件 压缩
    • bzip2 需要压缩的文件名 压缩一个文件
    • bunzip -v 解压并看详细信息
2、网络命令
2.1 ifconfig命令
  • ifconfig 显示激活的网卡信息
  • ifconfig ens37 down 关闭ens37网卡
  • ifconfig ens37 up 打开ens37网卡
  • ifconfig ens37 192.168.23.199 配置ip地址
  • ifconfig ens37 192.168.23.133 netmask 255.255.255.0 配置ip和子网掩码
2.2 ping 命令
  • ping www.baidu.com 检测是否与主机连通
  • ping -c 2 www.baidu.com 收到两次包后自动退出
2.3 netstat命令
  • netstat -a 显示详细的连接状况
  • netstat -i 显示网卡列表
2.4 lsblk命令
  • lsblk 以树状列出所有块设备
  • lsblk -f 默认选项不会列出所有空设备
2.5 df 命令
  • df 显示磁盘使用情况统计情况
  • df 目录名 显示目录使用情况
  • df --total df显示所有的信息
  • df -h 换算后显示(显示GB,MB)
2.6 mount命令
  • mkdir -p mnt/cdrom 创建挂载点
  • mount -t auto /dev/cdrom /mnt/cdrom 开始挂载
  • ls -l -a ./mnt/cdrom/ 查看挂载点内容
2.7 umount命令
  • umount ./mnt/cdrom/ 卸载cdrom
3、yum常用命令
  • yum check-update 列出所有可更新的软件清单命令:
  • yum update 更新所有软件命令:
  • yum install <package_name> 仅安装指定的软件命令:
  • yum update <package_name> 仅更新指定的软件命令:
  • yum list 列出所有可安裝的软件清单命令:
  • yum remove <package_name>删除软件包命令:
  • yum search 查找软件包 命令:
  • 清除缓存命令:
    • yum clean packages: 清除缓存目录下的软件包
    • yum clean headers: 清除缓存目录下的 headers
    • yum clean oldheaders: 清除缓存目录下旧的 headers
    • yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers
3.1 安装tree
  • yum -y install tree 当安装过程提示选择全部为"yes"
  • tree 以树型结构显示
  • yum remove tree 移除tree
3.2更改yum源
  1. yum install -y wget 安装wget

  2. 备份原文件

    1. cd /etc/yum.repos.d/
    2. mv CentOS-Base.repo CentOS-Base.repo.back
  3. 下载阿里云文件

    1. wget -O CentOS-Base.repo
    2. http://mirrors.aliyun.com/repo/Centos-7.repo
  4. cat CentOS-Base.repo 查看repo文件

  5. yum clean all 重新加载yum

  6. yum makecache 清理之前(CentOS)的缓存

  7. yum search tomcat 验证yum源使用

    • base: mirrors.aliyun.com

    • extras: mirrors.aliyun.com

    • updates: mirrors.aliyun.com

      ​ 显示以上信息证明更改成功

【Linux】-- 入门基础命令 Linux 内核最初由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。是开放源代码的类UNIX操作系统,可以免费使用和自由传播,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。 Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 阅读详情

相关推荐

Linux-Day02

前面介绍的项目部署是手动部署,也就是部署过程中的每一步操作都需要我们手动操作。接下来,我们需要再讲解一下项目的自动部署,从而来简化项目部署的操作,那么我们先来整体上了解一下项目自动部署的流程及操作步骤。操作步骤如下:1). 在Gitee上创建远程仓库,并将本地的项目代码推送到远程仓库中2). 在Linux中安装Git,克隆代码3). 在Linux中安装maven4). 编写Shell脚本(拉取代码、编译、打包、启动)5). 为用户授予执行Shell脚本的权限6). 执行Shell脚本。

dadalaod的博客 1204

Linux命令大全(非常详细)从零基础入门到精通,看完这一篇就够了

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…最常用的打包命令是 tar,使用 tar 程序打出来的包我们常称为 tar 包,tar 包文件的命令通常都是以 .tar 结尾的。

Javachichi的博客 4万+

别再为镜面物体检测发愁了!手把手教你用PMD相位偏折术增强2.5D形状图细节(附Python代码)

本文详细解析了PMD相位偏折术在工业视觉中镜面物体检测的应用,通过2.5D成像方案增强形状图细节。文章提供了Python代码示例,介绍了一种计算高效的局部特征增强算法,帮助解决产线环境中的噪声问题,提升缺陷识别准确率。

weixin_29299807的博客 346

【Linux】Linux常用命令60条(含完整命令语句)

【Linux】Linux常用命令60条(含完整命令语句)

wzk4869的博客 49万+

RK3588 C-PHY摄像头驱动升级踩坑记:从‘Only CSI2 supported’报错到成功取流

本文详细记录了在RK3588平台上调试C-PHY摄像头驱动的全过程,从‘Only CSI2 supported’报错分析到成功取流。内容涵盖C-PHY与CSI-2协议差异、SDK版本对比、V4L2框架下的bus-type解析机制,以及硬件排查与寄存器调优实战经验,为嵌入式Camera驱动工程师提供宝贵参考。

weixin_42522374的博客 125

SAP S/4HANA 数据归档的实施方法

实施 SAP S/4HANA 数据归档是一个系统的过程,涉及到策略的定义、技术的执行以及后续的维护和验证。正确的归档策略不仅能优化系统性能,还能帮助企业降低运营成本,确保数据安全,并符合相关法律法规的要求。通过以上案例,我们可以看到不同行业如何依据自己的业务需求和法规要求,利用 SAP S/4HANA 的强大功能来实现数据归档的目标。这些实践证明了数据归档在现代企业信息管理中的重要地位和作用。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 891

Linux基础操作命令

Linux系统基础命令

叶小格的博客 6149

富芮坤fr8008gp 240X280 lvgl项目启动

fr8008gp_240X280_lvgl项目启动

cheng___yi的博客 1758

Linux基础Day02笔记

第一个字符:为文件类型标识符- 普通文件 (文本文件,可执行文件)d 目录文件c 字符设备 通讯方式为单个字符的设备时,例如:串口、iic、spi、单总线、鼠标、 键盘。b 块设备 通讯方式为DDR等,例如:硬盘、内存、emmc....通讯一次传一大串数据l 链接文件 快捷方式。

2503_90889017的博客 1304

AI人工智能代理工作流 AI Agent WorkFlow:在股票市场预测中的应用

AI人工智能代理工作流 AI Agent WorkFlow:在股票市场预测中的应用 作者:禅与计算机程序设计艺术 / Zen and the Art of Computer Programming 关键词: AI Agent, W

AI天才研究院 859

Fabric V2.5 通用溯源系统——使用Hyperledger Caliper压力测试

Caliper是一款测试区块链性能的工具,支持Hyperledger Fabric、Ethereum等,支持丰富的测试配置参数,测试完成后将直接输出报告,相较于tape更加专业,但是配置稍微有些复杂。本文将一步一步配置Caliper以测试Fabric V2.5 通用溯源系统中的注册用户、查询用户、农产品上链、农产品查询的区块链性能。

TrueTechLabs 官方博客 1397

Linux基础 Day02 笔记

用ls -l的命令可以看到文件的类型在Linux系统中的每种文件的类型都用一个字符进行标识,主要是有7种类型并用字符进行标识,每个字符的标识如图所示| 文件类型 | 类型符号 | 描述 || 普通文件 | - | 指ASCII 的文本文件、二进制可执行文件,以及硬链接文件 || 块设备文件 | b | 块 的 输入/输出 设备文件 || 字符设备文件 | c | 原始输入/输出设备文件,每次I/O仅一个字符 || 目录文件 | d | 包含若干文件或子目录 |

qq_48051310的博客 1073

GEE高阶应用——如何绘制2000-2022年土地利用变化轨迹时序图

土地利用变化是指在一定时间范围内,土地利用类型和结构发生的变化。时序变化是指这种变化随时间的推移而发生的序列变化。土地利用变化轨迹的时序变化具体介绍如下:首先,土地利用变化轨迹的时序变化体现在土地利用类型的演变上。在过去的几十年里,随着人口的增加、经济的发展和城市化的推进,土地利用类型发生了显著的变化。传统的农田逐渐减少,而城市、工业、交通、居住等用地的面积不断扩大。同时,随着环境保护意识的提高,生态保护用地、森林、湿地等绿色用地的面积也在增加。

此星光明博客 1114

Linux 基础Day02 笔记

假设当前目录为 /usr,那么它所指向的是当前目录下的目录。dev 设备文件存放目录(用于和底层驱动管理) dev/tty 串口设备 字符设备 dev/sda 存储设备 块设备。一级子目录/bin、/boot、/etc、/home、/usr、/root、/dev、/lib、/mnt、/tmp、/var。绝对路径:路径从文件系统的根目录 / 开始,给出从根目录到目标文件或目录的完整路劲。最终创建文件的权限码 = 文件的满权限 - 权限掩码。

m0_70747364的博客 327

Android软键盘系统深度解析:架构、原理与实现

Android软键盘系统深度解析:架构与实现原理 本文系统剖析了Android软键盘的核心工作机制。作为系统级输入服务,软键盘具有双重属性:既是可安装的独立应用,又深度集成于系统框架中。文章详细解读了软键盘的系统架构,包括其与InputMethodManagerService(IMMS)和WindowManagerService(WMS)的交互机制,以及通过InputConnection实现的跨进程通信流程。同时分析了输入法窗口的特殊管理策略、布局调整模式,并深入探讨了输入预测引擎的实现原理,包括词典加载、

保持专注,保持热爱 116

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Linux基础 Day02笔记&作业

我们的Windows中,我们通过文件的扩展名可以知晓文件的类型,但是在Linux中不用后缀名来进行区分,因为在Linux中一切皆为文件,你既可以使用vim打开一个txt的文件,也可以打开一个目录文件。它是一个独立的文件,有自己的i-node,但它的内容是所链接文件的路径。它可以包含任何类型的数据。管道文件使用 p 开头,我们的管道文件是用于进程间通讯所使用的,比较类似于我们的套接字文件,我们的套接字文件是用在我们不同主机之间的通讯,而我们的管道文件是 用于程序与程序之间相互通讯所使用。

qq_62948761的博客 1576

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Linux day02

Linux是一种操作系统!! 操作系统: 一堆软件的集合,让计算机硬件正常的工作 • UNIX诞生,1970-1-1 Linux的诞生 • Linux之父,Linus Torwalds – 标准读音:“哩呐科斯” 内核 :调配所有硬件 用户-------&gt;内核------&gt;调配所有硬件 – 版本号:主版本.次版本.修订号 • 发行版的名称/版本由发行方决定 – Red Hat ...

weixin_43088230的博客 2935

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

嵌入式学习_Linux基础_五一作业Day02

【代码】嵌入式学习_Linux基础_五一作业Day02。

liujing10232929的博客 249

Linux 02day

day01回顾 硬件:  主板,CPU, I/O设备,内存RAM软件:  操作系统     Windows/Linux/Unix  应用软件 命令:  mkdir  rmdir  ls  rm  pwd  cd  touch  man  tree  --help day02笔记 sublime text 3 文本编辑器  启动命令:     subl      或     subl 文件路径名  ...

qq_42371362的博客 322

Linux Day02

了解Linux常用命令

hello_world_juns的博客 890

linux-day02

Linux介绍 林纳斯、汤普森 CentOS 7 系统安装 Linux系统的操作界面 1)桌面 2)命令行 网络配置 1)在桌面上设置 2)通过nm con modify直接设置 cd、ls、pwd poweroff、shutdown、reboot uname、ifconfig nmcli con modify nmcli con up 网卡 systemctl restart 服务(start、...

Mr.Wang的博客 233

Linux day02

本文摘要:介绍了Linux开发环境中的五项核心操作:1)Samba文件共享配置,实现Windows与Linux间文件互通;2)SSH远程登录开发板的方法与问题解决;3)GDB调试工具的使用流程和常用命令;4)ARM交叉工具链的安装配置;5)开发板程序下载与运行的三种方法(TFTP/串口/SCP)及存储扩容技巧。重点说明了各项技术的配置步骤、常见问题解决方案和实用操作技巧,为嵌入式开发提供了一套完整的工具链使用指南。

2301_79257832的博客 697

Linux day02-day03

1、文件系统 1)新建目录 $ mkdir linux es5 es6 $ mkdir -p day01/a/b/c 2) 新建文件/修改最近访问时间 $ touch 文件名 如果指定的文明名不存在,创建该文件。如果存在,修改最近访问时间为当前时间 3) 拷贝文件或者目录 $ cp a.txt a.txt.bak $ cp -r dir1 dir2 4...

归尘 140

linux day02

linux命令 用户组操作

m0_54357806的博客 444
上一篇: Day01_Linux
下一篇: Spring_day01
hackerc5
博客等级 码龄16年 2粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值