LINUX 系统管理操作

news2024/10/10 21:12:03

 基础编辑

Tab 单击一次补全 双击列举候选

CTRL + U 删除光标前

+K 删除光标后

+L 清屏(只剩新命令行)

+C 取消当前操作

反斜杠“\” 在需要转行的时候输入反斜杠 “\”回车 在>后继续输入

帮助命令

help 命令

大部分内建命令

格式:help + 命令

help 选项

格式 : 命令 --help

export LANG=zh_CN.UTF-8 设置系统语言环境为中文 进而设置命令帮助显示中文 这并不能保证所有命令的帮助都能以中文显示, 这取决于命令本身是否有中文的帮助文档。

export LANG=zh_CN.UTF-8

man 手册页

格式:man [选项] [命令或主题]

常见的选项包括:

  • -k

 :按照关键字搜索手册页并列出相关的主题。

  • -f :等同于 

-k ,但只显示手册页的名称和简短描述。

如果不指定选项和命令或主题,

man 命令会显示默认的帮助信息。

例如:

  • man ls :查看 

ls 命令的手册页。

  • man 2 write :查看系统调用 

write 的手册页(第 2 章节)。

  • man -k file

 :搜索与 “file” 相关的手册页。


man [选项] [命令或主题]

常见的选项包括:

  • -k

 :按照关键字搜索手册页并列出相关的主题。

  • -f :等同于 

-k ,但只显示手册页的名称和简短描述。

如果不指定选项和命令或主题,

man 命令会显示默认的帮助信息。

例如:

  • man ls :查看 

ls 命令的手册页。

  • man 2 write :查看系统调用 

write 的手册页(第 2 章节)。

  • man -k file

 :搜索与 “file” 相关的手册页。

u+命令 解除操作 undo 解除

pwd:查看当前工作目录

cd 命令

基本格式 :cd + 要切换到的目录

cd 用法:

cd 后跟 ”~“ 当前用户主目录

“..” 切换上一级目录

- 上一次所在目录

不带参数 当前用户主目录

绝对路径:

这种方式以根目录“/”作为起点,如“/boot/grub”表示根目录下 boot 子目录中的 grub 目录。若要确切表明 grub 是一个目录(而不是一个文件),可以在最后也加上一个目录分隔符,如表示为“/boot/grub/”。因为 Linux 操作系统中的根目录只有一个,所以不管当前处于哪个目录中,使用绝对路径都可以非常准确地表示一个目录(或文件)所在的位置。但是如果路径较长,输入的时候会比较烦琐。

相对路径:

这种方式一般以当前工作目录作为起点,在开头不使用“/”符号,因此使用的时候更加简短、便捷。相对路径主要包括如下几种形式: 直接使用目录名或文件名表示当前工作目录中的子目录、文件的位置。例如,“grub.conf”可表示当前目录下的 grub.conf 文件。 使 用 一 个 点 号 “.” 开 头 可 明 确 表 示 以 当 前 的 工 作 目 录 作 为 起 点 。 例 如 ,“./grub.conf”也可表示当前目录下的 grub.conf 文件。 使用两个点号“..”开头表示以当前目录的上一级目录(父目录)作为起点

ls 命令

ls 命令——列表(List)显示目录内容

ls 命令主要用于显示目录中的内容,包括子目录和文件的相关属性信息等。使用的参数

可以是目录名,也可以是文件名,允许在同一条命令中同时使用多个参数。

ls 命令可以使用的选项种类非常多,这里只列出几个最常用的选项以供参考。

 -l:以长格式(Long)显示文件和目录的列表,包括权限、大小、最后更新时间等 详

细信息。不使用-l 选项时,ls 命令默认以短格式显示目录名或文件名信息。

 -a:显示所有(All)子目录和文件的信息,包括名称以点号“.”开头的隐藏目录和隐

藏文件。

 -A:与-a 选项的作用基本类似,但有两个特殊隐藏目录不会显示,即表示当前目

录的“.”和表示父目录的“..”。

 -d:显示目录(Directory)本身的属性,而不是显示目录中的内容。

 -h:以更人性化(Human)的方式显示目录或文件的大小,默认的大小单位为字

节(B),使用-h 选项后将显示为 KB、MB 等单位。此选项需要结合-l 选项一起使用。

 -R:以递归(Recursive)的方式显示指定目录及其子目录中的所有内容。

 --color:在字符模式中以颜色区分不同的文件,如果使用“--color=tty”,则表示使用

终端预定义的颜色方案。

通常情况下,

  1. 深蓝色表示目录,
  2. 白色表示一般文件,
  3. 绿色表示可执行的文件,
  4. 黄色表示设备文件,
  5. 红色表示压缩文件。

执行不带任何选项、参数的 ls 命令,可显示当前目录中包含的子目录、文件列表信息

(不包括隐藏目录、文件),

tty命令:显示终端设备的文件名

/dev/pts/0 是一个伪终端设备(pseudo-terminal slave)的名称。

通常在远程登录(比如通过 SSH )到系统时,您所使用的终端会被分配一个 

/dev/pts/ 下的编号,这里的 

0 就是分配给当前您这个登录会话的编号。


tty (终端设备的统称): 在UNIX系统中,计算机显示器通常被称为控制台终端(Console)。 它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2等。


要列举系统中的终端设备名称,您可以使用以下命令

plaintext

复制

ls /dev/pts

这将列出 

/dev/pts 目录下的所有伪终端设备。

另外,如果您想查看所有可能的终端设备,包括本地终端和伪终端等,可以使用:

plaintext

ls /dev/tty*

du 命令:统计目录及文件的空间占用情况(Disk Usage)

du 命令可用于统计指定目录(或文件)所占用磁盘空间的大小,使用目录或文件的名

称作为参数。du 命令常用的几个选项如下。

  1. -a:统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录。
  2.  -h:以更人性化的方式(默认以 KB 计数,但不显示单位)显示出统计结果,使用
  3. -h 选项后将显示出 KB、MB 等单位。
  4. -s:只统计每个参数所占用空间总的(Summary)大小,而不是统计每个子目录、 文件的大小。

mkdir 创建目录

mkdir 命令用于创建新的空目录,使用要创建的目录位置作为参数

(可以有多个)

如果需要一次性创建嵌套的多层目录,必须结合“-p”选项,否则只能在已经存在的目录

中创建一层子目录。

touch 创建文件原本用作更改文件时间戳(-t)

touch 命令本来用于更新文件的时间标记,

但在实际使用中经常用于创建新的测试文件。

该命令使用文件名作为参数,可以同时创建多个文件。当目标文件已存在时,将更新该文件 的时间标记,否则将创建指定名称的空文件。

touch 命令用于创建新文件或者更新已有文件的时间戳。

如果文件不存在,

touch 会创建一个空文件。

要更新已有文件的时间标记,只需输入 

touch 文件名 即可。

-a 只更改访问时间

-c, --no-create 不创建任何文件

-d, --date=字符串 使用指定字符串表示时间而非当前时间

-f (忽略)

-h, --no-dereference 会影响符号链接本身,而非符号链接所指示的目的地

(当系统支持更改符号链接的所有者时,此选项才有用)

-m 只更改修改时间

-r, --reference=FILE use this file's times instead of current time

-t STAMP use [[CC]YY]MMDDhhmm[.ss] instead of current time

--time=WORD change the specified time:

WORD is access, atime, or use: equivalent to -a

WORD is modify or mtime: equivalent to -m

--help 显示此帮助信息并退出

--version 显示版本信息并退出

它会更新文件的访问时间和修改时间为当前系统时间。

如果您想指定特定的时间来更新文件的时间标记,可以使用以下选项:

-t :后跟时间格式,格式为 

[[CC]YY]MMDDhhmm[.ss] 。

例如:

touch -t 202309151020 file.txt 会将 

file.txt 的时间标记更新为 2023 年 9 月 15 日 10 点 20 分。

ln(不是nl尼)

创建链接(Link)文件

ln 命令用于为文件或目录建立链接文件(类似于 Windows 系统中的快捷方式),

提高用户定位文件或定位目录的效率。

链接文件包括软链接和硬链接两种类型,其中软链接又称 为符号链接。

无论是访问软链接还是硬链接,与直接访问原始文件的效果基本相同。

软链接与硬链接的区别主要在于,删除原始文件后,软链接将失效,但硬链接仍然可用;

软链接适用于文件或目录,但硬链接只可用于文件,不能为目录建立硬链接;

软链接与原始文件可以位于不同的文件系统中,但硬链接必须与原始文件在同一个文件系统(如一个Linux 分区)内。

使用ln 命令时,默认创建的是硬链接。如果需要创建软链接,必须结合“-s”选项明确指

定。ln 命令的基本使用格式如下:

ln [-s] 源文件或目录… 链接文件或目标位置

当目标位置是一个已经存在的目录时,新创建的链接文件将保存到该目录中,并使用与 源文件或目录相同的名称。

ln -s 源 目

ln 源 目

复制、删除、移动目录和文件

  1. cp——复制(Copy)文件或目录

格式: cp [选项]… 源文件或目录… 目标文件或目录

需要复制多个文件或目录时,目标位置必须是目录,且目标目录必须已经存在。cp 命

令较常用到的几个选项如下。

 -f:覆盖目标同名文件或目录时不进行提醒,而直接强制(Force)复制。

 -i:覆盖目标同名文件或目录时提醒用户确认(Interactive,交互式)。

 -p:复制时保持(Preserve)源文件的权限、属主及时间标记等属性不变。

 -r:复制目录时必须使用此选项,表示递归复制所有文件及子目录

与mv 移动一样 copy 也可以更改名称

如果需要复制的数据包括完整的目录,则需要结合“-r”选项才能成功执行,否则目录将被忽略。

  1. rm 删除 Remove 文件或目录

rm 命令用于删除指定的文件或目录,在 Linux 命令行界面中,删除的文件是难以恢复

的,因此使用 rm 命令删除文件时需要格外小心。rm 命令使用要删除的文件或目录名作为

参数。常用的几个选项如下(与cp 命令的对应选项含义基本相似)所述。

  1.  -f:删除文件或目录时不进行提醒,而直接强制删除。
  2.  -i:删除文件或目录时提醒用户确认。
  3.  -r:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)。

对于已经确定不再使用的数据(包含目录、文件),通常结合“-rf”选项直接进行删除而

不进行提示。

  1. mv 命令——移动(Move)文件或目录

mv 命令用于将指定的文件或目录转移位置,如果目标位置与源位置相同,则效果相当

于为文件或目录改名。mv 命令的基本使用格式如下:

mv [选项] … 源文件或目录… 目标文件或目录

需要移动多个文件或目录时,目标位置必须是目录,且目标目录必须已经存在。如果在 同一个目录下移动文件或目录,则相当于执行重命名操作

如果移动一个文件或目录到一个已经存在的文件夹中,可以只指定目标文件夹位置

alias 命令--定义别名

alias .... 别名=被定义的别名

等号很重要

单独执行alias命令时,将显示当前用户环境中已经定义的别名列表。

查找目录和文件

which

ac

sa

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

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

相关文章

直播预告 | 药品安全与合规保障难?智能温度监测助您领先制药工业4.0!

您是否在为温度敏感药品的运输和存储合规而苦恼? 是否担心冷链物流中的温度监控漏洞导致药品质量下降? 制药环境中的温湿度监控是否让您无从下手? 这些问题不仅影响药品的安全性,也直接影响企业的合规性和市场竞争力。如何确保环…

Android 保存图片到相册却不在“照片”中显示,只在相簿中显示

背景 需要从网络上下载图片到本地, 并显示在相册中 问题 将图片保存到内存中, 通过媒体API插入到媒体库后,图片只在“相簿”中的“所有项目”中显示,第一个页面的“照片”却不显示 解决办法 图片被保存到 Pictures/AppName 目录…

Linux系统通过编辑crontab来设置定时任务---定时关机

在Linux系统中,crontab 是用来设置周期性被执行的指令的守护进程。通过编辑 crontab,您可以安排定时任务,比如定时关机、定时备份文件、定时运行脚本等。以下是如何编辑 crontab 来设置定时任务的步骤: 打开终端:您可以…

基于springboot+vue的在线宠物用品交易网站

一、系统架构 前端:vue | element-ui | html 后端:springboot | mybatis-plus 环境:jdk1.8 | mysql | maven | nodejs 二、代码及数据库 三、功能介绍 01. web端-首页1 02. web端-首页2 03. web端-注册 04. web端-登录 05. w…

“万万没想到”,“人工智能”获得2024年诺贝尔物理学奖

近日,2024年诺贝尔物理学奖颁发给了机器学习与神经网络领域的研究者,这是历史上首次出现这样的情况。这项奖项原本只授予对自然现象和物质的物理学研究作出重大贡献的科学家,如今却将全球范围内对机器学习和神经网络的研究和开发作为了一种能…

SQLite Developer使用说明

1.SQLite Developer下载 SQLite Developer官方版是SharpPlus出品的一款数据库管理工具。支持对sqlite3数据库的管理,能够自动完成窗口显示和执行数据库命令等多种特色。并且支持打开.db文件,适用于Android的开发。另外,使用Sqlite Developer…

压缩包格式未知或损坏怎么办?四个简单修复步骤

压缩文件是我们日常工作中常用的工具,但有时在解压时会遇到提示“格式未知”或“压缩包已损坏”的情况。 这可能是由于下载不完整、文件传输错误、存储介质损坏等原因导致的。这种情况会影响到我们正常获取文件,尤其是当压缩包内含重要数据时更让人头疼…

跨境电商独立站||代码建站和SaaS建站的区别

代码建站和SaaS建站是两种不同的网站搭建方式,它们各有特点和适用场景: 1. 代码建站: 定义:指的是从零开始,使用HTML、CSS、JavaScript等编程语言编写代码来构建网站的过程。 技术要求:需要具备一定的编程知…

vue-自定义加载界面v-loading

在网络请求中,页面会出现空白,要使页面好看点,通常页面会出现一些加载页面 1.准备一个伪类元素需要,用伪类元素给加载界面装上蒙层 .loading:before{content:;position: absolute;left:0;top:0;width: 100%;height: 100%;backgrou…

360度评估与绩效考核的深度融合,助力员工提升自我

客户背景 该零售业企业是一家集水果采购、种植支持、采后保鲜、物流仓储、标准分级、营销拓展、品牌运营、门店零售、信息科技、金融资本、科研教育于一体的大型连锁企业。 在当今快速变化的商业环境中,企业对于人才管理的要求日益提高,传统的绩效考核方…

Windows环境下CTRL+C信号处理函数的执行线程

1. 捕获CTRLC 有时候我们希望自己的程序被CTRLC以后&#xff0c;可以先执行一些收尾的工作才结束&#xff0c;比如释放动态内存&#xff0c;关闭网络端口、保存一些状态日志等等&#xff0c;可以用到C的signal的机制。 例程如下&#xff1a; #include <iostream> #inc…

前端视角下的状态机范式

状态机范式及状态管理 前言 随着产品迭代、业务量和需求量的增加&#xff0c;通常系统平台会出现代码逻辑复杂、状态混乱、维护成本增加等现象。 做同一个需求&#xff0c;最开始可能只需一天完成&#xff0c;经过长期迭代后&#xff0c;修改一个小点就可能花上两三天甚至更…

‌美国加勒比烈火波本混合威士忌新品发布会盛大举行‌

近日&#xff0c;美国知名威士忌品牌GARBBEN BLAZE加勒比烈火在北京举行了一场别开生面的新品发布会&#xff0c;正式推出了其最新力作——加勒比烈火波本混合威士忌。此次发布会吸引了众多威士忌爱好者、行业专家代表前来见证这一重要时刻。 加勒比烈火波本威士忌作为GARBBEN …

SSH 公钥认证:从gitlab clone项目repo到本地

这篇文章的分割线以下文字内容由 ChatGPT 生成&#xff08;我稍微做了一些文字上的调整和截图的补充&#xff09;&#xff0c;我review并实践后觉得内容没有什么问题&#xff0c;由此和大家分享。 假如你想通过 git clone git10.12.5.19:your_project.git 命令将 git 服务器上…

【Golang】Go语言Seeker接口与文件断点续传实战

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

kubelet PLEG 实现

概述 kubelet的主要作用是确保pod状态和podspec保持一致&#xff0c;这里的pod状态包括pod中的container状态&#xff0c;个数等。 为了达到这个目的&#xff0c;kubelet需要从多个来源watch pod spec的变化&#xff0c;并周期从container runtime获取最新的container状态。比如…

【Linux:线程锁】

目录 锁的接口&#xff1a; ​编辑 关于锁的几个问题&#xff1a; 从底层实现理解锁&#xff1a; 锁的接口&#xff1a; pthread_mutex_lock函数申请锁成功后&#xff0c;会返回&#xff0c;申请失败&#xff0c;函数不返回&#xff0c;继续申请&#xff0c;线程阻塞pthrea…

python33_数字格式化

数字格式化 数字格式输出说明3.1415926{:.2f}3.14保留小数点后两位3.1415926{:.2f}3.14带符号保留小数点后2位3.1415926{:.0f}3不带小数&#xff0c;但是会四舍五入5{:0>2d}05数字补0&#xff0c;填充左边&#xff0c;宽度为25{:x<4d}5xxx数字补x&#xff0c;填充右边&a…

IPv6 DAD和地址解析实验

实验目的 1、 观察并分析IPv6 DAD过程 2、 观察并分析IPv6地址解析过程 实验拓扑 实验步骤 1、观察并分析IPv6 DAD过程 在AR1的G0/0/0开启抓包。AR1的G0/0/0接口配置ipv6地址2012::1/64。在接口配置ipv6地址后&#xff0c;ipv6有一段称为Tentative生命期&#xff0c;在该阶…

Sql Server 生成脚本中的快速删除空行问题

使用 Sql Server 生成脚本&#xff0c;例如生成存储过程&#xff0c;常常会因为存在大量没用的空行。如下图5w行的脚本&#xff0c;空行很多无用&#xff0c;需要删除。 手动删除很麻烦&#xff0c;想通过快捷方法删除这些空行&#xff0c;方法其实很简单&#xff01; 1、使用…