Linux命令和介绍

常见目录介绍

 / 根目录

/home/username 普通用户的家目录

/etc 配置文件目录

/bin 命令目录

/sbin 管理命令目录

/usr/bin/sbin 系统预装的其他命令

su - root  #切换为root用户

一.万能的帮助命令

1.man 帮助 (manual的缩写)

路径:/usr/bin/man

执行权限:所有用户

用法:  man ls

man 也是一条命令分为九章,可以使用man命令获得man帮助

用法:man 7 man   #7是第七章,后面的man是关键字

          man -a passwd  #-a不确定passwd是命令还是文件用-a

注:九章

1. 从终端运行这个命令

2.系统调用

3.库调用

4./dev目录的文件

5.配置文件

6.游戏

7.惯例标准(协议文件系统)

8.管理

9.废弃章节

man 中

回车:查看

Ctrl-D:跳过

Ctr-C:退出

2.help帮助

路径:shell内置命令

执行权限:所有用户

用法:

        内部命令使用:help cd   #cd是内部命令

       外部命令使用:ls  --help    #ls 是外部命令

注:type cd 可查看命令是否为内部命令  #cd是要查看的命令

shell(命令解释器)自带的命令称为内部命令,其他的是外部命令

3.info帮助

info帮助比help更详细,作为help的补充。

用法:info ls

二.常用命令

ls

所在路径:/bin/ls

权限:所有用户

功能描述:显示目录文件

用法:ls 选项[-ald] [文件或目录]

-a 显示所有文件,包括隐藏文件
-l 详细信息显示
-d 查看目录属性
-h 将文件大小转为人性化显示
-i 显示文件的id号

-rw-r - r 一共10个字符

"-" 开头为普通文件

"d" 开头为文件夹

"." 开头为隐藏文件

rw- u 所有者
r - g 所属组
r - o其他人
r读 w写 x执行

pwd

查看当前目录

cd

更改当前的操作目录

clear 

清除页面

mkdir

创建目录

所在路径:/bin/mkdir

执行权限:所有用户
语法:mkdir -p [目录名]
-p 递归创建

rmdir

删除空目录

rm

rm -r 删除非空目录 (-f 删除文件不提醒)

 cp
cp -rp [源文件或目录] [目标目录]
-r 复制目录
-p 保留文件属性
mv 剪切文件,改名
mv [源文件或目录] [目标目录]
rm 删除文件
rm -rf [文件或目录]
-r 删除目录
-f 强制执行
mv

mv [参数] 源文件 目标文件

mv [参数] 原文件 目录

touch
创建空文件
touch [文件名]
touch a/text.txt
touch a/text.txt demo.list
cat
查看文件内容
cat [文件名]
-n 加行号
cat -n a/test.txt
tac 反向显示(不支持行号 )
more
分页显示文件内容
more [文件名]
空格或f 翻页
enter 换行
q或Q 退出
more /etc/services
less
分页显示文件内容(可向上翻页)
less [文件名]
enter 换行
q或Q 退出
pgup 向上翻页
上箭头 向上一行
/ 搜索 n向下寻找搜索的词
less /etc/services
head
显示文件的前几行
head [文件名]
-n 指定行数
不指定n 默认十行
head -n 10 /etc/services
tail 
显示文件的后面几行
tail [文件名]
-n 显示行数
-f 动态显示文件末尾(实时监测)
空格或f 翻页
tail -n 10 /etc/services

三.通配符

定义:shell内建的符号

用途:操作多个相似的文件

? :匹配一个字符

*:匹配任意字符
[]:匹配中括号中任意一个字符
[-]:匹配中括号中任意一个字符,范围
[^]:逻辑非,匹配不是中括号中的字符
2. bash中其他特殊字符
‘:单引号,原样输出
“:双引号,解析变量
`:反引号,是系统命令与$()一样
$():引用系统命令,与反引号一致
#:注释
$:用于调用变量值
\:转义符

四.打包和压缩

经常使用的压缩包扩展名:".tar.bz2 ",".gz" ,".bz2",".tgz"

二进制软件包: “*.prm”
网页文件: ".html",".php"
脚本文件: "*.sh"
配置文件: "*.conf"
gzip压缩

路径:/bin/gzip
执行权限:所有用户
语法:gzip [文件名]
功能:只能压缩文件,不能压缩目录。压缩后源文件不在

gunzip解压缩

路径:/bin/gunzip
执行权限:所有用户
语法:gunzip [文件名]
功能描述:解压缩.gz文件

tar打包及压缩

路径:/bin/tar
执行权限:所有用户
语法:tar 选项[-zcf][压缩后的文件名][目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z打包同时压缩
功能描述:打包目录
例:tar -cvf aa.tar 1
压缩后的文件格式.tar.gz

tar zcvf 文件名.tar.gz 需要打包压缩的文件或目录

tar jcvf 文件名.tar.bz2 需要打包压缩的文件或目录

tar解压缩

-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩
例:tar -zxf aa.tar.gz

tar zxvf 文件名.tar.gz 需要打包压缩的文件或目录

tar jxvf 文件名.tar.bz2 需要打包压缩的文件或目录

zip压缩

路径:/usr/bin/zip
执行权限:所有用户
语法:zip 选项[-r] [压缩后的文件名][文件或目录]
-r 压缩目录
功能描述:压缩文件或目录
范例:.zip

unzip解压缩

路径:/use/bin/unzip
执行权限:所有用户
语法:unzip [压缩文件]
功能描述:解压缩.zip文件
例:unzip test.zip 压缩包文件名

bzip2压缩

路径:/use/bin/bzip2
执行权限:所有用户
语法:bzip2 选项[-k] [文件]
-k 压缩文件后保留源文件
功能描述:压缩文件
例:bzip2 -k aa
tar -cjf aa.tar.bz2 aa

bunzip2

路径:/use/bin/bunzip2
执行权限:所有用户
语法:bunzip 选项[-k] [压缩文件]
-k 解压缩后保留源文件
功能描述:解压缩
例:bunzip2 -k bb.bz2
tar -xjf autumn.tar.bz2 重点

五.文本编辑器

四种模式

 1.正常模式

 2.插入模式(i,I,A,a,O,o)

 3.命令模式

 4.可视模式(v)

撤销:普通通模式下点"U"(可多次撤销)

删除光标的那一行:"dd"

恢复上一步操作:Ctrl+R

删除光标指定字符:"x"

替换指定字符:"R"

:set nu 显示行数

:set no 不显示行数

"^":光标移到最前面

"$":光标移到最后面

:%s/x/X/g   # 将小x替换成大X,g是全局操作

:%s3,5/x/X/g #三到五行将x替换成X  (指定行替换)

六.用户管理常用命令

用户,密码基础命令

useradd:新建用户

userdel:删除用户

passwd:修改用户密码

usermod:修改用户属性

chage:修改用户属性

groupadd:新建用户组

groupdel:删除用户组

id 用户名  #可查看用户是否存在

用户切换

su - root  #切换为root用户

sudo权限
root把本来只能超级用户执行的命令赋予给普通用户执行
sudo的操作对象是系统命令
sudo使用
#visudo(修改的是/etc/visudo
root ALL=(ALL) ALL
%wheel ALL=(ALL) ALL
授权某用户可以重启服务
sc ALL = /sbin/shutdown -r now
普通用户执行sudo赋予的命令
#sudo -l 查询可用的sudo命令

注:文件中用户组前面有“%”

七.配置文件

/etc/passwd:

用户名:用户是否需要密码:UID(用户ID):GID(用户组):注释:家目录:用户登录的解释器(shell)

   1                     2                    3                 4               5        6                      7

/etc/shadow(影子文件)
用户名:加密密码:最后修改的日期法
1           2                    3
# 如果密码是 !! ”*“ 代表没有密码,不能登陆 加密算法升级为sha512散列加密算密码
/etc/group

组的名称:是否需要密码验证:GID:其他组设置

     1                         2                   3            4

八.文件类型权限

1.文件类型

“-” 普通文件

“d” 目录文件

“b” 块特殊文件

“c” 字符特殊文件

“l” 符号链接

“f” 命名通道

“s” 套接字文件

2.文件权限表示方法

“r” 读    4

“w” 写   2

“x” 执行 1

3.目录权限表示方法

“x” 进入目录

“rx” 显示目录内的文件名

“wx” 修改目录内的文件名

4.修改权限的命令

chmod 修改文件目录权限

u:用户,拥有者

g:用户组

o:所有人;其他人

chmod u+x /tmp/testfile #赋予用户执行的权限

chmod 775 /tmp/testfile #表示用户和组都具有可读可写可执行的权限,其他用户只有可读可执行的权限

默认权限=666-umask的值

执行umask可直接查看值

5.文件特殊权限
setuid

setuid的功能
1. 只有可执行的二进制文件程序才可以设定SUID权限
2. 命令执行者要对该程序拥有”x“执行权限
3. 命令执行者在执行该程序时获得该程序文件属主的身份
4. setuid权限只在该程序执行过程中有效,也就i是说身份改变只在程序执行过程有效

设定suid的方法
1. chmod 4755 文件名 (4代表suid)
2. chmod u+s 文件名

取消setuid的方法
1. chmod 755 文件名
2. chmod u-s 文件名

setgid

setgid针对文件的的作用
1. 只有可执行的二进制程序(目录)才能设置SGID
2. 命令执行者要对该程序拥有x(执行)权限
3. 命令执行者在执行程序时,组身份升级为该程序文件的属组
4. setgid权限同样只在程序执行中有效,也就是说组身份改变只在程序执行过程中有效

setgid针对目录的作用
1. 普通用户必须对此目录拥有r和x权限,才都进入此目录
2. 普通用户再次目录中的有效组会变成此目录的属组
3. 若普通用户对此目录拥有w权限时,新建的文件默认属组是这个目录的属组

设定setgid
chmod 2755 文件名
chmod g+s 文件名

取消setgid
chmod 755 文件名
chmod g-s 文件名

SBIT

SBIT黏着位作用
1. 黏着位目前只对目录有效
2. 普通用户对目录有w和x权限,即普通用户可以在此目录拥有写入权限
3. 如果没有黏着位,因为普通用户拥有w权限,所以可以删除此目录下所有文件,包括其他用户创
建的文件,一旦赋予黏着位,除了root可以删除所有文件,普通用户就算有用w权限,也只能
删除自己建立的文件,不能删除其他用户建立了的文件

设置黏着位
chmod 1755 目录名 (1 设置黏着位)
chmod o+t 目录名

取消黏着位
chmod 777 目录名
chmod o-t 目录名

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaWeb之jQuery

28、jQuery 28.1、jQuery的概述 概念:一个JavaScript框架。简化JS开发 jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨“write Less&#xff0c…

LeetCode每日一题:1154. Day of the Year

文章目录 一、题目二、题解 一、题目 Given a string date representing a Gregorian calendar date formatted as YYYY-MM-DD, return the day number of the year. Example 1: Input: date “2019-01-09” Output: 9 Explanation: Given date is the 9th day of the year…

K8S学习指南(52)-k8s包管理工具Helm

文章目录 引言Helm 基本概念Helm 的架构Helm 使用示例1. 安装 Helm2. 初始化 Helm3. 创建一个 Chart4. 编辑 Chart5. 打包 Chart6. 发布 Chart7. 部署 Release Helm 的高级用法1. 使用 Helm Secrets 进行敏感信息加密2. 使用 Helmfile 进行多Chart管理 Helm 的进阶主题1. Helm …

AI绘图之风景画

这一段时间AI画图比较火,笔者也尝试了一些工具,在使用的过程中发现midjourney比较适合小白,而且画的画比较符合要求。质量也高。当然AI时代的来临大家也不要太慌,毕竟人才是最重要的,AI还是要靠人输入内容才可以生成内…

线程死锁检测组件逻辑与源码

死锁介绍 任务的执行体之间互相持有对方所需的资源而不释放,形成了相互制约而都无法继续执行任务的情况,被称为“死锁”。 死锁案例 线程A持有锁a不释放,需要去获取锁b才能继续执行任务, 线程B持有锁b不释放,需要去…

k8s陈述式资源管理(命令行)

1、资源管理 (1)陈述式资源管理(常用——查、增) 使用kubectl工具进行命令行管理 ①特点:对资源的增删查比较方便,对改不友好 ②优点:90%以上的场景都可以满足 ③缺点:命令冗长…

React Grid Layout基础使用

摘要 React Grid Layout是一个用于在React应用程序中创建可拖拽和可调整大小的网格布局的库。它提供了一个灵活的网格系统,可以帮助开发人员构建响应式的布局,并支持拖拽、调整大小和动画效果。本文将介绍如何使用React Grid Layout来创建自适应的布局。…

canvas绘制圆点示例

查看专栏目录 canvas示例教程100专栏,提供canvas的基础知识,高级动画,相关应用扩展等信息。canvas作为html的一部分,是图像图标地图可视化的一个重要的基础,学好了canvas,在其他的一些应用上将会起到非常重…

如何移除视频中的背景音乐或人物声音

移除视频声音是将视频指定的声音移除,可以选择移除人物声音还是视频的背景音乐,方便实现二次创作。 小编给大家推荐一些方法帮助大家更轻松地移除视频中的背景音乐或人物声音,有兴趣的朋友请自行百度查找,或小程序查找 1、方法&a…

跟我用路由器学Linux编程实例

跟我用路由器学Linux编程实例 本专栏文章以梅林、openwrt等linux路由为基础硬件,和笔者一起学习使用shell语言。带你从编写简单的插件开始,学习怎么折腾路由器,顺便学会编程。软路由用的都是Linux基础系统,学会了在路由上编程&am…

P8722 [蓝桥杯 2020 省 AB3] 日期识别(C语言)

题目描述 小蓝要处理非常多的数据, 其中有一些数据是日期。 在小蓝处理的日期中有两种常用的形式:英文形式和数字形式。 英文形式采用每个月的英文的前三个字母作为月份标识,后面跟两位数字表示日期,月份标识第一个字母大写,后…

2023福建省“信息安全管理与评估“---单机取证(高职组)

2023福建省“信息安全管理与评估“---单机取证(高职组) 2023福建省“信息安全管理与评估“---单机取证(高职组):公众号:鱼影安全(有联系方式)Evidence1:Evidence2:Evidence3:Evidence4:Evidence5:Evidence6:Evidence7:Evidence8:Evidence9:Evidence10:<

从入门到精通,30天带你学会C++【第十四天:洛谷选题讲解】

彩蛋 这么长的目录应该没人看吧。 Bi------------------------------------------------------------------------------- 目录 Everyday English 前言 函数 sqrt ( ) for循环 题目网址 分析题意 思路点拨 优化程序 AC代码 AC截图 数学 if判断 题目网址 思路…

视频剪辑技巧:轻松制作短视频,一键合并、剪辑、添加背景音乐

随着社交媒体的普及&#xff0c;短视频已是分享生活、娱乐和传递信息的重要方式。如果要制作短视频&#xff0c;但又不熟悉复杂的视频编辑软件&#xff0c;那么本文将讲解一些实用的视频剪辑技巧&#xff0c;轻松制作出高质量的短视频。现在一起来看看云炫AI智剪如何批量合并视…

光纤通信系统中常见类型的损伤和均衡方法

相干光纤通信系统中常见的损伤和均衡算法 光纤通信中的系统损伤损耗色度色散 CD偏振相关损耗PMD 偏振模色散RSOP 偏振态旋转PDL 偏振相关损耗 CFO 载波频率偏移和CPN 载波相位噪声 光纤通信系统损伤均衡算法 光纤通信中的系统损伤 信道中常见的损伤包括损耗、色散和偏振相关损…

【HarmonyOS开发】分布式应用的开发实践(元旦快乐)

元旦快乐&#xff0c;再见2023&#xff0c;加油2024&#xff0c;未来可期&#xff0c;愿新的一年带来健康、幸福和成功&#xff01;&#x1f4aa; &#x1f4aa;&#x1f4aa; 多种设备之间能够实现硬件互助、资源共享&#xff0c;依赖的关键技术包括分布式软总线、分布式设备虚…

机器学习基本概念及模型简单代码(自用)

监督学习 监督学习是机器学习的一种方法&#xff0c;其中我们教导模型如何做出预测或决策&#xff0c;通过使用包含输入和对应输出的已标注数据集进行训练。这种方法的关键特点是利用这些标注数据**&#xff08;即带有正确答案的数据&#xff09;**来指导模型的学习过程。 一言…

uni-app 前后端调用实例 基于Springboot 数据列表显示实现

锋哥原创的uni-app视频教程&#xff1a; 2023版uniapp从入门到上天视频教程(Java后端无废话版)&#xff0c;火爆更新中..._哔哩哔哩_bilibili2023版uniapp从入门到上天视频教程(Java后端无废话版)&#xff0c;火爆更新中...共计23条视频&#xff0c;包括&#xff1a;第1讲 uni…

【ArcGIS微课1000例】0084:甘肃积石山地震震中100km范围内历史灾害点分布图(2005-2020)

甘肃积石山地震震中100km范围内历史灾害点分布图(2005-2020)。 文章目录 一、成果预览二、实验数据三、符号化四、地图整饰一、成果预览 本实验最终效果图如下所示: 二、实验数据 以下数据可以从本专栏配套的实验数据包中0084.rar中获取。 1. 历史灾害数据。为2005-2020时…

深度学习|10.5 卷积步长 10.6 三维卷积

文章目录 10.5 卷积步长10. 6 三维卷积![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/b5bfa24f57964b0f81f9602f5780c278.png) 10.5 卷积步长 卷积步长是指每计算一次卷积&#xff0c;卷积移动的距离。 设步长为k&#xff0c;原矩阵规模为nxn&#xff0c;核矩阵…