linux的常用命令

目录

开机关机

获取帮助的Linux

Linux的辅助快捷键

目录操作命令

文件操作命令

文件内容操作命令

查找命令

打包

解压缩

Vi文本编辑模式

命令模式下的操作键

光标的移动

翻页

单词健的快速跳转

行内快速跳转

行间快速跳转

当前页跳转

行号显示

删除

复制

粘贴

搜索

撤销

输入模式的操作键

模式切换

输入模式操作

末行模式的操作键

账号管理和权限控制

用户管理

用户账户管理

设置与更改用户账户密码

临时切换用户命令

修改用户账户属性:

删除用户账户命令

用户组管理

创建组账户命令

修改组账户密码和添加组成员密码

修改组账户命令

删除用户组

用户与用户组账户查询命令

文件权限和归属权管理

查看文件和权限和归属权

修改文件权限

修改文件归属权

开机关机

//重启
reboot 或shutdown -r now  #-r表示参数重启 
shutdown -r 5 (5分钟后重启)
//关机
poweroff 或 shutdown -h now #-h表示关机 (分钟)
shutdown -h 10:20  (10:20关机)
//取消
shutdown -c

获取帮助的Linux

help 命令字
命令字 --help
man 命令字
info 命令字

Linux的辅助快捷键

Tab键:自动补全命令
Ctrl+L:快速清屏
Ctrl+C:中断命令
Ctrl+U:删除当前光标所在处至行首
Ctrl+K:删除当前光标所在处至行尾
Ctrl+A:切换到命令行首
shift+Page Up:向上翻页
shift+Page down:向下翻页

目录操作命令

pwd:打印当前目录位置

cd 目录名:切换目录

ls 选项 参数
ls -lhsi 参数
ls -lR | grep "^d" | wc -l  #查看目录下的文件夹数

mkdir 选项 参数
mkdir -p Zy/Zj/Rys   #创建多级目录
mkdir {a..d}  #批量新建多个目录
mkdir test1 test2 #创建两个文件

du 选项 参数 #统计目录或磁盘所占空间
du -ha /root
du -sh /root 查看该文件占用的磁盘空间

文件操作命令

stat命令 #用于显示目录的详细属性信息
stat /root/index.html

touch 选项 文件名    #创建文件或修改文件
touch 1.txt

cp 选项 源文件 目标位置文件 #复制文件或目录
cp -fr /*.txt /opt/test1  #循环递归复制

rm 选项 文件或目录  #删除文件或目录
rm -fr * #循环删除

mv 源文件或目录  目标文件或目录 #用于剪切或重命名文件或目录
mv test1.txt test2.txt

find 路径名 选项 查询结果处理动作 #整个磁盘中搜索文件
find -name a.txt 通过文件名进行搜索
find -type b.txt 通过文件类型进行搜索
...

locate 文件或目录 #locate命令==find -name 
locate 1.txt 

ln -s 源文件或目录 链接文件或目录    #软链接,无论哪个文件发生修改,另一个都会跟着变
ln -s /a/bb.txt bb.txt

ln 源文件 目标文件 #硬链接,修改都会相互影响但删除只删除自己
ln /a/bb.txt bb.txt

文件内容操作命令

cat 文件名 #查看文件内容
cat -b ect/hosts #显示行号(不包括空行)
cat -n ect/host #包括空行

wc 选项 文件  #统计文件中的行数、单词数和字节数
wc -c a.txt #统计字节数
wc -l a.txt #统计行数
wc -w a.txt #统计单词数
wc -m a.txt #统计字符数

more 命令
more 000000000000000000000000000

查找命令

which 命令字
find 路径名 选项 查询结果处理动作

打包

解压:tar -xzvf 归档文件名.tar.gz 源文件或目录
压缩:tar -czvf 归档文件名 源文件或目录文件

tar 选项 归档文件名 源文件或目录 命令
-c:创建.tar格式的包文件
-x:解压.tar格式的包文件
-v:输出详细信息
-f:使用归档文件
-p:打包时保留原始文件及目录的权限
-t:查看包内的文件
-C:解包时指定释放的目标文件夹
-z:调用gzip程序进行压缩或解压
-j:调用bzip程序进行压缩或解压

解压缩

gzip用于解压缩后缀名为.gz的归档文件
解压缩后文件是不存在的
只能解压缩.gz后缀的文件

Vi文本编辑模式

命令模式下的操作键

光标的移动

向上    光标向上移动一个字符
向下    光标向下移动一个字符
向左    光标下左移动一个字符
向右    光标向右移动一个字符
+        光标移动到下一行的行首
-        光标移动到上一行的行首
n+对应操作键        光标向上移动n个字符

翻页

Page Up    向上翻页
Page Down   向下翻页
Ctrl+D     向下翻半页
Ctrl+U    向上翻半页

单词健的快速跳转

w        跳转到下一个单词词首    
e        跳转到下一个单词词尾
b        跳转到上一个单词词首
n+对应操作健        跳转到后面n个单词的词首

行内快速跳转

Home    跳转到行首
End     跳转到行尾

行间快速跳转

lG        跳转到行首
G         跳转到行尾
nG        跳转到文件第n行
n+        向下跳n行
n-        向上跳n行

当前页跳转

H         跳转到当前页的首行
M         跳转到当前页的中建行
L         跳到当前页的末尾行
zt        当前光标所在行至于屏幕顶部
zz        当前光标所在行至于屏幕中间
zb        当前光标所在行至于屏幕尾部

行号显示

:set nu        编辑器中显示行号
:set nonu      取消显示行号

删除

x        删除光标位置的单个字符
X       删除光标位置的前一个字符
nx        删除从光标开始的n个字符
dd       删除当前光标所在行
ndd        删除从光标所在行开始的n行内容
d^        删除当前光标之前到行首的所有字符
d$        删除当前光标所在位置到行尾的所有字符
dw
de
db

复制

yy        复制当前行整行的内容到剪切版
nyy        复制从光标位置开始的n行内容
y^        复制从光标至行首的内容
y$        复制从光标至行尾的内容
yw
ye
nyw

粘贴

p    粘贴到光标位置之后
P    粘贴到光标位置之前

搜索

/word        从上而下在文件中查找字符串word
?word        从下而上在文件中查找字符串word
n            定位下一个匹配查找的字符串
N            定位上一个匹配查找的字符串

撤销

u        按一次撤销最近的一次操作
U        用于撤销对改行的所有编辑
ZZ       保存当前文件内容并退出vi编辑器

输入模式的操作键

模式切换

i            在当前光标所在位置之前插入数据
I            在当前光标所在行的行首插入数据
a            在当前光标所在位置之后插入数据
A            在当前光标所在行的行尾插入数据
o            在当前光标所在行的下一行插入数据
O            在当前光标所在行的上一行插入数据

输入模式操作

Backspace        删除光标之前的一个字符
Del              删除光标之后的一个字符
Home             跳转到当前光标所在行的行首
End              跳转到当前光标所在行的行尾
Enter            换行 行首上一行另起/行尾 下一行另起

末行模式的操作键

//保存与退出
:w    保存文件
:w /root/newfile    另存为文件
:q    不保存文件 直接退出
:q!    不保存文件,强制退出
:wq    保存并退出
:wq!    强制保存并退出

//打开新的文件
:e/路径名/文件名    打开新的文件进行编辑
:r/路径名/文件名    在当前文件中读入其他文件内容

//替换操作

账号管理和权限控制

用户管理

用户账户管理

添加用户账户命令
useradd 选项 用户名
-c    指定用户账户的描述语
-d    指定用户账户的宿主目录
-e    指定用户账户的失效日期
-f    指定用户账户密码过期多少天后禁用改用户
-g    指定用户账户的基本GID
-G    指定用户账户的附加GID
-m    默认在/home下生成宿主目录
-M    指定用户目录不生产宿主目录
-r    指定用户账户为程序账户
-o    指定用户账户的UID,允许重复
-s    指定用户账户的Shell环境
-p    指定用户账户的密码
-u    指定用户账户的UID

设置与更改用户账户密码

passwd 选项 用户名
-d    删除用户账户密码
-l    锁定用户账户(仅限root)
-u    解锁用户账户 (仅限root)
-e    修改用户账户密码有效期
-f    强制操作(当使用选项-l锁定密码为空时或无密码,必须使用-uf选项来进行解锁用户操作)
-x    修改用户账户的最长使用天数(仅限root)
-n    修改用户密码的最短使用天数(仅限root)
-w    修改用户账户密码过期的警告天数(仅限root)
-i    当密码过期后经过多少天后账户被禁用(仅限root)
-S    查看用户账户的状态

临时切换用户命令

su - 用户名

修改用户账户属性:

usermod 选项  用户名
-c 修改用户的账号描述
-d 修改用户账户的宿主目录
-e 修改用户账户的失效日期
-f 当密码过期后经过多少天改账户会被禁用
-g 修改账户的基本组
-l 重命名用户账户
-L 锁定用户账户
-u 修改用户账户的UID
-U 解锁用户账户
-p 使用加密后的密码来修改用户账户的密码
-m 将用户的宿主目录移到新目录(仅和-d选项一起使用)

删除用户账户命令

userdel 选项 用户名
-r 删除用户账户的宿主目录一并删除

用户组管理

创建组账户命令

groupadd  选项 用户组名
-g  指定用户账户组的GID号
-o  创建用户账户组时候允许GID号不唯一
-r  指定用户账户组为程序用户组

修改组账户密码和添加组成员密码

gpasswd 选项 用户组明
-a 添加组成员
-d 删除组成员
-r 删除组密码
-M 添加多个组成员
-A 设置组管理组

修改组账户命令

groupmod 选项 用户组名
-g 修改组的GID
-n 重命名组名
-o 允许GID不唯一

删除用户组

当一个用户组是某个用户的基本组时是无法直接删除的,默认情况下使用userdel 命令删除用户账户时。和用户组同名的用户组也会一并被删除

groupdel  选项  用户组

用户与用户组账户查询命令

//id命令 查询到用户的UDI 基本组 附加组
id 用户名

//groups命令 查询到用户属于哪些组
groups 用户名

//finger命令 查询到用户账户的详细信息 (默认CentOS是没有的,需要先安装:yum -y install finger)
finger 用户名

//w、users和who命令  都可以查询到当前登录到系统中所有用户的账户名

文件权限和归属权管理

查看文件和权限和归属权

ls -lhsi /home

修改文件权限

使用chmod命令修改文件权限时还需要指明针对不同的用户类型,即所属主,所属组,和其他用户三个类型

  • 一般用u 表示user 代表文件的所属主
  • g表示group ,代表文件的所属组
  • o表示other 代表文件 的其他用户
  • 字符a表示all,代表所有,等同于ugo
  • 字符+ 在原有权限的基础上增加权限
  • 字符- 在原有权限的基础上减掉权限
  • 字符= 会覆盖掉原有权限
  • 注意选项-R是针对目录而言,递归修改指定目录下所有的子目录和文件的权限
//使用chmod 修改权限的字符形式如下
chmod [-R] ugo+/-rwz 文件或目录
 chmod -u+r  a.txt
//使用chmod 修改权限的数字形式如下
chmod [-R] nnn 文件或目录

修改文件归属权

修改文件所属主
chown [-R] 用户名 文件或目录名
修改文件所属组时,组名前面必须使用:或 . 如下:
chown [-R] :用户组名 文件或目录名
chown [-R] .用户组名 文件或目录名

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

智慧城管解决方案:方案全文43页,附下载

关键词:智慧城管建设方案,智慧城管平台系统,数字城管指挥中心,数字城管系统 一、智慧城管建设背景 1、城市管理需求:随着城市化进程的加速,城市管理面临着越来越多的挑战,如交通拥堵、环境污染…

VLM,LLM等大模型如何应用于机器人控制(以强化学习为例)

VLM:视觉语义模型,准确识别图中有什么,处于什么状态,以及不同物体之间的关联。 LLM:语言大模型,可以针对当前的环境,自动生成可执行的任务,或者将人类指令重新分成可执行的子任务。…

【STM32】PWR电源控制

1 PWR简介 PWR(Power Control)电源控制 PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能 可编程电压监测器(PVD)可以监控VDD电源电压,当VDD下降到PVD阀值以下或上升到P…

普中STM32-PZ6806L开发板(资料收集...)

简介 逐渐收集一些开发过程中使用到的文档资料数据手册 DS18B20 数据手册 DS18B20 Datasheet 开发文档 STM32F1各种文档 https://www.st.com/en/embedded-software/stm32cubef1.html#documentation HAL库文档开发文档 你使用的HAL文档, 在STM32CubeMX生成过程的最下面有…

路由器02_静态路由DHCP

一、静态路由 1、静态路由特点 由管理员手工配置,是单向的,缺乏灵活性 2、默认路由 默认路由是一种比较特殊静态路由,一般用于末节(末梢)网络,直接指定目标为任何地方 二、静态…

idea2023连接gitee远程仓库

目录 1.在gitee创建远程仓库 2.在Idea里配置git 3.初始化本地仓库 4. 提交推送至远程仓库 注意:提前下好git工具、idea2023,注册gitee账号,本文不介绍 1.在gitee创建远程仓库 创建好后,复制远程仓库地址 2.在Idea里配置git ​ …

解决SlF4J配置冲突警告:【SLF4J: Class path contains multiple SLF4J providers】

1、问题背景 最近在启动Springboot的时候出现了SLF4J相关的报红警告,虽然是不影响程序运行,但是作为一个有着代码洁癖的人看的是真难受。 警告信息如下: SLF4J: Class path contains multiple SLF4J providers. SLF4J: Found provider [ch…

用友U8+CRM 逻辑漏洞登录后台漏洞复现

0x01 产品简介 用友U8 CRM客户关系管理系统是一款专业的企业级CRM软件,旨在帮助企业高效管理客户关系、提升销售业绩和提供优质的客户服务。 0x02 漏洞概述 用友 U8 CRM客户关系管理系统 reservationcomplete.php文件存在逻辑漏洞,未授权的攻击者通过…

【Java技术专题】「攻破技术盲区」攻破Java技术盲点之unsafe类的使用指南(打破Java的安全管控— sun.misc.unsafe)

Java后门机制 — sun.misc.unsafe 打破Java的安全管控关于Unsafe的编程建议实例化Unsafe后门对象使用sun.misc.Unsafe创建实例单例模式处理实现浅克隆(直接获取内存的方式)直接使用copyMemory原理分析 密码安全使用Unsafe类—示例代码 运行时动态创建类超…

Java数据结构:1. 数据结构前置知识

文章目录 一、初识数据结构二、初识集合框架1. 什么是集合框架2. 集合框架的重要性3. 背后所涉及的数据结构以及算法 三、时间复杂度空间复杂度1. 算法效率2. 时间复杂度(1)概念(2)大O的渐进表示法(3)推导大…

航空公司管理系统(迷你版12306)

要求 今天分享一个之前辅导留学生的作业,作业要求如下: Project E: Airways Management System Overall description: Your team is employed by an Airways company for the implementation of a computer system responsible for a large part of th…

Jmeter相关概念

Jmeter相关概念 jmeter性能指标 Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”。今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅。 如果大家都是做Web应用的性能测试&a…

摄像头视频录制程序使用教程(Win10)

摄像头视频录制程序-Win10 🥗介绍🍛使用说明🚩config.json 说明🚩启动🚩关闭🚩什么时候开始录制?🚩什么时候触发录制?🚩调参 🥗介绍 检测画面变化…

Django HttpResponse 响应对象

目录 一、概述二、测试三、属性和方法四、解读 request 参数 一、概述 所谓 HttpRequest 响应就是服务器返回给客户端的数据,HttpRequest 由程序员自己创建,一般他们通过两种方式来创建。 不使用模板,直接调用 HttpResponse(),返…

Activity启动流程

早就想写这个笔记用于记录这段知识,但是碍于太过庞大所以始终没有进行这段知识的整理 很多博客喜欢画一个时序图展示所有的流程,但是过于庞大,看起来有点吃力,这里我们画多个时序图来展示这个流程 1.app请求AMS启动Activity 在前…

高性能、可扩展、分布式对象存储系统MinIO的介绍、部署步骤以及代码示例

详细介绍 MinIO 是一款流行的开源对象存储系统,设计上兼容 Amazon S3 API,主要用于私有云和边缘计算场景。它提供了高性能、高可用性以及易于管理的对象存储服务。以下是 MinIO 的详细介绍及优缺点: 架构与特性: 开源与跨平台&am…

stm32引脚输入输出设置寄存器操作汇总

下图时正点原子i2c时使用的宏定义 下面的代码是对PA0-PH15的引进行了穷举法代码&#xff0c;使用的时候只需要拷贝三行相应的引脚即可。 //IO方向设置 #define IIC_SDA PAout(0) //SDA #define SDA_IN() {GPIOA->CRL&0XFFFFFFF0;GPIOA->CRL|(u32)8<<0…

复旦MBA :在多元共融中,探寻可持续发展和创新的魅力

复旦MBA的课堂从来不只在复旦校园&#xff1a;从中国到全球&#xff0c;从教室到企业&#xff0c;从每年Global Immersion Program(简称GIP)的美国耶鲁及MIT、UC Berkeley 、英国伦敦商学院、西班牙ESADE商学院、新加坡国立大学、韩国高丽大学等名校寒暑假课程&#xff0c;到Gl…

竞赛练一练 第26期:NOC大赛每日一练,scratch题目刷题第4天,包含答案解析

CIE一级2023.05_找食物 1. 准备工作 (1)添加背景:Jungle; (2)删除小猫角色,添加角色:Dog2、Donut; 2. 功能实现 (1)点击绿旗,小狗的初始位置在舞台左下角,面向右;甜甜圈的初始位置在舞台右下角; (2)等待1秒后,小狗从左下角向右走一段距离,走到甜甜圈边上…

centos通过yum 安装nginx和基本操作

Yum安装Nginx 1、配置Centos 7 Nginx Yum源仓库(注意系统版本要匹配&#xff0c;此步根据环境来确认&#xff0c;不是必须的&#xff09; rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2、安装Nginx yum install n…