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

news2024/11/20 21:03:58

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

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

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

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

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

命令格式

[ ] 代表可选

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               destination

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain 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 -h

cat /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命令详解 - 哪是什么大佬 - 博客园

查看硬盘和分区情况

lsblk

cat /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.30
                         6月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 ~]#timedatectl
               Local time: Sun 2024-11-17 22:37:11 CST
           Universal time: Sun 2024-11-17 14:37:11 UTC
                 RTC time: Sun 2024-11-17 14:37:12
                Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: no
              NTP service: active
          RTC 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:~$ cal
   November 2024
Su Mo Tu We Th Fr Sa
                1  2
 3  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.coloradmin.cn/o/2244253.html

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

相关文章

机器学习中的概率超能力:如何用朴素贝叶斯算法结合标注数据做出精准预测

💗💗💗欢迎来到我的博客,你将找到有关如何使用技术解决问题的文章,也会找到某个技术的学习路线。无论你是何种职业,我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章,也欢…

01 —— Webpack打包流程及一个例子

静态模块打包工具 静态模块:html、css、js、图片等固定内容的文件 打包:把静态模块内容,压缩、转译等 Webpack打包流程 src中新建一个index.js模块文件;然后将check.js模块内的两个函数导入过来,进行使用下载webpack…

时间类的实现

在现实生活中,我们常常需要计算某一天的前/后xx天是哪一天,算起来十分麻烦,为此我们不妨写一个程序,来减少我们的思考时间。 1.基本实现过程 为了实现时间类,我们需要将代码写在3个文件中,以增强可读性&a…

学习笔记024——Ubuntu 安装 Redis遇到相关问题

目录 1、更新APT存储库缓存: 2、apt安装Redis: 3、如何查看检查 Redis版本: 4、配置文件相关设置: 5、重启服务,配置生效: 6、查看服务状态: 1、更新APT存储库缓存: sudo apt…

【时间之外】IT人求职和创业应知【35】-RTE三进宫

目录 新闻一:京东工业发布11.11战报,多项倍增数据体现工业经济信心提升 新闻二:阿里云100万核算力支撑天猫双11,弹性计算规模刷新纪录 新闻三:声网CEO赵斌:RTE将成为生成式AI时代AI Infra的关键部分 认知…

css3中的多列布局,用于实现文字像报纸一样的布局

作用&#xff1a;专门用于实现类似于报纸类的布局 常用的属性如下&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevic…

网络基础(4)IP协议

经过之前的学习对传输协议的学习&#xff0c;对于传输协议从系统底层到应用层对于socket套接字的学习已经有了一套完整的理论。 对于网络的层状结构&#xff0c;现在已经学习到了应用层和传输层: 在之前的学习中&#xff0c;通信的双方都只考虑了双方的传输层的东西&#xff0…

【图像处理识别】数据集合集!

本文将为您介绍经典、热门的数据集&#xff0c;希望对您在选择适合的数据集时有所帮助。 1 CNN-ImageProc-Robotics 机器人 更新时间&#xff1a;2024-07-29 访问地址: GitHub 描述&#xff1a; 通过 CNN 和图像处理进行机器人对象识别项目侧重于集成最先进的深度学习技术和…

Leetcode 快乐数

算法思想&#xff1a; 这段代码的目的是判断一个正整数是否是 快乐数&#xff08;Happy Number&#xff09;。根据题目要求&#xff0c;快乐数定义如下&#xff1a; 对于一个正整数&#xff0c;不断将它每个位上的数字替换为这些数字平方和。重复这个过程&#xff0c;如果最终…

探索Python PDF处理的奥秘:pdfrw库揭秘

文章目录 探索Python PDF处理的奥秘&#xff1a;pdfrw库揭秘1. 背景&#xff1a;为何选择pdfrw&#xff1f;2. pdfrw是什么&#xff1f;3. 如何安装pdfrw&#xff1f;4. 五个简单的库函数使用方法4.1 读取PDF信息4.2 修改PDF元数据4.3 旋转PDF页面4.4 提取PDF中的图片4.5 合并P…

若点集A=B则A必能恒等变换地变为B=A这一几何常识推翻直线(平面)公理

黄小宁 关键词&#xff1a;“更无理”复数 复平面z各点z的对应点z1的全体是z1面。z面平移变为z1面就使x轴⊂z面沿本身平移变为ux1轴。R可几何化为R轴&#xff0c;R轴可沿本身平移变为R′轴&#xff0c;R′轴可沿本身平移变为R″轴&#xff0c;...。直线公理和平面公理使几百年…

详细分析ipvsadm负载均衡的命令

目录 前言1. 基本知识2. 命令参数3. 拓展 前言 LVS四层负载均衡架构详解Lvs推荐阅读&#xff1a;添加链接描述 1. 基本知识 ipvsadm 是用于管理和配置 Linux 服务器上 IP Virtual Server (IPVS) 的工具&#xff0c;是 Linux 提供的一个负载均衡模块&#xff0c;支持多种负载…

PH热榜 | 2024-11-19

DevNow 是一个精简的开源技术博客项目模版&#xff0c;支持 Vercel 一键部署&#xff0c;支持评论、搜索等功能&#xff0c;欢迎大家体验。 在线预览 1. Layer 标语&#xff1a;受大脑启发的规划器 介绍&#xff1a;体验一下这款新一代的任务和项目管理系统吧&#xff01;它…

哥德巴赫猜想渐行渐远

我现在的工作&#xff0c;表明经典分析可能出了问题&#xff0c;如此则连Vinogradov的三素数定理都不成立了&#xff0c;更别说基于L-函数方程的陈氏定理“12”了。事实上即使L-函数方程成立&#xff0c;由于我指出Siegel定理不成立&#xff0c;陈景润和张益唐的工作就不成立。…

【支持向量机(SVM)】:相关概念及API使用

文章目录 1 SVM相关概念1.1 SVM引入1.1.1 SVM思想1.1.2 SVM分类1.1.3 线性可分、线性和非线性的区分 1.2 SVM概念1.3 支持向量概念1.4 软间隔和硬间隔1.5 惩罚系数C1.6 核函数 2 SVM API使用2.1 LinearSVC API 说明2.2 鸢尾花数据集案例2.3 惩罚参数C的影响 1 SVM相关概念 1.1…

GraphRAG+Ollama实现本地部署+neo4j可视化结果

GraphRAGOllama实现本地部署neo4j可视化结果 前言一、GraphRAGOllama本地部署补充说明 二、neo4j可视化GraphRAG1.windows安装neo4j2.启动neo4j服务3.进入neo4j的webui界面4.使用neo4J可视化GraphRAG索引5.neo4j不删除旧数据&#xff0c;新建一个数据库 总结 前言 最近部署微软…

ssm142视频点播系统设计与实现+vue(论文+源码)_kaic

毕 业 设 计&#xff08;论 文&#xff09; 题目&#xff1a;视频点播系统设计与实现 摘 要 互联网发展到如今也近20年之久&#xff0c;视频信息一直作为互联网发展中的一个重要角色在不断更新进化。视频信息从最初的文本显示到现在集文字、视频、音频与一体&#xff0c;成为一…

Python全方位技术教程

Python全方位技术教程 引言 Python是一种强大且易于学习的编程语言&#xff0c;因其简洁的语法和丰富的库而受到广泛欢迎。无论是数据分析、机器学习、Web开发&#xff0c;还是自动化脚本&#xff0c;Python都能胜任。本文将深入探讨Python的各个方面&#xff0c;帮助读者全面…

父组件提交时让各自的子组件验证表格是否填写完整

项目场景&#xff1a; 提示&#xff1a;这里简述项目相关背景&#xff1a; 父组件中有三个表格&#xff0c;表格中时输入框&#xff0c;有些输入框是必填的&#xff0c;在父组件提交时需要验证这三个表格的必填输入框中是否有没填写的。 原因分析&#xff1a; 提示&#xff1a…

基于SpringBoot+RabbitMQ完成应⽤通信

前言&#xff1a; 经过上面俩章学习&#xff0c;我们已经知道Rabbit的使用方式RabbitMQ 七种工作模式介绍_rabbitmq 工作模式-CSDN博客 RabbitMQ的工作队列在Spring Boot中实现&#xff08;详解常⽤的⼯作模式&#xff09;-CSDN博客作为⼀个消息队列,RabbitMQ也可以⽤作应⽤程…