前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >2 Linux 基础命令

2 Linux 基础命令

作者头像
Lemon黄
发布于 2023-11-27 06:41:27
发布于 2023-11-27 06:41:27
213523
代码可运行
举报
文章被收录于专栏:Lemon黄Lemon黄
运行总次数:23
代码可运行

本文将简单总结常用于导航和管理 Linux 文件和目录的一些基础命令。

ls 命令

ls命令用于列出当前目录中可用的子目录和文件。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ls [可选标志] [参数]

下面我们列出常用的 ls操作:

  • ls -l:这个命令以列表格式列出文件和目录,提供额外信息,例如权限、所有者、大小和修改日期。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# ls -l
total 8
-rw-------. 1 root    root 1473 Oct 22 07:04 anaconda-ks.cfg
drwxr-xr-x. 2 root    root    6 Oct 22 11:56 conf
drwxr-xr-x. 5 polkitd root 4096 Oct 22 13:37 data
drwxr-xr-x. 2 root    root    6 Oct 22 11:56 logs
  • ls -a:这个命令也是列出所有文件和目录,包括以 . 开头的隐藏文件和目录。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# ls -a
.   anaconda-ks.cfg  .bash_logout   .bashrc  conf     .cshrc  .gitconfig  .npm  .tcshrc
..  .bash_history    .bash_profile  .cache   .config  data    logs        .pki
  • ls -al:连个标志结合使用,以列表的形式输出所有文件和目录,包括以 . 开头的隐藏文件和目录。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# ls -al
total 44
dr-xr-x---.  9 root    root   242 Nov  4 10:53 .
dr-xr-xr-x. 17 root    root   224 Oct 22 07:03 ..
-rw-------.  1 root    root  1473 Oct 22 07:04 anaconda-ks.cfg
-rw-------.  1 root    root 11440 Nov 21 07:52 .bash_history
-rw-r--r--.  1 root    root    18 Dec 28  2013 .bash_logout
-rw-r--r--.  1 root    root   176 Dec 28  2013 .bash_profile
-rw-r--r--.  1 root    root   176 Dec 28  2013 .bashrc
drwxr-xr-x.  3 root    root    18 Oct 22 07:10 .cache
drwxr-xr-x.  2 root    root     6 Oct 22 11:56 conf
drwxr-xr-x.  3 root    root    18 Oct 22 07:10 .config
-rw-r--r--.  1 root    root   100 Dec 28  2013 .cshrc
drwxr-xr-x.  5 polkitd root  4096 Oct 22 13:37 data
-rw-r--r--.  1 root    root    49 Oct 22 07:31 .gitconfig
drwxr-xr-x.  2 root    root     6 Oct 22 11:56 logs
drwxr-xr-x.  3 root    root    19 Oct 23 09:13 .npm
drwxr-----.  3 root    root    19 Oct 22 07:47 .pki
-rw-r--r--.  1 root    root   129 Dec 28  2013 .tcshrc
  • ls *.sh:这个命令将列出具有 .sh扩展名的文件,当想要过滤特定文件时非常有用。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# ls *.sh
hi.sh
  • ls -i:列出文件和目录及其各自的索引号(索引节点)。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# ls -i
33581123 anaconda-ks.cfg  34617145 conf    844399 data  53089813 logs
  • ls -d */:此命令仅列出目录,允许查看目录结构而不查看文件。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# ls -d */
conf/  data/  logs/

pwd 命令

pwd命令用于打印当前工作目录,显示当前所在目录的绝对路径。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# pwd
/root

cd 命令

cd 路径/目录名称:这个命令将当前目录更改为提交的路径。例如:cd home/user/documents将切换到 documents目录。

  • cd ~cd:使用 cd ~或不带任何参数的 cd, 将会切换到主目录。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# cd data/
[root@localhost data]# cd ~
[root@localhost ~]# cd data/
[root@localhost data]# cd
[root@localhost ~]#
  • cd -:返回上次所在的工作目录。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# cd data/
[root@localhost data]# cd
[root@localhost ~]# cd -
/root/data
  • cd ..:返回当前所在目录的上一级目录。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# cd -
/root/data
[root@localhost data]# cd ..
[root@localhost ~]#
  • cd ../..:返回当前所在目录上一级目录的上一届目录,相当于移动两次。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost data]# cd ../..
[root@localhost /]#

mkdir 命令

mkdir 目录名称mkdir命令用于在特定位置创建目录。如下例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir newFolder # 当前目录创建一个名为 'newFolder' 的目录
mkdir .NewFoler # 创建一个隐藏目录(. 为前缀的目录)
mkdir A B C D # 同时创建 A B C D 四个目录
mkdir /home/user/MyFolder # 在指定路径下创建目录
mkdir -p A/B/C/D # 创建多层级目录

cat 命令

要查看文件的内容,可以使用 cat 命令后跟文件名。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# cat test/test.txt
Hi,I'm a good man.

这将在终端上显示文件的全部内容。这是快速检查文件内容的简单有效的方法。

chmod 命令

chmod命令用于更改 Linux 上文件的访问权限。它允许修改文件的所有者、组和其他人的读、写和执行的权限。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod [选项] 文件名

可以使用 chmod命令指定不同的选项来设置特定权限。一些常见的选项包括:

  • u(user/owner):更改用户/所有者(user/owner)的权限。
  • g(group):更改与文件关联的组的权限。
  • o(other):更改既不是所有者也不是组中的用户的权限。
  • +(add):添加指定的权限
  • -(remove):删除指定的权限
  • =(assign):分配指定的权限

举例:要授予所有者对文件的读写权限,可以使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod u+rw 文件名

history 命令

要检查之前在终端会话中运行过的命令,可以使用 history 命令。只需在终端中输入 history,它将显示命令列表及其各自的行号。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# history
    1  hahha
    2  ls
    3  cls
    4  clear
    5  yum install git
    6  git

当需要调用并重复使用以前执行过的命令时,此命令特别有用。

删除目录/文件夹

要删除 Linux 上的目录,可以使用 rmdir命令,后跟目录名称

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rmdir 目录名称

不过请注意,rmdir 命令只能用于删除空目录。如果要删除非空目录,应使用带有 -r 选项(代表递归)的 rm 命令。rmdirrm之间的主要区别是:

  • rmdir只能删除空目录,而rm -r可以删除空目录和非空目录。
  • rmdir是一个更安全的选项,因为它可以防止意外删除非空目录。
  • rm -r功能更强大,但应谨慎使用,以避免意外的数据丢失

touch 命令

要在 Linux 上创建新文件,可以使用 touch命令,后面跟着所需的文件名,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost test]# touch readme.md
[root@localhost test]# ls
readme.md  test.txt

该命令将创建一个具有指定名称的空文件。要查看文件的内容,可以使用上文说过的的 cat 命令。

添加文件内容

要将内容添加到文件中,可以使用文本编辑器,例如 vinano 。但是,如果想从命令行追加内容,可以使用 echo命令并将输出重定向到文件。

例如,我们创建一个 fruits.txt文件,将以下水果添加文件中,每行一个水果(Apple,Mango,Banana,Cherry,Orange)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost test]# touch fruits.txt

可以使用以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost test]# echo -e "Apple\nMango\nBanana\nCherry\nOrange" > fruits.txt
[root@localhost test]# cat fruits.txt
Apple
Mango
Banana
Cherry
Orange

上面 echo命令我们来解释一下:

  • echoecho 命令用于在终端上显示文本或变量。
  • -e:此选项启用反斜杠转义的解释。它允许我们在输出中包含特殊字符,例如换行符 ( \n )。
  • "Apple\nMango\nBanana\nCherry\nOrange":表示将双引号内内容添加到 fruits.txt 文件中。每个水果名称均由换行符 ( \n ) 分隔,确保每个水果出现在文件中的新行上。
  • >:此符号是一个重定向运算符,它将 echo 命令的输出定向到文件。
  • fruits.txt:保存内容的文件

head 命令

要显示文件中的前三项,可以使用 head命令。默认情况下,它显示文件的前十行,但可以使用 -n选项指定行数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost test]# head -n 3 fruits.txt
Apple
Mango
Banana

当想要快速预览大文件的内容,head命令特别有用。

tail 命令

要显示文件中的最后三项,可以使用 tail命令。与 head类似,tail命令默认也会显示文件的最后十行,可以使用 -n选项指定要显示的行数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost test]# tail -n 3 fruits.txt
Banana
Cherry
Orange

tail命令通常可用于监视日志文件或跟踪文件的实时变化。

diff 命令

要查找两个文件之间的差异,可以使用diff命令后跟文件名。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost test]# touch color.txt
[root@localhost test]# echo -e "Rea\nOrange\nBlue" > color.txt
[root@localhost test]# diff fruits.txt color.txt
1,4c1
< Apple
< Mango
< Banana
< Cherry
---
> Rea
5a3
> Blue

diff 命令将显示两个文件之间不同的行,突出显示所做的任何更改。

以上就是一些 Linux 中常用的基础命令,希望对你所有帮助。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 莫奈黄 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
5 条评论
热度
最新
goooood
goooood
回复回复1举报
有一行代码很靓哦 woshinidie666
有一行代码很靓哦 woshinidie666
回复回复点赞举报
这数据采集背后全是努力的成果,搞这么强
这数据采集背后全是努力的成果,搞这么强
11点赞举报
很受用哥,不过在你面前只能是弟弟
很受用哥,不过在你面前只能是弟弟
回复回复点赞举报
看着很不错
看着很不错
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
使用 Spring Boot + Vue + ElementUI 构建简易评分系统
在这篇博客中,我将带领大家一步一步地构建一个简易评分系统。这个项目会使用 Spring Boot 作为后端,Vue 作为前端框架,并结合 ElementUI 提供用户界面的组件。我们将详细介绍项目的设计思路和实现过程,并在此过程中学习如何将这些技术整合在一起。请系好安全带,准备好一起探索这个有趣的项目吧!
繁依Fanyi
2024/07/27
3440
Python项目45-前后端分离Home主页及后台(开撸)
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
6080
Python项目45-前后端分离Home主页及后台(开撸)
三种方式实现轮播图功能
使用position的绝对定位与相对定位实现轮播图,首先将图片全部拼接成为一行,使用overflow: hidden;将其他图片隐藏,将这一行图片加入定时任务不断进行左移,从而只显示中间的图片,对于边缘特殊处理,将第一张轮播图追加到一行图片之后,当切换到最后一张轮播图时,下一张即播放第一张图,当此图轮播完成后,将所有图片归位,提供两个DEMO,第一个是单纯的轮播不存在任何控制按钮,第二个则比较完善。
WindRunnerMax
2020/08/27
2K0
Element-UI快速入门
https://element.eleme.cn/#/zh-CN/component/installation
陶然同学
2023/02/24
4.4K0
Element-UI快速入门
我与数据库的十年 | 从MySQL到TencentDB,带你实现数据治理平台
在观看腾讯云开发者社区打造的纪录片《中国数据库前世今生》时,了解了中国数据库从无到有、破茧化蝶的发展历程。在充满感动和感慨之余,让我不仅想起了在这十年里,被数据库影响的程序员人生。
叫我阿柒啊
2024/08/13
7978
我与数据库的十年 | 从MySQL到TencentDB,带你实现数据治理平台
Vue3入门笔记八----实现首页的展示内容
这个系列的笔记重点会放在怎么样利用Vue3把项目架设起来并跟后端API互动,不会介绍Vue的基础特性,关于Vue的基础特性可以参考这个视频四个小时带你快速入门Vue,我是看这个入门的,觉得还不错。
panzhixiang
2024/10/30
1820
基于SpringBoot打造在线教育系统(6)-- 二级分类模块UI篇
这一节来做二级分类,为了快速开发,一级分类只做新增,暂时不考虑修改和删除,如果一定要删,就去数据库删吧。
剽悍一小兔
2021/01/14
5060
基于SpringBoot打造在线教育系统(6)-- 二级分类模块UI篇
vue3后台管理系统(模板)
本篇文章主要介绍使用element-plus进行页面的布局和数据展示处理,后续笔记将继续分享和介绍动态路由菜单的处理,以及用户权限的动态校验。(。・・)ノ
前端小tips
2021/11/25
5K0
vue3后台管理系统(模板)
vue-d2admin前端axio异步请求详情
vue-d2admin前端axio异步请求详情 d2admin>src>api>sys.login.js 设计axio api import request from '@/plugin/axios' export function AccountLogin (data) { return request({ url: '/login', method: 'post', data }) } d2admin>src>store>d2admin>modules>account.
landv
2019/07/02
1.2K0
从零开始学 Web 之 移动Web(九)微金所案例
相关源代码已放置github:https://github.com/Daotin/Web/blob/master/Code/src/11/wjs.zip
Daotin
2018/08/31
1.6K0
从零开始学 Web 之 移动Web(九)微金所案例
源计划-方舟:页脚边框
页脚、顶栏、菜单栏、加载动画之间的风格牵扯较多,所以我得把他们都写好了才开始发教程。源计划:方舟的风格是很明显的套件,所以我觉得应该是要装就全部装上才好的对吧。
Akilar
2023/02/06
8110
Vue写一些试题样式
Vue写一些试题样式 闲暇之余写点关于考试试题的页面信息,希望对大家有所帮助!直接上代码和效果图: 代码附在下方: <template> <el-col class="paper"> <el-row :gutter="24"> <!-- 左侧 --> <el-col :span="4" :xs="24"> <el-card class="type_list"> <div style="padding-bottom: 2
猫老师的叶同学
2023/03/25
7470
Vue写一些试题样式
【Java 进阶篇】手把手教你创建 Bootstrap 旅游网站
随着互联网的普及,旅游行业在全球范围内迅速发展。人们通过网络规划、预订和分享他们的旅行经历。因此,拥有一个令人印象深刻的旅游网站对于吸引游客和提供有用信息至关重要。在本篇博客中,我们将手把手教您如何创建一个令人兴奋的旅游网站,使用流行的前端框架 Bootstrap 来简化整个过程。
繁依Fanyi
2023/10/23
5780
【Java 进阶篇】手把手教你创建 Bootstrap 旅游网站
给 el-card 添加折叠功能
虽然 Element 也有 el-collapse 组件,但是当我只想写一个折叠面板时,它的写法就略显繁琐了,el-card 组件的样式也更符合我的需求,所以我就想着给 el-card 添加折叠功能。
Cell
2024/01/11
1.2K0
后台数据管理系统 - 项目架构设计【黑马程序员】
在线演示:https://fe-bigevent-web.itheima.net/login
HelloWorldZ
2024/03/20
1.3K0
后台数据管理系统 - 项目架构设计【黑马程序员】
【学生管理系统】用户管理之用户登录
<template>  <nuxt/> </template> ​ <script> export default { ​ } </script> ​ <style> ​ </style>
陶然同学
2023/02/24
1.8K0
【学生管理系统】用户管理之用户登录
【学生管理系统】班级管理
<template>  <el-card class="classes-add-card">    <el-form ref="form" :model="classes" label-width="100px">      <el-form-item label="班级ID">        <el-input v-model="classes.cid"></el-input>      </el-form-item>      <el-form-item label="班级名称">        <el-input v-model="classes.cname"></el-input>      </el-form-item>      <el-form-item label="选择老师">        <el-select v-model="classes.teacherIds" multiple placeholder="请选择老师" style="width: 100%">          <el-option v-for="(teacher,index) in teacherList" :key="index" :label="teacher.tname" :value="teacher.tid"></el-option>        </el-select>      </el-form-item>      <el-form-item label="授课老师">      </el-form-item>      <el-form-item label="助理老师">      </el-form-item>      <el-form-item label="辅导员老师">      </el-form-item>      <el-form-item>        <el-button type="primary">添加</el-button>        <el-button>重置</el-button>      </el-form-item>    </el-form>    {{classes}}  </el-card> </template> ​ <script> export default {  data() {    return {      classes: {        teacherIds: []      //选择的所有老师     },      teacherList: [],      //老师列表   } },  methods: {    async findAllTeacher() {      let { data:baseResult } = await this.$axios.get('/classes-service/teacher')      // 获得结果      this.teacherList = baseResult.data   } },  mounted() {    //查询所有的老师    this.findAllTeacher() }, } </script> ​ <style>  .classes-add-card {    width: 500px; } </style>
陶然同学
2023/02/24
3K0
【学生管理系统】班级管理
Vue前台可以生成二维码了,您还在用后台生成吗?
  简介:维码现在已经随处可见了,现在的生活中各种二维码呈现在大家面前,方便大家手机或者手持枪等手持设备进行识别,同时用来标识当前商品或者物品的唯一性。 我们在工业等生产制造业用到的二维码更多,像部品、BOM组件等等。 所以我们无论是做BS开发或者客户端开发,有时用到生成二维码的时候还是比较多的。 以前用java或者.net等后端语言进行生成,前台其实也是可以生成二维码,今天我们看一下vue前台生成二维码。
十分钟空间
2022/08/17
8550
用例新增、编辑页面
流年Felix
2023/08/28
3490
vue创建备忘录
首先是先把需要导入的js文件,这里是main.js, 这里面引入的axios,element-ui等依赖都可以通过vue ui里面进行下载。
GeekLiHua
2025/01/21
680
vue创建备忘录
相关推荐
使用 Spring Boot + Vue + ElementUI 构建简易评分系统
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档