Linux基础指令[下]

这篇具有很好参考价值的文章主要介绍了Linux基础指令[下]。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0.英语单词

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

3.Linux的重要指令[下]

1. 输入/输出重定向

1.1echo和输出重定向

Linux-xshell

echo "hello"
hello//输出到显示器上

echo "hello" > file.txt      //没有文件 创建新文件
cat file.txt
hello                         //输出重定向

echo "hello world" > file.txt
cat file.txt
hello world                  //覆盖式写入

echo "hello linux" >> file.txt
cat file.txt
hello world
hello linux                  //追加重定向(追加式写入)

cat
//待输入  hello
hello                         //cat + \n :输入什么输出什么

1.echo:打印内容到显示器
echo “hello”
2.echo “hello” > file.txt:> 输出重定向覆盖式
没有文件创建新文件,有文件直接将内容写入目标文件,每次写入时清空文件原有内容。
3.echo “hello” >> file.txt : >> 追加重定向追加式
没有文件创建新文件,有文件直接将内容写入目标文件,每次写入时在原有内容基础上追加。

1.2cat和输入重定向

  1. 对于文件:
cat file.txt

文件中读取输入
输出到显示器上

  1. 对于换行符:
cat \n

从键盘输入
从键盘输入缓冲区读取
打印到显示器上

cat < file.txt

输入重定向:从文件读取内容
形象理解:将原来指向键盘输入缓冲区的指针重定向到文件(没有执行打开文件的操作)

cat file.txt

类似于C语言中fopen函数 打开文件后可以使用fread等函数操作

一下操作使得bak/bak1的文件内容均和file一样

cat file.txt > bak.txt打开文件 把本应输出到屏幕上的内容 输出到bak文件 [没有的话就新建]
cat < file.txt > bak1.txt 将file文件内容读到程序 输出到bak1

1.3Linux文件理念

Linux是采用C语言 + 一部分汇编
一般涉及到输入输出 有三个组件 显示器 键盘 普通文件
而Linux视其皆为文件

怎么做到把他们都当作文件来看待呢?

struct inout
{
//函数指针
int (*pread)();
int (*pwrite)();
}
struct file Keyboard,Display,regular file;
//此时在上层看来 这三个东西皆为文件 每个组件均有相应的读写函数

为什么这样设计捏?

以统一的方式 处理一类具有相似或相同属性/行为的事物==》为了更简单的处理事物–>人为了偷懒创造工具

2.长文本逐行查看

2.1more的介绍

当file.txt文件行数很多(1000000)
cat file.txt:直接刷屏 当想查看某一行时需要翻很久
==》
more file.txt:打印满一屏幕自动停下来 按回车打印新的一行
more -5 file.txt打印前五行

缺点:只能向下翻 不能查看已经翻过去的内容

2.2建议使用less

类似于more 打印满一屏幕停止 回车继续但是他可以上下翻阅

按回车往下 上键往上

2.3more/less的选项

在使用more/less显示文件时,输入
/521:显示521行
n:向前搜索含521的行 1521 2521…
g:回到开头

3.head&&tail显示头尾

对head&&tail的认识

head file.txt:显示前十行
head -5 file.txt:显示前5行

问题:如何获取中间一段?[999, 1009]

法一:利用临时变量tmp

head -1010 file.txt > tmp.txt
tail -11 tmp.txt

法二:利用管道|

管道是什么?

  1. 连接命令/传导数据/批量化流水化处理命令
  2. 管道是用来传导数据的
  3. 管道可视为管道文件:内存级的文件 没有在磁盘上
  4. 把本应输出到显示器的内容传给–管道–tail本应从显示器接收内容 现在从管道另一端接收
    Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

head -1010 file.txt | tail -11

练习head和tail

显示666到670

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

4.时间指令

4.1显示时间

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

4.2date +%s

时间戳:从1970/01/01 08:00:00【北京时间】开始到现在的秒数[单向递增,具有唯一性]

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

获得时间戳

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

时间戳转换年月日

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

4.3cal: 显示日历

cal 2023:显示本年日历
cal -1:显示当月日历
cal -3:显示前一个月 本月 后一个月日历
只有-1 -3两个选项.

6.find 以及对exe程序的理解

find指令

在文件树中查找文件并作出相应处理(可能访问磁盘)
Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

对exe程序的理解

认识:
Linux下的各种命令/工具/指令 本质上就是 可执行程序
程序员所编写的C/C++代码 编译器编译之后 形成了可执行程序

使用操作系统时经常会安装软件(Linux、Win)— 实际上就是拷贝一份可执行程序
运行一个程序:
1.寻找 2.运行

7.which&&whereis&&alias

7.1which:

在系统路径中 查找特定指令所在的路径
Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

7.2whereis:

whereis test.c:将包含文件名的路径显示
例如:找到test就显示路径[不是完全匹配]

7.3alias:取别名

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

起别名(自己起别名只在本次使用xshell时有效

alias ovo=‘ls -al’
ovo code【与执行ls -al的结果相同】

which ls的输出结果

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器
执行ls–执行ls --color=auto

8.grep【行文本过滤工具】和 wc

grep

找到file.txt文件中含888的行 并显示[相比more/less更好用]

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

显示行号

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

除了521都显示

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

只显示printf

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

只显示PRINTF

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

大小写都显示

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

wc: word count

Linux系统中的wc命令是用来统计文件文本的字节数、单词数、行数等并显示输出的命令。
wc [选项] [文件名]

  1. 选项

-l 统计行数
-w 统计单词数
-c 统计字节数
-m 统计字符数
-L 打印最长行的长度

  1. 文件名

文件名表示要统计的文件名,可以同时指定多个文件名,用空格隔开。如果不指定文件名,则默认从标准输入读取数据进行统计。

统计文件test.txt的行数、单词数和字节数

wc -l -w -c test.txt
该命令会输出test.txt文件的行数、单词数和字节数
Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

9.xargs【xarguement】

将管道的输出结果作为命令行参数交给后面的程序

ls原来是不会读字符串中的内容的

ls -l -a -i
//显示全部文件属性信息 + incode编码
echo "-l -a -i" | ls
//只输出ls指令的结果即子目录/文件

通过xargs将字符串作为参数选项通过管道给ls

echo "-l -a -i" | xargs ls [将管道的输出结果 作为命令行参数 交给后面的程序]
//显示全部文件属性信息 + incode编码

C语言main()函数的参数

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

10.打包和压缩

archive:存档
zip:压缩
inflation:解压
phase:阶段

10.1认识

打包:将东西放在一起
压缩:采用某种压缩算法 压缩他的存储空间

10.2作用

便于传输/归档

10.3方式

  1. zip

压缩失败

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

压缩成功

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器
Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

压缩至指定目录

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

总结zip和unzip

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

  1. tar命令
    -j :是否同时具有 bzip2 的属性?是否需要用 bzip2 压缩?

tar -czvf proj.tgz project [tar.gz == tgz: 打包并压缩]

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器
-c :(create)建立一个压缩文件
-z :是否同时具有 gzip 的属性?是否需要用 gzip 压缩?z:zip压缩
-v :压缩的过程中显示文件!不建议用在背景执行过程! v:visualize可视化–显示压缩过程[可选 – 可不写]
-f :使用档名,在 f 之后要立即接档名!不要再加参数!f:file表示要创建一个文件

解压: tar -xzvf project.tgz -x :解开一个压缩文件

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

解压至特定目录: tar -xzvf project.tgz -C /root/code
-C : 解压到指定目录

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

形成后缀为tar的文件即只打包不压缩 tgz: tar.gz: 打包并压缩

tar -cf test.tar test //打包不压缩
tar -xf test.tar //解包
tar -tf test.tar //查看 -t :查看 tarfile 里面的文件

tar和gz

tar:将文件备份到磁带上(tape archive)
gz:GZ是UNIX系统中的压缩文件,ZIP的Gnu版本

11.趣味小指令

11.1bc【Basic Calculator】

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

echo "1+2+3" 
1+2+3
echo "1+2+3" | bc
6

11.2问题:

如何在Linux下查看Linux的体系结构,以及内核版本!

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

uname的作用

uname用来获取电脑和操作系统的相关信息
uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息
-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

11.3热键

Tab — 命令补全/档案补齐
[Ctrl]-c — 让当前的程序停掉

[Ctrl]-d —键盘输入结束(End Of File, EOF 或 End Of Input)的意思;可以取代exit

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

[Ctrl]-r:搜索

Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

11.4关机

关机:云服务器一般不关机

  1. shutdown
    -h : 停掉系统服务后立即关机。
    -r : 停掉系统服务后重新启动
    -t + 秒数:『过几秒后关机』
  2. halt:
    Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

开机:

reboot
Linux基础指令[下],Linux从入门到放弃,linux,运维,服务器

11.5history

上下箭头可以上下翻之前使用过的指令
history: 显示所使用过的命令.

history > cmd.txt//保存到记事本

12.了解指令

12.1bc

bc是Linux系统中一个非常有用的精度计算工具,可以用于处理浮点数和高精度数学运算。通过bc命令,我们可以进行各种数学运算,实现复杂的计算任务。在bash脚本中,bc命令可以帮助我们解决bash本身只支持整数计算的限制,为脚本提供更强大的计算能力。

以下是bc命令的一些使用方法:

  1. 简单的数学运算
echo "2+3" | bc # 输出:5
echo "5-2" | bc # 输出:3
echo "2*3" | bc # 输出:6
echo "10/3" | bc # 输出:3
echo "10%3" | bc # 输出:1
  1. 浮点数运算
echo "scale=2; 10/3" | bc # 输出:3.33
echo "scale=4; sqrt(2)" | bc # 输出:1.4142
  1. 高精度运算
echo "10^10" | bc # 输出:10000000000
echo "factorial(5)" | bc # 输出:120
  1. 使用变量
a=10
b=3
echo "$a+$b" | bc # 输出:13

如果当前系统不支持bc命令,可以通过以下命令进行安装:

yum -y install bc # 适用于CentOS系统

12.2stat

Linux的stat命令用于显示文件的状态信息,包括文件的访问、修改和更改时间,文件的权限和所有者等信息。与ls命令相比,stat命令提供了更详细的文件信息。以下是一些常用的stat命令选项:

  1. 显示文件的所有状态信息
stat file.txt
  1. 以简洁形式显示文件的状态信息
stat -c "%n %a %A %s %b %f %u %g %t %T %x %y %z" file.txt
  1. 以易读形式显示文件的状态信息
stat -c "File: %n\nSize: %s\tBlocks: %b\tIO Block: %o\nType: %F\t\t\t\tAccess: %A\nUid: (%u/%U)\t\tGid: (%g/%G)\nAccess: %x\nModify: %y\nChange: %z" file.txt
  1. 显示软连接原始文件状态信息
stat -L file.txt

12.3ping

Linux系统中的ping命令是用来测试与目标主机的连通性的常用网络命令。它通过发送ICMP ECHO_REQUEST数据包到网络主机,并显示响应情况,从而可以确定目标主机是否可访问。以下是ping命令的基本用法和参数:

  1. 基本用法:ping [目标主机地址或域名]

  2. 参数:
    -c:指定要求完成的回应次数,例如ping -c 5 www.baidu.com表示向www.baidu.com发送5个数据包。
    -i:指定发送数据包的时间间隔,例如ping -i 0.2 www.baidu.com表示每隔0.2秒向www.baidu.com发送一个数据包。
    -s:指定发送数据包的大小,例如ping -s 1024 www.baidu.com表示向www.baidu.com发送大小为1024字节的数据包。
    -t:设置数据包的TTL值,例如ping -t 64 www.baidu.com表示将数据包的TTL值设置为64。
    -v:详细显示ping命令的执行过程。

例如,要ping百度的IP地址,可以使用以下命令:

ping 220.181.38.148

如果要ping百度的域名,可以使用以下命令:

ping www.baidu.com

如果要ping百度的域名,并且要求完成5次回应,可以使用以下命令:文章来源地址https://www.toymoban.com/news/detail-727031.html

ping -c 5 www.baidu.com

到了这里,关于Linux基础指令[下]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux从入门到精通】Linux常用基础指令(中)

        本篇文章接上篇文章(【Linux从入门到精通】Linux常用基础指令(上))进行详解。本章的指令相对较为重要,使用频率较高,难度相对上篇文章较难,也较为复杂。希望能对你的理解有所帮助。  文章目录 一、mv 指令 1、1 剪切和重命名普通文件  1、2 剪切和重命名目录

    2024年02月02日
    浏览(47)
  • 【Linux从入门到精通】Linux常用基础指令(下)

      本篇文章接上篇文章(【Linux从入门到精通】Linux常用基础指令(上)、【Linux从入门到精通】Linux常用基础指令(中))进行详解。本章的指令相对没有那么常用,难度相对适中。同时也讲述了几个热键。希望能对你的理解有所帮助。  文章目录 一、grep指令 二、zip指令 三

    2024年02月02日
    浏览(49)
  • 连接云服务器及Linux常用指令学习

    1、通过系统终端连接云服务器(需要有ssh) win+R,输入cmd进入终端 输入命令:ssh ubuntu@ip号,注意:腾讯云服务器默认用户为ubuntu而阿里云默认用户为root                    2、通过XShell连接云服务器  点击连接后会弹出一个弹框需要填写用户名,腾讯云服务器填ubuntu,阿里

    2024年02月06日
    浏览(57)
  • 【Linux 服务器运维】定时任务 crontab 详解 | 文末送书

    本文思维导图概述的主要内容: 1.1 什么是 crontab Crontab 是一个在 Unix 和 Linux 操作系统上 用于定时执行任务 的工具。它允许用户创建和管理计划任务,以便在特定的时间间隔或时间点自动运行命令或脚本。Crontab 是 cron table 的缩写, cron 指的是 Unix 系统中的一个后台进程,它

    2024年02月08日
    浏览(92)
  • Linux入门 - 最常用基础指令汇总

    目录 ls指令:出该目录下的所有子目录与文件 ls指令补充 pwd指令:查看用户当前所处的路径 cd指令:改变工作目录 touch指令:新建一个不存在的文件 mkdir指令:在当前目录下创建一个目录 rmdir指令:删除空目录 rm 指令:删除文件或目录 man指令(重要) cp指令:复制文件或目

    2023年04月16日
    浏览(38)
  • 【Linux运维】shell脚本检查服务器内存和CPU利用率

    在管理服务器时候写了一个 shell脚本,在服务上实现每天凌晨3点查系统的指定文件夹下的容量大小,如果超过10G就要删除3天前的内容,还要时刻查询内存和cpu利用率,如果超过80%就要提示用户出现过载 将以上代码保存为一个.sh文件,然后通过crontab在每天凌晨3点运行即可:

    2024年02月09日
    浏览(67)
  • 【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 上)

    在线上排查问题时,查询日志、查看系统配置和分析操作系统信息是至关重要的。这些操作可以帮助我们深入了解软件和服务的兼容性,并解决潜在的问题。在本次学习中,我们将介绍并深入学习一些我在处理类似问题时常用的指令。通过掌握这些指令,你将能够更加高效地

    2024年01月16日
    浏览(59)
  • Linux服务器常见运维性能测试(1)综合跑分unixbench、superbench

    最近需要测试一批服务器的相关硬件性能,以及在常规环境下的硬件运行稳定情况,需要持续拷机测试稳定性。所以找了一些测试用例。本次测试包括在服务器的高低温下性能记录及压力测试,高低电压下性能记录及压力测试,常规环境下CPU满载稳定运行的功率记录。 这个系

    2024年02月04日
    浏览(82)
  • Linux本地部署1Panel服务器运维管理面板并实现公网访问

    1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。高效管理,通过 Web 端轻松管理 Linux 服务器,包括主机监控、文件管理、数据库管理、容器管理等 下面我们介绍在Linux 本地安装1Panel 并结合cpolar 内网穿透工具实现远程访问1Panel 管理界面 执行如下命令一键安装 1Panel: 安

    2024年02月04日
    浏览(98)
  • 云计算Linux运维——基础服务应用——HTTPD服务(8)更新中......

    应用层协议 作用 在客户端、web服务器传递数据 Hyper Text Transfer Protocol 超文本传输协议 客户端访问web服务时,传递代码,由浏览器解析代码进行展示 1、类型 静态网站 网页上所有资源都是固定的 html语言,js, jquery 动态网站 一段程序代码,根据传递的参数不同展示不同的结果

    2024年04月10日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包