首页 > 系统相关 >Linux常用指令,热键和权限管理

Linux常用指令,热键和权限管理

时间:2024-11-05 22:45:49浏览次数:5  
标签:选项 文件 功能 ctrl 热键 Linux 权限 目录

Linux基本命令

一、常用命令

1.ls [选项][目录或文件]

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

-a:列出目录下的所有文件,包括隐藏文件
-l:列出文件的详细信息(如创建时间,文件大小等)
-r:对目录反向排序
-t:按照时间排序
-F:在每个文件名后添加一个字符用来说明该文件的类型
-s:在文件名前输出该文件的大小
-R:列出所有文件与所有子目录下的文件
-1:将所有文件排成一列

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

2.pwd

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

请添加图片描述

3. cd

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

请添加图片描述

请添加图片描述

4.touch

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

请添加图片描述

5.mkdir

功能:在当前目录下创建一个目录
请添加图片描述

6.rmdir

功能:删除空目录
请添加图片描述

7.rm

功能:删除文件或目录

请添加图片描述

8.man[选项]命令

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man。
请添加图片描述

9.cp

功能: 复制文件或目录

请添加图片描述

10.mv

功能:

  1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
    请添加图片描述

11.cat [选项][文件]

功能: 查看目标文件的内容

这里是我先在 test.c 里面写了一点东西,用于演示。

请添加图片描述
请添加图片描述

12.more [选项][文件]

功能:类似cat,适用于较大文本,会以一页一页的形式显示,方便逐页阅读,按空白键(space)就往下一页显示,按b键就会往回一页显示,按q退出阅读,而且还有查找字符串的功能

常用选项:

-num:一次显示的行数
+num:从第num行开始显示
-s:将连续空行变为一行

13.less[选项][文件]

功能:类似more,但是功能更加强大

常用选项:

-i:忽略搜索时的大小写
-N:显示每行行号
-e:文件显示结束后自动退出
-m:显示类似more命令的百分比
-s:将连续空行变为一行
常用命令:

q:退出less
/ + 字符串:向下搜索字符串
?+字符串:向上搜索字符串
b:向上翻一页
d:向下翻半页
空格键:滚动一页
回车键:滚动一行
pageup:向上翻一页
pagedown:向下翻一页

14.head[选项][文件]

功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

15.tail

功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

16.date

功能:显示时间
常用选项:

-s:根据字符串设置系统时间
格式:

%H:小时
%M:分钟
%S:秒
%X:相当于输入%H:%H:%S
%d:日
%m:月份
%Y:完整四位数年份
%F:相当于输入%Y-%m-%d

请添加图片描述

时间戳

Unix时间戳是从1970年1月1日开始所经过的秒数,不考虑闰秒。

当前时间转时间戳:date +%s

时间戳转时间:date -d@时间戳请添加图片描述

17.Cal

cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。
功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份。

常用选项:
-y:显示当前年份的完整日历
-j:显示在当年的第几天
-3:显示前一个月、当前月和下一个月的日历

18.find[name]

功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

19.grep

功能:在文件中搜索字符串并打印

常用选项:

-i:忽略大小写区分
-n:在前面输出行号
-v:反向选择,即输出所有不包含目标字符串的内容

20.zip

功能: 将目录或文件压缩成zip格式

常用选项:
-r:递归处理,将指定目录下的所有文件和子目录一并处理
-d:从压缩文件内删除指定的文件
-D:压缩文件内不建立目录名称

请添加图片描述

21.bc

功能:进行浮点运算

常用选项:
-i:强制进入交互式模式
-l:定义使用的标准数学库

请添加图片描述

22.uname[选项]

功能: uname用来获取电脑和操作系统的相关信息。

常用选项:

-a:显示全部的信息,包括内核名称、主机名、操作系统版本、处理器类型和硬件架构等
-m:显示处理器类型
-n:显示主机名
-r :显示内核版本号
-s:显示操作系统名称
-v:显示操作系统的版本
–help:显示帮助

请添加图片描述

23.echo

功能:将传递的参数打印到标准输出中
功能:>将内容重定向至目标文件(覆盖);>>将内容追加至目标文件;<将从标准输入改为从指定地方输入

请添加图片描述

24. |(管道)

功能:将 | 前后两个进程的输入输出用一个管道相连,以便达到进程间通信的目的
请添加图片描述

25.which

功能:用于查找命令所在路径

请添加图片描述

二、常用热键

tab:补全命令或路径
ctrl+a:光标回到行首
ctrl+e:光标回到行尾
ctrl+c:终止终端正在进行的所有任务并开启新的命令行
ctrl+r:搜索命令行使用过的历史命令记录
ctrl+l:清空屏幕所有的内容
ctrl+k:剪切(删除)光标处到行尾的所有字符
ctrl+k:剪切(删除)光标处到行尾的所有字符
ctrl+y:粘贴 ctrl+k、ctrl+u、ctrl+w删除的字符
ctrl+d:退出当前shell命令行,如果是切换过来的用户,则执行这个命令回退到原用户
ctrl+z:暂停在终端运行的任务,使用"fg"命令可以使暂停恢复

三、权限管理

Linux下有两种用户:超级用户(root)和普通用户。
超级用户权限非常大,基本可以在Linux系统下做任何事,不受限制。
普通用户就是我们用adduser创建出来的用户,会受到权限的约束,只能做有限的事情。
我们可以用su命令从普通用户切换到root用户,也可以通过sudo命令暂时的将权限提升至root级别。

请添加图片描述
黄色圈住的字符代表了文件的类型,文件类型一共有如下几种:

d:目录文件
-:普通文件
l:软链接(类似windows的快捷方式)
b:块设备文件
p:管道文件
c:字符设备文件
s:套接口文件

蓝色圈住的9位字符代表了文件的基本权限,其中r代表可读,w代表可写,x代表可执行。
9位字符分为三组:文件所有者权限、所属组权限和其他用户权限。
如果一个用户不属于文件的所有者和所属组,那么就按照其他用户赋予权限。
其中每组的3个字符分别为:读、写、执行。
如果对应位置的字符是-,则说明不具有该权限。
权限位后面分别是:连接数、文件所有者、文件所属组、文件大小、文件最近修改日期和文件名。

1.chmod

功能:设置文件的访问权限

常用参数:

+:增加对应权限
-:取消对应权限
=:赋予指定权限
u:文件所有者
g:所属组
o:其他用户
a:所有用户

请添加图片描述

请添加图片描述

2.chown

功能:修改文件所有者

请添加图片描述

3.chgrp

功能:修改文件所属组

请添加图片描述

标签:选项,文件,功能,ctrl,热键,Linux,权限,目录
From: https://blog.csdn.net/2402_84602321/article/details/143374695

相关文章

  • 在 Windows Server 2025 中,WSL2(Windows Subsystem for Linux 2)遇到无法使用镜像网络(mi
    在WindowsServer2025中,WSL2(WindowsSubsystemforLinux2)遇到无法使用镜像网络(mirrored)的问题,同时在使用virtioproxy模式时,子系统的IP与主机IP相同,可能是因为WSL2的网络配置与虚拟机的配置之间存在一些不匹配或不一致的设置。这里有几个可能的原因和解决方法:1. WSL......
  • 自定义注解实现权限校验
    自定义注解实现权限校验引入所需的依赖<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>版本号</version><relativePath/></parent><depen......
  • 科普文:软件架构Linux系列之【图解存储 IO性能优化与瓶颈分析】
    概叙科普文:软件架构Linux系列之【Linux的文件预读readahead】-CSDN博客科普文:软件架构Linux系列之【并发问题的根源:CPU缓存模型详解】-CSDN博客从上面冯诺依曼结构下的cpu、内存、外存之间的延迟就可以看出,磁盘I/O性能的发展远远滞后于CPU和内存,因而成为现代计算机系统的......
  • Linux 操作系统如何启用 secure boot(不限发行版)(简单的方法)
    Linux操作系统如何启用secureboot(不限发行版)(简单的方法)很多方法比较复杂,而且容易出现各种不兼容问题,这里我记录我的一种比较简单的方法。该方法在我的kalilinux(基于debian)已测试成功。参考文献:archwiki安装sbctlarchlinux:sudopacman-Ssbctlgentoo:sudoemerge......
  • Linux服务器配置acme.sh,自动申请和续签SSL证书
    官方教程:https://github.com/acmesh-official/acme.sh/wiki/%E8%AF%B4%E6%98%8E一、安装acme.shcurlhttps://get.acme.sh|[email protected]服务器改成letsencryptacme.sh--set-default-ca--serverletsencrypt二、生成证书acme.sh--issue-dwww.test.com--......
  • Linux中Kafka单机部署
    一、安装JDK请看:Linux中安装JDK1.8二、安装kafka下载地址 https://kafka.apache.org/downloads1、上传解压到/usr/local/kafkatar-zxvfkafka_2.13-2.6.3.tgzmvkafka_2.13-2.6.3kafka2、创建数据与日志目录zk数据目录(如依据配置中ip和server.[1|2|3]中的数字对应......
  • 华为2288HV2服务器安装BCLinux8U6无法显示完整安装界面的问题处理
    本文记录了华为2288HV2服务器安装BCLinux8U6无法显示完整安装界面,在安装过程中配置选择时,右侧安装按钮不可见,导致安装无法继续的问题处理过程。一、问题现象 华为2288HV2服务器安装BCLinux8U6时无法显示完整的安装界面,问题情况如下: 无法显示右侧的开始安装按钮。二、问题......
  • Rockylinux9 配置静态IP地址
    像往常一样,安装完操作系统后,准备配置网络,直接cd到网络配置文件夹中,发现之前配置的参数文件没有了,只剩下一个readme,神奇,打开看看 大致总结下来就是:主要变化是从Network-Scripts转为用NetworkManager和key文件,而不是基于 ifcfg 的文件。在RockyLinux9中,NetworkManag......
  • 一文搞懂4种用户权限模型
    大家好,我是汤师爷~什么是权限?权限,简单来说,是系统中控制用户行为的一套规则和机制,用来限制每个用户在系统中可以访问的页面、功能和查看的信息。权限系统通过设定不同的用户角色,并将权限分配给这些角色,来控制用户在系统中可使用的功能和可查看的信息。这是企业进行权限管理的有......