Linux(命令格式详细+字符集 图片+大白话)

后面也会持续更新,学到新东西会在其中补充。

建议按顺序食用,欢迎批评或者交流!

缺什么东西欢迎评论!我都会及时修改的!

在这里真的很感谢这位老师的教学视频让迷茫的我找到了很好的学习视频

王晓春老师的个人空间-王晓春老师个人主页-哔哩哔哩视频

命令格式

[ ] 代表可选

COMMAND [OPTIONS...] [ARGUMENTS...]选项          参数

举例:

-l 为选项 .bashrc 为参数

[root@RockyLinux ~]#ls -l .bashrc
-rw-r--r--. 1 root root 429 May 11  2022 .bashrc
  • 短选项:UNIX风格选项,-c 例如 -l,-h
  • 长选项:GNU风格选项,--word 例如 --all,--human

举例:

[root@RockyLinux ~]#ls -a
.   anaconda-ks.cfg  .bash_logout   .bashrc  .ssh     .viminfo
..  .bash_history    .bash_profile  .cshrc   .tcshrc
[root@RockyLinux ~]#ls --all
.   anaconda-ks.cfg  .bash_logout   .bashrc  .ssh     .viminfo
..  .bash_history    .bash_profile  .cshrc   .tcshrc
  • BSD风格选项:一个字母,例如:a (用的不多)伯克利大学的unix搬到Linux里面

举例:

[root@RockyLinux ~]#ps aux

命令顺序有错误也不行

[root@RockyLinux ~]#iptables -vnL
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)pkts bytes target     prot opt in     out     source               destinationChain FORWARD (policy ACCEPT 0 packets, 0 bytes)pkts bytes target     prot opt in     out     source               destinationChain OUTPUT (policy ACCEPT 0 packets, 0 bytes)pkts bytes target     prot opt in     out     source               destination[root@RockyLinux ~]#iptables -Lnv
iptables: No chain/target/match by that name.

取消和结束命令执行:Ctrl + c , Ctrl + d


[root@RockyLinux ~]#tail -f anaconda-ks.cfg
.........
^C

多个命令可以用";"符号分开

[root@RockyLinux ~]#echo "xiao";echo "wang";echo "shuai"
xiao
wang
shuai[root@RockyLinux ~]#ls;hostname;uname -r
anaconda-ks.cfg
RockyLinux
5.14.0-427.13.1.el9_4.x86_64

一个命令可以用\分成多行

[root@RockyLinux ~]#l\
> s
anaconda-ks.cfg

常见命令

查看cpu

lscpu

CPU格式 

Model name:            Intel(R) Core(TM) i7-14650HX

 物理CPU个数物理CPU的插槽

Socket(s):           2

每一个插槽对应的物理CPU上有多少个核

Core(s) per socket:  1

几核几线程就是指有多少个“Core per Socket”多少个“Thread per Core” 

 每个核上有多少个线程

Thread(s) per core:  1

逻辑cpu个数(cpu总数)

CPU(s):                  2

CPU列表 

On-line CPU(s) list:   0,1

 一级缓存分为指令缓存和数据缓存

d 指令 i 数据

L1d:                   96 KiB (2 instances)
L1i:                   64 KiB (2 instances)

 支持全虚拟化

Virtualization type:   full

 显示每个核

cat /proc/cpuinfo

lscpu命令详解 - 马昌伟 - 博客园

查看内存

free -hcat /proc/meminfo

/proc/meminfo的文件大小

因为文件存在了内存里面并没有放到磁盘上

[root@RockyLinux ~]#ls -l /proc/meminfo
-r--r--r--. 1 root root 0 Nov 17 20:02 /proc/meminfo

linux下free命令详解 - 哪是什么大佬 - 博客园

查看硬盘和分区情况

lsblkcat /proc/partitions

查看内核版本

wang@ubuntu:~$ uname -r
4.15.0-213-generic

查看操作系统版本

wang@ubuntu:~$ uname -r
4.15.0-213-generic
wang@ubuntu:~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.6 LTS (Bionic Beaver)"
...
[root@RockyLinux ~]#cat /etc/redhat-release
Rocky Linux release 9.4 (Blue Onyx)

日期和时间

[root@RockyLinux ~]#date
Sun Nov 17 10:17:34 PM CST 2024

2024 Nov 17 11月17号 Sun 星期天 10:17:34 时间 CST 时区东八区

修改时间 

[root@RockyLinux ~]#date 062018302020.306月20日18:30 2020年 .30秒

两个机器时间不同通信的时候会出现严重问题

 为什么重启机器后时间会和正常时间对应上,主板上有电池专门给硬件一些信息,硬件的时间就由电池保持供电。

硬件的时间

[root@RockyLinux ~]#clock
2024-11-17 22:29:38.993366+08:00
[root@RockyLinux ~]#hwclock
2024-11-17 22:30:54.983685+08:00

硬件时间矫正系统时间-s

[root@RockyLinux ~]#clock -s

系统矫正硬件时间-w

[root@RockyLinux ~]#clock -w

 时区

[root@RockyLinux ~]#ll /etc/localtime
lrwxrwxrwx. 1 root root 35 Nov 14 00:35 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai
[root@RockyLinux ~]#timedatectlLocal time: Sun 2024-11-17 22:37:11 CSTUniversal time: Sun 2024-11-17 14:37:11 UTCRTC time: Sun 2024-11-17 14:37:12Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: noNTP service: activeRTC in local TZ: no

 列出时区

[root@RockyLinux ~]#timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers

修改时区

CST 变成了 CET

[root@RockyLinux ~]#date
Sun Nov 17 10:39:08 PM CST 2024
[root@RockyLinux ~]#timedatectl set-timezone Europe/Vienna
[root@RockyLinux ~]#date
Sun Nov 17 03:40:13 PM CET 2024

ubuntu 

ubuntu是查看内容 centos是快捷方式

wang@ubuntu:~$ cat /etc/timezone
Etc/UTC

恢复原状

[root@RockyLinux ~]#timedatectl set-timezone Asia/Shanghai
[root@RockyLinux ~]#ll /etc/localtime
lrwxrwxrwx. 1 root root 35 Nov 17 22:41 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai

 显示日历

wang@ubuntu:~$ calNovember 2024
Su Mo Tu We Th Fr Sa1  23  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

 关机

[root@RockyLinux ~]#shutdown
Shutdown scheduled for Sun 2024-11-17 23:21:36 CST, use 'shutdown -c' to cancel.

 取消关机

[root@RockyLinux ~]#shutdown -c

 指定关机时间

 10分钟后关机

[root@RockyLinux ~]#shutdown +10
Shutdown scheduled for Mon 2024-11-18 10:15:03 CST, use 'shutdown -c' to cancel.
[root@RockyLinux ~]#date
Mon Nov 18 10:05:05 AM CST 2024
[root@RockyLinux ~]#shutdown -c

指定2:30时间关机

[root@RockyLinux ~]#shutdown 02:30
Shutdown scheduled for Tue 2024-11-19 02:30:00 CST, use 'shutdown -c' to cancel.
[root@RockyLinux ~]#shutdown -c

查看用户在干什么

who
whoami
w

w 指令

 会话管理

每个窗口都相当于一个会话

screen

centos 67 centos 8更高级的没有screen

[root@RockyLinux ~]#yum -y install screen

 举例:

[root@CentOS7 yum.repos.d]# screen
[root@CentOS7 yum.repos.d]# yes

 查看进程的时候发现yes还在运行

[root@CentOS7 ~]# ps aux
root       1330 67.1  0.0 108056   356 pts/1    R+   11:18   0:48 yes

 这样就避免了终端被关闭程序运行被终止

远程协助 

要求:统一账号,统一机器

创建会话 

xiaoli 名字是随便取的

[root@CentOS7 ~]# screen -S xiaoli

 xiaoli 开了一个窗口

 xiaowang 看到了xiaoli开的窗口

加入会话

[root@CentOS7 ~]# screen -x xiaoli

 exit退出连接

这个退出是把别人共享的screen也结束了

 ctrl a+d

当前会话退出

 tmux

tmask 增强版 screen

[root@RockyLinux9 ~]#yum -y install tmux

 执行tmux

 上下分屏操作 ctrl b 松手 + “

切换终端 ctrl b松手 + 向上箭头

 左右分屏 ctrl b松手 + %

exit退出 

 echo

  • -E (默认)不支持\解释功能
  • -n 不自动换行
  • -e 启动\字符的解释功能

启用命令-e 若字符串出现以下字符,加以特殊处理,一半不会当作文字输出

  • \a 发出警告声
  • \b 退格键
  • \c 最后不加上换行符号
  • \e escape,相当于\033 (忽略符)
  • \n 换行且光标移至行首
  • \r 回车,即光标移至行首,但不换行
  • \t 插入tab
  • \\ 插入\字符
  • \0nnn 插入nnn(八进制)所代表的ASCII字符
  • \xHH 插入HH (十六进制)所代表的ASCII数字(man 7 ascii)

发出警告声

[root@RockyLinux9 ~]#echo -e "\a"

字符集和编码

计算机怎么识别我们在终端输入的abc呢?

有个对应表来转换 abc 转换成二进制 就叫做字符集

字符集只是决定了字符和二进制的对应关系

编码是决定在磁盘上如何保存 

而编码才决定了它真正的表现形式

ascii字符集 (注意这里ascii也是编码没有区别)

中国也有自己编码和字符集叫做GBK

unicode是所有国家都可以使用的字符集 万国码 用的就是UTF - 8 UTF - 16 UTF - 32 编码

\033 0代表的是8进制

 ibase = 8 代表8进制 33是8进制 转为十进制为27

[root@RockyLinux9 ~]#bc
bc 1.07.1
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
ibase=8
33
27

 当前的主流编码

主流编码 utf - 8 变长编码

utf - 8兼容ascii码的如果存的是字母就用ascii码这种方式保存

汉字 占3个或者4个字节

字母占一个字节

而 utf - 32 管你是什么都占4个字节

utf - 16 变长,2或4个字节

查看当前编码和语言

en_US是语言 UTF-8是编码

[root@RockyLinux9 ~]#echo $LANG
en_US.UTF-8

 下方的报错就是语言可以选择英文或者中文

[root@RockyLinux9 data]#xxx
-bash: xxx: command not found

 修改语言

修改成中文

[root@RockyLinux9 ~]#LANG=zh_CN.UTF-8

 一个字母占几个字节

占一个

[root@RockyLinux9 data]#echo a > /data/test.txt
[root@RockyLinux9 data]#ll
total 4
-rw-r--r--. 1 root root 2 Nov 18 13:20 test.txt
[root@RockyLinux9 data]#hexdump -c test.txt
0000000   a  \n
0000002

一个汉字占几个字节 

占三个或者四个

注意汉字占几个字节和笔画没有关系 

[root@RockyLinux9 data]#echo 一 > /data/test.txt
[root@RockyLinux9 data]#hexdump -c test.txt
0000000 344 270 200  \n
0000004
[root@RockyLinux9 data]#ll
total 4
-rw-r--r--. 1 root root 4 Nov 18 13:21 test.txt

 echo 打印字符

[root@RockyLinux9 data]#echo -e '\0127'
W
[root@RockyLinux9 data]#echo -e '\x56'
V
[root@RockyLinux9 data]#echo -e '\x40\x41\x42'
@AB

 查看各种符号的进制

[root@RockyLinux9 data]#man ascii

 echo 显示不可见符号

012   10    0A    LF  '\n' (new line)      
[root@RockyLinux9 data]#echo -e 'a\x0Ab'
a
b

 echo 加颜色

[root@RockyLinux9 data]#echo -e '\033[43;31;1;5mxiaowang\e[0m'
xiaowang

 \e[0m 用于重置文本格式到默认设置

  • 43 设置背景颜色为黄色(在ANSI颜色代码中)。
  • 31 设置前景(文本)颜色为红色。
  • 1 表示文本为粗体(或高亮)。
  • 5 表示文本为闪烁效果。
  • m 表示这是一个设置显示属性(如颜色、粗体等)的命令。

有必要总结一下

编码是依赖字符集的

一个字符集可以有多个编码

 举个例子

将字母a放入test.txt

[root@RockyLinux9 data]#echo $LANG
en_US.UTF-8
[root@RockyLinux9 data]#hexdump -c test.txt
0000000   a  \n
0000002
[root@RockyLinux9 data]#ll
total 4
-rw-r--r--. 1 root root 2 Nov 18 14:04 test.txt

查看文件编码格式

:set fileencoding

 转换文件的编码格式

[root@RockyLinux9 data]#iconv -f utf8 -t utf32 test.txt -o test.txt.utf32
[root@RockyLinux9 data]#ll
total 8
-rw-r--r--. 1 root root  2 Nov 18 14:10 test.txt
-rw-r--r--. 1 root root 12 Nov 18 14:15 test.txt.utf32

 最终展示

[root@RockyLinux9 data]#hexdump -c test.txt.utf32
0000000 377 376  \0  \0   a  \0  \0  \0  \n  \0  \0  \0
000000c
[root@RockyLinux9 data]#hexdump -c test.txt
0000000   a  \n
0000002

总结

所有命令都需要反复敲来实验来记忆,本人基本上是个人理解加参考其他大佬的肯定有很多问题欢迎指正,我会及时修改。

参考文献

4命令格式详解和基本命令介绍_哔哩哔哩_bilibili

5Linux常见命令和字符集_哔哩哔哩_bilibili

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

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

相关文章

Clip结合Faiss+Flask简易版文搜图服务

一、实现 使用目录结构&#xff1a; templates ---upload.html faiss_app.py 前端代码&#xff1a;upload.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content&quo…

SpringBoot 之整合gRPC

父工程中引入基本的依赖&#xff1a; <modules><module>api</module><module>client</module><module>service</module></modules><parent><artifactId>spring-boot-starter-parent</artifactId><group…

汽车资讯新篇章:Spring Boot技术启航

4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式&#xff0c;是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示&#xff1a; 图4-1系统工作原理…

「二」体验HarmonyOS端云一体化开发模板(一)

关于作者 白晓明 宁夏图尔科技有限公司董事长兼CEO、坚果派联合创始人 华为HDE、润和软件HiHope社区专家、鸿蒙KOL、仓颉KOL 华为开发者学堂/51CTO学堂/CSDN学堂认证讲师 开放原子开源基金会2023开源贡献之星 1 前置条件 实名认证的华为开发者账号 安装DevEco Studio 5.0.0 Re…

逆向攻防世界CTF系列41-EASYHOOK

逆向攻防世界CTF系列41-EASYHOOK 看题目是一个Hook类型的&#xff0c;第一次接触&#xff0c;虽然学过相关理论&#xff0c;可以看我的文章 Hook入门(逆向)-CSDN博客 题解参考&#xff1a;https://www.cnblogs.com/c10udlnk/p/14214057.html和攻防世界逆向高手题之EASYHOOK-…

Windows文件资源管理器增强工具

引言&#xff1a; 资源管理器在我们使用电脑时是经常用到的&#xff0c;各种文件资源等的分类整理都离不开它。但是Windows Explorer确实不好用&#xff0c;不智能&#xff0c;不符合人体工程学。特别是在一些场合&#xff0c;在打开的一堆文件夹里&#xff0c;想从中找到自己要…

【Flask+Gunicorn+Nginx】部署目标检测模型API完整解决方案

【Ubuntu 22.04FlaskGunicornNginx】部署目标检测模型API完整解决方案 文章目录 1. 搭建深度学习环境1.1 下载Anaconda1.2 打包环境1.3 创建虚拟环境1.4 报错 2. 安装flask3. 安装gunicorn4. 安装Nginx4.1 安装前置依赖4.2 安装nginx4.3 常用命令 5. NginxGunicornFlask5.1 ng…

Mac系统下配置 Tomcat 运行环境

下载并解压JDK 下载 根据自己需求下载对应版本的 jdk&#xff0c;我演示使用的是最新版的 jdk23&#xff0c;其他版本过程一样。 如果你是 M 芯片可以点击这个链接下载 如果你是 Intel 芯片可以点击这个链接下载 解压 下载完成后双击解压&#xff0c;将解压出来的文件夹放…

Getx:响应式数据,实现数据的局部刷新

Flutter官网demo实现计数器 这个demo中&#xff0c;如果要更新_count&#xff0c;调用setState就会重新build&#xff0c;这样做比较耗费性能&#xff0c;此时可以使用Getx的响应式状态管理器实现局部刷新 import package:flutter/material.dart;class JiShu extends Stateful…

Dowex 50WX8 ion-exchange resin可以用于去除水中的金属离子(如钠、钾、镁、钙等)和其他杂质,提高水质,11119-67-8

一、基本信息 中文名称&#xff1a;Dowex 50WX8 离子交换树脂 英文名称&#xff1a;Dowex 50WX8 ion-exchange resin CAS号&#xff1a;11119-67-8 供应商&#xff1a;陕西新研博美生物科技 外观&#xff1a;米色至浅棕色或绿棕色粉末/微球状 纯度&#xff1a;≥95% 分子…

使用Tengine 对负载均衡进行状态检查(day028)

本篇文章对于在服务器已经安装了nginx,但却希望使用Tengine 的状态检查或其他功能时使用&#xff0c;不需要卸载服务器上的nginx,思路是使用干净服务器&#xff08;未安装过nginx&#xff09;通过编译安装Tengine&#xff0c;通过对./configure的配置&#xff0c;保证安装Tengi…

2024 - 超火的多模态深度学习公共数据纯生信5+思路分享

超火的多模态深度学习公共数据纯生信5思路分享 多模态深度学习具有处理和整合多种类型信息的优势&#xff0c;特别是在预测患者预后方面能够结合不同类型的生物医学数据&#xff0c;如临床数据、基因表达数据、蛋白质组学数据、成像数据等&#xff0c;进而提高预后预测的准确性…

深入解析大带宽服务器:性能优势与选择指南

一、大带宽服务器是什么&#xff1f; 大带宽服务器指的是具备高网络带宽能力的服务器&#xff0c;通常提供1Gbps、10Gbps甚至更高的网络连接能力。与普通带宽服务器相比&#xff0c;大带宽服务器能够在更短时间内传输大量数据&#xff0c;因此常用于高流量、高并发需求的场景&…

【MySQL】RedHat8安装mysql9.1

一、下载安装包 下载地址&#xff1a;MySQL Enterprise Edition Downloads | Oracle MySQL :: MySQL Community Downloads 安装包&#xff1a;mysql-enterprise-9.1.0_el8_x86_64_bundle.tar 官方 安装文档&#xff1a;MySQL Enterprise Edition Installation Guide 二、安装…

力扣(leetcode)题目总结——动态规划篇

leetcode 经典题分类 链表数组字符串哈希表二分法双指针滑动窗口递归/回溯动态规划二叉树辅助栈 本系列专栏&#xff1a;点击进入 leetcode题目分类 关注走一波 前言&#xff1a;本系列文章初衷是为了按类别整理出力扣&#xff08;leetcode&#xff09;最经典题目&#xff0c…

Vscode/Code-server无网环境安装通义灵码

Date: 2024-11-18 参考材料&#xff1a;https://help.aliyun.com/zh/lingma/user-guide/individual-edition-login-tongyi-lingma?spma2c4g.11186623.0.i0 1. 首先在vscode/code-server插件市场中安装通义插件&#xff0c;这步就不细说了。如果服务器没网&#xff0c;会问你要…

力扣周赛:第424场周赛

&#x1f468;‍&#x1f393;作者简介&#xff1a;爱好技术和算法的研究生 &#x1f30c;上期文章&#xff1a;力扣周赛&#xff1a;第422场周赛 &#x1f4da;订阅专栏&#xff1a;力扣周赛 希望文章对你们有所帮助 第一道题模拟题&#xff0c;第二道题经典拆分数组/线段树都…

STM32单片机设计防儿童人员误锁/滞留车内警报系统

目录 目录 前言 一、本设计主要实现哪些很“开门”功能&#xff1f; 二、电路设计原理图 1.电路图采用Altium Designer进行设计&#xff1a; 2.实物展示图片 三、程序源代码设计 四、获取资料内容 前言 近年来在车辆逐渐普及的情况下&#xff0c;由于家长的疏忽&#xff0c;将…

Vue Canvas实现区域拉框选择

canvas.vue组件 <template><div class"all" ref"divideBox"><!-- 显示图片&#xff0c;如果 imgUrl 存在则显示 --><img id"img" v-if"imgUrl" :src"imgUrl" oncontextmenu"return false" …

开源音乐分离器Audio Decomposition:可实现盲源音频分离,无需外部乐器分离库,从头开始制作。将音乐转换为五线谱的程序

今天给大家分析一个音频分解器&#xff0c;通过傅里叶变换和信封匹配分离音乐中的各个音符和乐器&#xff0c;实现音乐到乐谱的转换。将音乐开源分离为组成乐器。该方式是盲源分离&#xff0c;从头开始制作&#xff0c;无需外部乐器分离库。 相关链接 代码&#xff1a;https:…