Linux的常见指令

news/2024/9/18 23:23:22/ 标签: linux, 运维, 服务器

前言

Hello,今天我们继续学习Liunx,上期我们简单了解了Linux的基本用处,并了解了Linux的重要性,今天我们就继续更加深入的学习Linux,进行指令方面的学习,我们可以通过先学习简单的基础命令来学习Linux,并在从充分了解了基础就只是的前提下,进行Linux实战。

好,我们还是按例三连上车,开始我们今天的正题!!

ls指令

语法: ls[选项][目录或文件]

功能:对于目录,该命令列出在该目录下的所有子目录和文件。对于文件,将列出文件名你给的以及其他信息的

常用的选项:

  • -a列出在目录中的所有文件,包括以.开头的隐藏文件。
  • -d 将目录系那个一些文件一样,=显示,而不显示旗下文件,比如: ls -d指定目录。
  • -i 显示文件的检索信息,即i节点的索引信息,如:ls -ai.
  • -k 以k节点的形式文件表示文件的大小,比如:ls -alk 
  • -l 列出文件的详细信息
  • -t以时间排序
  • -R 列出所有字母目录下的子文件,以递归的方式!!

举例:

pwd命令

这个命令十分的简单,它的作用其实就是显示当前文件的位置

语法:pwd

功能:显示用户当前所在目录的位置!!

我们举例来讲看看他的功能:

 

 cd命令

Linux系统中,磁盘上的文件和目录被组成一颗目录树,每个节点都是目录或者文件!!

使用tree命令就可以直观的看到Linux的文件目录中直观的树状结构 。

 

 

cd命令的语法:cd 目录名

功能:改变工作目录。当前工作目录改变到指定的 目录下。

举例:

cd .. :返回上级目录。

cd /home/ittao/linux/:绝对路径

cd~ :进入家目录

cd -:返回最近返回的目录!

touch命令 

语法:touch[选项]...文件...

功能:touch命令参数可更改文档和目录的日期时间,包括存取时间爱和更改时间,或者创建一个并不存在的文件夹! 

常用的选项:

-a 或者是-time = atime 或者 --time=access或者 --time=use只更改存储时间

-d 使用指定的日期时间而非现在的时间。

-f  此参数将忽略不予处理,仅负责解决BSD的touch指令和兼容问题!!

touch + 文件名 可以直接在该文件的路径下创建一个文件,该文件与touch后面的文件名一样!!

 

mkdir指令 (important)

语法:mldir【选项】 dirname

功能:在当前的目录下创建一个名为“dirname”的目录

常用的选项:

-p ,--parents可以是一个路径名称,此时路劲中创建的目录名不存在时,使用这个命令可以在系统中创建整个根目录!!

我们呢通过例子来展示效果:
 

 

 rmdir指令  && rm指令(important)

rmdir是一个与,mkdir相对应的指令。mkdir是建立目录·,而rmdir是删除目录的指令!!

语法:rmdir【-p】[dirname]

适用对象:具有当前目录操作权限的所有使用者!

功能:删除空目录

常用选项:-p 当子目录被删除后如果父目录变成空目录的话,连带着父目录也会被一同删除!!

我们借助刚才创建的父目录来看看这个指令的使用情况:

 

rm命令可以同时删除文件或者是目录

语法:rm [-f-i-r-v] [dirname/dir]

 适用对象:所有使用者

功能:删除文件或则目录

常用选项:

  1. -f 即使文件属性为只读(即写保护),还是直接删除
  2. -i 删除前注意确认是否要真的删除!!
  3. -r 删除目录及下的所有文件

man指令

Linux的指令有很多,我们不可能一字不差的记住,我们可以查看联机手册来获得帮助,访问linux的手册命令页指令就是:man

语法: man【选项】命令

常用的选项:

  • - k根据关键字搜索联机帮助
  • num旨=只在num章节找
  • -a 将所有的章节都显示出来,比如:man printf他的缺省从第一张开始查询,知道就停止,用a选项。当按下q的时候就停止,他会继续向下面搜索,直到所有的章节都搜索完毕。

man手册可以汉化,但是因为一些基本的问本操作我们还没有学习,所以暂时不汉化,后面我们还会再说起!

cp 命令(important)

语法:cp [选项] 源文件或目录 目标文件或目录

功能:复制文件或者目录 

说明:cp指令用于赋值文件或者目录,如同时指向两个以上的文件和目录且最后的目的地是一个已经存在的目录·,则他会把前面的目录和文件全部复制到指定文件中,若同时指定多个文件或者是目录二而最后·的目的地如果不是一个已经参的路径,那么这是就会出现报错!

常用选项:

  • -f --force强行复制文件或者是目录,不论文件的目录或则时文件是否还存在!
  • -i --interactive 覆盖我呢见之前先询问用户是否确定要执行该操作!
  • -r递归处理,将指定的目录下的文件与子目录一并处理。若源文件或者目录的状态,不属于目录或符号链接,则一律按照普通文件处理。
  • -R 或  --recursive递归处理,将指定的目录下的文件及其子目录一并的处理·。

我们来通过例子来看看cp命令的使用效果:
 

mv指令(important)

mv指令时move的缩写,可以用来移动文件或者是将文件改名为(move rename(file)),是Linux系统下的常用的指令,经常用来备份文件或者是目录

语法:
mv【选项】源文件或者是目录  目标文件或则是目录

功能:

1.视mv命令中第二个参数的类型不同的(是目标文件还是目标文件),rm命令将文件重命名或者是将其移动到另一个文件的路径下。

2.当第二个参数类型是文件时,rm的命令完成的是文件的重命名,此时,源文件(也可以是目录名),他将所给的源文件或是目录重命名为新的文件名或者是目录名。

3.当第二个参数是已存在的目录是时,源文件的目录参数可以是许多个,mv的命令就是将搁那回溯指定的源文件移动到慕白哦文件爱你中。

常用选项:

-f :force,强制的意思。如果目标文件已经存在,不会询问会直接覆盖。

-i :r若目标文件(destination) 已经存在。就会询问是否要覆盖文件!  

将rm改造成mv
vim ~/.bashrc #修改这个文件
mkdir -p ~/.trash
alias rm=trash
alias ur=undelfile
undelfile() {
mv -i ~/.trash/\$@ ./
}
trash() {
mv $@ ~/.trash/
}

好,今天的学习就到这里,我们下期再见,拜拜!! 


http://www.ppmy.cn/news/1518853.html

相关文章

css设置让整个盒子的内容渐变透明(非颜色渐变透明)

css设置让整个盒子的内容渐变透明(非颜色渐变透明) 效果核心css代码 效果 核心css代码 /* 设置蒙版上下左右渐变显示 */ mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 1) 90%, rgba(0, 0, 0, 0) 1…

LuaJit分析(一)LuaJit交叉编译

​​​​​​Android 使用ndk版本 r16b 在luajit2.1.0-beta3目录下创建一个脚本文件,armv7编译代码如下: make clean NDKE:/android-ndk-r16b #ndk路径 NDKABI21 NDKTRIPLEarm-linux-androideabi NDKVER$NDK/toolchains/$NDKTRIPLE-4.9 NDKP$NDKVER/…

QT基础之【模块】

QT基础之【模块】 写在前面版本信息内容全部模块QT基本模块QT附加模块增值模块技术预览模块QT工具 补充模块路径网络资料简要描述 摘要: 1.本文介绍了QT5.12.9的模块,主要核心内容来源于帮助文档,少量整理网络中的资料 2.分析查看安装中径中的…

代码随想录——回文子串(Leetcode 647)

题目链接 我的题解(双指针) 思路: 当然,以下是对您提供的代码的解释: class Solution {public int countSubstrings(String s) {// 初始化回文子字符串的数量int count 0;// 遍历字符串的每个字符,使用…

嵌入式Linux C应用编程指南-进程、线程(速记版)

第九章 进程 9.1 进程与程序 9.1.1 main()函数由谁调用? C 语言程序总是从 main 函数开始执行,main()函数的原型是: int main(void) 或 int main(int argc, char *argv[])。 操作系统下的应用程序在运行 main()函数之前需要先执行一段引导代…

深入解析HarmonyOS Image组件的使用与优化

在现代移动应用开发中,图像处理是一个至关重要的部分。HarmonyOS 提供了功能强大的图像组件,允许开发者从多种来源显示图像,如本地资源、网络资源、资源文件、媒体库和 Base64图像编码。本篇博客将深入探讨如何接地使用图像组件,并…

Golang | Leetcode Golang题解之第385题迷你语法分析器

题目: 题解: func deserialize(s string) *NestedInteger {index : 0var dfs func() *NestedIntegerdfs func() *NestedInteger {ni : &NestedInteger{}if s[index] [ {indexfor s[index] ! ] {ni.Add(*dfs())if s[index] , {index}}indexreturn…

C/C++二维码生成库qrencode编译与使用

1 qrencode介绍 qrencode 是一个用于生成 QR 码(Quick Response Code)的工具和库。QR 码是一种矩阵条形码或二维条形码,能够在水平和垂直方向上存储信息。qrencode 支持多种编码方式,并能够生成不同复杂度和错误校正级别的 QR 码…

R语言统计分析——单因素协方差分析

参考资料:R语言实战【第2版】 单因素协方差分析(ANCONA)扩展了单因素方差分析(ANOVA),包含一个或多个定量的协变量。下面使用multcomp包中的litter数据集进行操作: # 加载数据集 data(litter,p…

web笔记:JSP基础

一、什么是JSP? 建立在Servlet规范之上的动态网页开发技术。在JSP文件中,HTML代码与Java代码共同存在。 HTML代码用来实现网页中静态内容的显示。Java代码用来实现网页中动态内容的显示。 二、JSP的运行原理 由JSP引擎(JSP容器)将jsp转换为Servlet 当客…

【生成模型系列(初级)】自编码器——深度学习的数据压缩与重构

【通俗理解】自编码器——深度学习的数据压缩与重构 第一节:自编码器的类比与核心概念 1.1 自编码器的类比 你可以把自编码器想象成一个“智能压缩机”,它能够把输入的数据(比如图片)压缩成一个更小的表示(编码&#…

React 入门第七天:探索状态管理与Context API

在React学习的第七天,我深入了解了React的状态管理机制,特别是如何通过Context API来实现跨组件的状态共享。React的状态管理是组件交互的核心,而Context API则为全局状态的共享提供了一个简洁而强大的解决方案。 1. React 中的状态管理 Re…

在Ubuntu 16.04上安装MongoDB的方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 简介 MongoDB 是一款常用于现代 Web 应用程序的免费开源 NoSQL 文档数据库。本教程将帮助您在服务器上为生产应用程序环境设置 MongoDB…

Python画笔案例-023 绘制一朵小花

1、绘制一朵小花 通过 python 的turtle 库绘制一朵小花的图案,如下图: 2、实现代码 绘制一朵小花,以下为实现代码: """一朵小花.py """ import turtle as t # 导入海龟模块做为tt.bgcolor…

Electron快速上手

什么是Electron 一款应用广泛的跨平台的桌面应用开发框架。Electron的本质是结合了 Chromium 与Node.js。使用HTML、CSS、JS 等Web技术构建桌面应用程序。 .vue,.tsx,.less,.ts也可以使用 Electron 流程模型 主进程是纯node环境,可以访问__dirname,fs模块等&#…

《C++打造高效网络爬虫:突破数据壁垒》

在当今信息爆炸的时代,网络爬虫成为了获取大量数据的重要工具。而 C作为一种高效、强大的编程语言,在实现高效网络爬虫方面具有独特的优势。 首先,C的高效性能是实现高效网络爬虫的关键。与其他编程语言相比,C在运行速度和内存管…

进程间的通信(无名管道)

进程间通信 IPC InterProcess Communication 1.进程间通信方式 1.早期的进程间通信: 无名管道(pipe)、有名管道(fifo)、信号(signal) 2.system V PIC: 共享内存(share memory)、信号灯集(semaphore)、消息队列(message queue) 3.BSD: 套接字(socket) 2.无…

高防服务器中的流量清洗是什么意思?

高防服务器能够为企业防御一定的网络攻击,是网络游戏行业经常会选择的一款服务器类型,其中高防服务器的流量清洗则是指对服务器所接收的流量进行实时监测、识别和过滤,将恶意流量与攻击流量进行清除,保证网络能够正常运行。 接下来…

笔记 12 : 彭老师课本第 6 章, PWM ,代码实践

(85) 驱动写多了,会发现,首先就是硬件的初始化,配置硬件。 (86)查看源代码组织: (87) 编译过程不变: (88) 运行同以前的步…

flutter 动画

flutter 动画 动画介绍 帧率 FPS(Frame Per Second),即每秒的动画帧数。帧率越高则动画就会越流畅!动画抽象类 Animation value:获取动画的当前状态值addListener():用于给 Animation 添加帧监听器addStatusListener():给 Animation 添加“动画状态改变”监听器Curve:…