Linux菜鸟级常用的基本指令和基础知识

server/2025/1/9 1:55:24/

前言:很多Linux初学者都会头疼于指令太多记不住,笔者刚学习Linux时也是如此,学习Linux指令时,学了后面的指令,前面的指令也会忘的差不多了,针对于以上这些情况,笔者今天来分享一篇Linux菜鸟级的常用指令的博客,笔者会逐一分享指令和演示指令的用法,并且也会分享一些基础知识。

1.用来查看当前账户名

whoami

在这里插入图片描述

2.用来显示你当前工作的目录

pwd

在这里插入图片描述
目录:以d字母开头(相当于windows中的文件夹)
在这里插入图片描述
文件:以-开头是普通文件,以l开头表示链接文件,以.开头表示隐藏文件。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.显示当前目录下的文件名

ls

在这里插入图片描述

4.显示文件的详细信息

ls -l

在这里插入图片描述

5.查看所有文件(包括隐藏文件)

ls -al

6.创建目录

mkdir 目录名

在这里插入图片描述

7.创建文件

touch 文件名

在这里插入图片描述

8.进入指定目录

cd 绝对路径/相对路径

路径分隔符:Linux是"/“,Windows是” \ "
在这里插入图片描述
在这里插入图片描述

9.

.表示当前目录
在这里插入图片描述
…表示上一级目录
在这里插入图片描述

10.

在Linux中文件名+后缀并不是作为标识文件的主要方式,主要是给用户看的,Linux操作系统是使用inode来标识文件(每个文件或目录都有一个唯一的 inode 号)。
文件=文件的内容+文件的属性
打开目录详细信息,包括inode

ls -i -al

在这里插入图片描述

11.把当前目录呈递归示展现

ls -R

在这里插入图片描述

12.只打印路径名

ls -d

在这里插入图片描述

13.进入当前用户主工作目录

cd ~

在这里插入图片描述

14.切换回上一个工作的目录

cd -

在这里插入图片描述

15.递归创建多级目录

即使目录已经存在,mkdir -p 也不会报错。它会默默地忽略已存在的目录并继续创建其他需要的目录。

mkdir -p 多级目录

在这里插入图片描述

16.以树状型展现目录

tree 目录名

在这里插入图片描述

17.删除文件和目录

(1)删除文件

rm 文件名

在这里插入图片描述
(2)强制删除root下的文件

rm -f 文件名

(3)删除空目录

rmdir 目录名

在这里插入图片描述
(4)递归式删除目录

rm -r 目录名

在这里插入图片描述

18.删除整个系统文件(绝对不能执行该指令,如果想尝试就做好重装系统的准备)

sudo rm -rf /

19.man表示查看Linux指令文档

例如:man ls(表示查看有关ls指令的文档内容)
在这里插入图片描述

20.cp指令

1.cp 文件名(表示拷贝文件,只能拷贝文件,不能拷贝文件名)
例子:现在我需要把test.c文件拷贝到dd目录下
在这里插入图片描述
然后我们试一下看能不能拷贝dir目录到dd目录下
在这里插入图片描述
直接就报错了。
2.cp -r 目录名(表示拷贝目录)
我们还是试着把dir目录拷贝到dd目录下
在这里插入图片描述
3.cp -rf 目录名(表示强制拷贝目录)

21.剪贴/重命名文件

1.mv 文件名 目录名(表示将该文件移动到该目录下)
在这里插入图片描述
2.mv 文件名1 文件名2(表示将文件名1重命名为文件名2)
3.mv -f 文件名1 文件名2(表示强制将文件名1的文件覆盖掉文件名2的文件)
4.mv -i 文件名1 文件名2(当文件名1的文件覆盖文件名2的文件时,回询问你是否确认覆盖)

22.输出重定向(>)(表示将某些内容写入到指定文件中,但是每次写入时会覆盖掉前面的内容)

例子:我们先来看看test1.c文件中的内容
在这里插入图片描述
然后我们输出重定向"hello CSDN"到test1.c文件中
在这里插入图片描述

23.追加重定向(>>)(表示会在原本的文件后面追加内容)

在这里插入图片描述

24.find(表示查找文件/目录)

1.find 路径(如果不指定默认为当前目录下) -name 文件名(表示在指定路径下查找文件)
找到
在这里插入图片描述
找不到
在这里插入图片描述

25.grep(表示按照行为单位,进行关键字过滤)

grep “关键字” 文件名
在这里插入图片描述

26.wc(表示统计文件的行数)

wc 文件名
在这里插入图片描述

27.su -(表示切换成超级用户)

在这里插入图片描述

28.文件的权限

我们先来了解一下Linux中常见的文件类型(都是看开头的字母)
1.d(表示目录)(注意:进入一个目录需要该目录有可执行权限)
2.-(表示普通文件)
3.b(表示块设备)
4.s(表示socket文件)
5.l(表示链接文件)
6…(表示隐藏文件)
文件的权限可以分为两种,一种是文件本身所具有的属性,另一种是文件所属的人。
我们先来看看文件本身具有那些属性
在这里插入图片描述
箭头指向的地方就是文件的属性,文件本身具有三种属性.
r(表示该文件可读)
w(表示该文件可写)
x(表示该文件可执行)

我们知道了文件有那些属性了,那么接下来我们再了解文件第二中属性,文件所属的人/
文件所属的人有
1.拥有者(u)(在第一位)
在这里插入图片描述

2.所属组(g)(在第二位)
在这里插入图片描述

3.其他人(o)(在第三位)
在这里插入图片描述

以上这些就是文件的属性了,那么我们知道了文件有哪些属性了,我们该如何修改文件的权限呢?

chmod(修改文件的权限)

chmod u+rwx 文件名(表示在该文件上给拥有者加上可读可写可执行的权限)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
想给全部人加上可执行的权限该如何操作呢
在这里插入图片描述
也可以使用八进制数来修改权限
chmod 八进制数 文件名
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

修改文件所属的人

修改文件的所属的人,需要先提升到超级用户才能修改
sudo chown 用户名 文件名(表示将该文件的拥有者改为该用户)
在这里插入图片描述

sudo chgrp 用户名 文件名(表示将该文件的所属组改为该用户)
在这里插入图片描述

sudo chown 用户新的所有者:用户新的所属组 文件名(表示将该文件的拥有者和所属组改为新的)
在这里插入图片描述

29.passwd(表示修改当前用户的密码)

30.adduser(新建用户)

新建用户也是需要超级用户权限
sudo adduser 用户名
在这里插入图片描述
id 用户名(表示查看用户信息)
在这里插入图片描述

31.su(切换用户)

su 用户名

32.uesrdel(删除用户)

userdel -r 用户名

总结:

以上这些是我总结Linux菜鸟级常用的指令和基础知识,大家可以拿来学习也可以拿来复习。


http://www.ppmy.cn/server/156295.html

相关文章

SpringCloudAlibaba实战入门之Sentinel服务降级和服务熔断(十五)

一、Sentinel概述 1、Sentinel是什么 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 一句话概括:sentinel即Hystrix的替代品,官网: https://sentinelguard.io/zh…

青少年编程与数学 02-005 移动Web编程基础 14课题、性能优化

青少年编程与数学 02-005 移动Web编程基础 14课题、性能优化 一、性能优化二、性能监测三、移动端策略 课题摘要:本文讨论了性能优化的重要性和策略,旨在提升软件、系统或网络的运行速度、效率和稳定性。性能优化关注响应时间、资源利用率、吞吐量、可扩展性、稳定性…

和为0的四元组-蛮力枚举(C语言实现)

目录 一、问题描述 二、蛮力枚举思路 1.初始化: 2.遍历所有可能的四元组: 3.检查和: 4.避免重复: 5.更新计数器: 三、代码实现 四、运行结果 五、 算法复杂度分析 一、问题描述 给定一个整数数组 nums&…

GPT系统重大升级,开创国内先河:o1支持图片识别功能正式上线

文章目录 零、前言一、授权码登录体验优化:一步直达聊天界面二、全新“项目”功能:让工作更有条理三、语音功能升级:全新交互体验四、o1支持图片识别五、总结 零、前言 我是虚竹哥,目标是带十万人玩转ChatGPT。 亲爱的用户&…

14:00面试,14:08就出来了,问的问题有点变态。。。

从小厂出来,没想到在另一家公司又寄了。 到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到9月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%…

Linux 基础 4.文件IO 通用的IO模型

文章目录 文件描述符与标准 I/O 基本介绍标准文件描述符文件描述符的管理主要的 I/O 系统调用示例代码 2.通用IO通用I/O的核心思想实现通用I/O的关键处理专有功能例子说明总结 2.1 ioctl 处理专有功能ioctl 的基本语法使用 ioctl 的步骤示例:调整终端设置常见的 ioc…

使用MySQL APT源在Linux上安装MySQL

全新安装MySQL的步骤 以下说明假定您的系统上尚未安装任何版本的MySQL(无论是由Oracle还是其他方分发) 添加MySQL的Apt源。 将MySQL的APT存储库添加到系统的软件存储库列表中。 1、转到MySQL APT存储库的下载页面MySQL :: Download MySQL APT Reposi…

Verilog语法之generate与genvar用法

摘要:本文主要讲解了generate与genvar的用法,并且给出了详细的一些例子和用法,可以通过阅读本文基本了解其用法和规则。 generate语法可以实现某些语句的重复。genvar与generate是Verilog 2001才有的,功能非常强大,可以…