Linux命令集

news2024/11/25 0:54:02

一、Linux常用的目录处理命令集

1、ls命令(用来查看目录和文件)

(1)ls -a(查看所有文件包括隐藏文件)

(2)ls -l (以长格式显示目录下的内容列表)

(3)ls -lh(ls -l的详细版)

 

 

 

2、mkdir命令(用来创建目录)

 

3、cd命令(切换目录)

 

4、pwd命令(查看当前目录)

 

 

5、rmdir命令(只能删除空目录,若不是空目录则删除失败)

 

例如:

当前在Japan目录中的“boduo”目录是空目录,执行“rmdir”命令就可以删除“buduo”空目录;

 

在“tmp”目录下有其他的文件或者目录时,“rmdir”命令执行是失败的。

 

6、cp命令(用来复制目录或者文件)

 例如:将“/tmp/Japan/boduo”目录复制到“root”目录下,执行下面语句即可:

(1)cp -r用法:

cp -r /tmp/Japan/boduo /root

 此时,“/tmp/Japan/boduo”目录已经被复制到“root”目录下了,但是不难发现我们复制过来的目录的时间属性跟我们原来在“/tmp/Japan/boduo”创建时的时间是不同的(圈红色部分)

 

(2)cp -p用法:

当然啦,要是保持跟原来的属性一致只需要换成这个命令就可以啦:

cp -p /anaconda-ks.cfg/ /tmp/Japan/boduo

将“root”目录下的“anaconda-ks.cfg”保持原来的属性复制到“/tmp/Japan/boduo”目录下

 

 这样就可以保持原来文件或者目录的属性了。

“cp”命令当然可以同时复制多个文件的啦,例如:

(3)此外,“cp”复制文件或者目录时可以同时修改文件或者目录的名称的,再例如: 

 

7、mv命令(修改目录或者文件名称,也可以剪切)

(1)mv命令的基本用法:

例如:将“/tmp/Japan/boduo”目录剪贴到“/root”目录下,只需执行这句命令即可:

mv  /tmp/Japan/boduo  /root

 

仔细看,此时“/tmp/Japan/boduo”目录已经被我给剪贴到“root”目录下,但是这是“/tmp/Japan”目录时不存在“boduo”这个目录了,这个“mv”命令其实也是相当于我们在本地磁盘剪切一个文件或者文件夹到另外一个文件夹的原理是相同的。

(2)mv命令同时剪贴多个目录用法:

“mv”命令跟“cp”命令的用法基本是一样的,当想要剪贴多个目录或者文件到另外一个目录时可以执行下面这条命令:

 mv /tmp/Japan/boduo/ /tmp/Japan/shengjing/ /root/

这个时候在“/tmp/Japan”目录下的两个目录已经被剪贴到“root”目录下了。 

 

(3)mv命令也可以用来修改文件或者目录的名称:

例如:把“root”目录下的“boduo”目录改名为“boduoyejieyi”只需执行下面这个命令:

 mv /tmp/Japan/boduo/ /tmp/Japan/shengjing/ /root/(这种用法是在当前目录操作的)

8、rm命令(用来删除文件或者目录)

删除文件:rm -f 文件名

删除目录:rm -r 目录名

 rm -rf 目录名

二、linux常用命令的文件处理命令

1、touch命令(用来创建文件)

 

2、cat命令(用来查看一个文件里面的内容)

cat命令查看文件时不能进行翻页查找,所以“cat”命令对于文件内容较大的就没有作用,所以就有下面的“more”命令。

3、more命令(也是用来查看文件内容,more命令是解决文件内容偏多的方法)

“more”命令相对于“cat”命令的优势是比较明显的,“more”命令可以对文件进行翻页查看,但是“more”也有缺点,就是不能往上翻页,只能往下,所以下面就再次介绍“less”命令。 

 4、less命令(可以用来自由查找目标内容)

 

“less”命令的优势更大,可以往上翻页也可以往下翻页查看文件内容,更重要是可以查找目标内容。(查找目标内容只需要按“/”再输入你要找的字段就可以了。) 

 5、head命令(用来查看文件内容的指定行数)

6、tail命令(用来查看文件内容的后几行)

 

 

7、ln命令(用来生成连接)

 

(1)生成软连接:

例如:把“/etc/issue”文件创建成一个软连接并保存到“/tmp/Japan”目录下,并且命名为“/issue.soft”,仅需执行这句命令就可以:

ln -s /etc/issue /tmp/Japan/issue.soft

不难看出生成的文件是一个软连接,因为文件开头是“l”,同时也可以看到“所有者,所属组,其他人”都有“读、写、执行”的操作权限,可能导致不安全。圈黑色部分意思是“issue.soft”是来源于“/etc/issue”文件,软连接相当于一个符号链接,执行软连接其实是在执行原文件,并且权限都是以原文件的权限为主。可以把软连接看成桌面的快捷方式。

(2)生成硬链接:

例如:把“/etc/issue”文件创建成一个软连接并保存到“/tmp/Japan”目录下,并且命名为“/issue.head”,仅需执行这句命令就可以:

ln /etc/issue /tmp/Japan/issue.head

生成的硬链接跟我们原来的文件除了位置不同,其他属性都是一致的,所以说生成硬链接跟“cp -p”命令的效果很相似,但是硬链接可以同步更新。例如:在原文件添加一段内容,然后在看看硬链接是不是也是同时更新。(注:添加内容为:‘www.baidu.com’)执行这句命令:

echo www.baidu.com >> /etc/issue

 

很容易发现,只要向原文件添加一段内容,硬链接也会同时更新新的内容。

(注:“sed -i '4d' etc/issue”这个命令可以用来删除所添加的内容。)

三、Linux常用的命令权限管理命令

 1、chmod命令(修改文件或者目录的权限)

 图中“u”代表所有者,“g”代表所属组,“o”代表其他人,“a”代表全部;“+”代表增加权限,“-”代表降低权限,“=”也就是为这个权限。

 例如:给“/tmp/Japan/Japanstorylove.list”修改所有组的权限为“rwx”只要执行这句命令就可以:

 chmod u+x Japanstorylove.list

 

再例如给“/tmp/Japan/Japanstorylove.list”文件的所有组增加“w”权限,给其他人删除的“r”权限,可以执行下面这句命令:

chmod  g+w,o-r Japanstorylove.list

 

如果给“/tmp/Japan/Japanstorylove.list”文件的其他人的“rwx”权限,执行下面这句命令就可以:

chmod o=rwx Japanstorylove.list

 

 

 “R”是递归修改权限,比如在“tmp”目录下创建一个“a”目录,在“a”的目录下再创建一个“b”目录,想要修改“a”目录及“a”目录下的子目录或者文件的权限就可以加“R”递归授权,命令为:“chmod -R  xxx a”。

 

2、chown命令(改变目录或者文件的所有者(也就是改变用户))

 

chown命令是用来改变文件或者目录的所有者,但这个命令只有“root”管理员才可以执行。

例如:将“/tmp/Japan/a”目录的所有者改变为“boduo”的所有者可以执行这句命令:

chown boduo /tmp/Japan/a

 可以看出,“a”目录的所有者变更为“boduo”。

3、chgrp命令(修改目录或者文件的所属组)

四、Linux常用命令文件搜索命令

1、find命令(用于文件搜索)

(1)按照范围查看文件:

 

例如:查找“/etc”目录下所有文件名为“init”的文件的命令为:

find /etc -name init

例如:查找“/etc”目录下所有文件名含有“init”的文件的命令为:

find /etc -name init*

上面的“*”代表任何字符,“?”代表一个字符,例如下图: 

 

(2)按照大小查找文件:

例如:在“/”目录下查找文件大于“200MB”的文件,可以执行以下这行代码:

find / -size +204800

 

(3)按被修改文件的内容或者属性查找文件:

 

例如:查找“/etc”目录下5分钟内被修改过属性的文件,可以执行这句命令:

find /etc -cmin -5

如:查找“/etc”目录下5分钟内被修改过内容的文件,可以执行这句命令:

find /etc -mmin -5

 (4)复杂查询:

例如:查找“/etc”目录下大于100MB小于200MB的文件,执行这句命令即可:

 find /etc/ -size +102400 -a -size -204800

再例如:在“/”目录下查找名字以“init”开头的文件,命令如下:

find / -name init* -type f

再例如:在“/”目录下查找名字以“init”开头的目录,命令如下:

find / -name init* -type d

 

当然了,-a与-o可以灵活使用,例如:查找“/”目录下大小大于200MB的文件可以执行这条命令:

find / -size +204800 -a -type f

例如:查找“/tmp/Japan”目录下的“Japanstorylove.list”文件的具体信息,可以执行这句命令:

find /tmp/Japan -name Japanstorylove.list -exec ls -l {} \;

 

 

2、localcat命令(也是用于查找文件命令)

 

(注:在使用locate过程中,必须先更新下资料库,“updatedb”) 

 

例如:在“root”目录下创建一个文件并命名为“teacher.cang”则可以执行这句命令:

locate  teacher.cang

 (注:locate -i xxx 不用区分大小写)

3、which命令(用来查找命令的存放位置)

 

 

例如:查找“mv”命令的存放位置,可以执行这句命令:

which mv

(注:mv是mv -i的别名)

4、whereis命令(作用跟“which”相似)

 

 

5、grep命令(用来查找文件里面想要的内容)

例如:查找在“~”(“root”)目录下的“teacher.cang”文件里面的“wan”信息的相关内容位置,执行命令:

grep wan ~/teacher.cang

 

再例如:查找“~”目录下的“teacher.cang”文件里面除了“hello”信息的其他的内容,命令如下:

grep -v /root/teacher.cang

五、Linux常用命令用户管理命令

 

1、useradd命令(添加用户命令)

2、passwd命令(用来修改用户密码命令)

(注:创建用户和修改用户的密码只能用“root”(根)用户进行修改)

(注:可以用“cat /etc/group”查看当前已创建的目录)

 

 

3、who命令(查看登录用户的信息)

 

六、Linux常用命令文件压缩解压命令

1、gzip命令(压缩文件,不可以压缩目录,压缩后文件的后缀为.gz)

例如:将“~”(“root”)目录下的“teacher.cang”文件进行压缩,命令为:

gzip teacher.cang

 

可以看出,“teacher.cang”已经被压缩了,并且后缀名为“.gz”。 

2、gunzip命令(用来解压后缀名为“.gz”的文件)

 

例如:将“~”(“root”)目录下的“teacher.cang.gz”文件进行压缩,命令为:

gunzip teacher.cang

(gzip命令只能压缩文件不能对目录进行压缩)

3、tar命令(用来打包压缩文件或目录)

 

例如:将“~”(“root”)目录下的“Japan”目录只进行打包,命令为:

tar  -cvf /root/Japan.tar  /root

 

例如:将“~”(“root”)目录下的“Japan”目录进行打包压缩,命令为:

tar  -zcvf /root/Japan.tar.gz  /root

 

 4、tar命令(用来解压以后缀“.tar.gz”的压缩包)

例如:解压“root”目录下的“Japan.tar.gz”压缩包,命令为:

tar -zxvf Japan.tar.gz

如果,解压后要输出到“/tmp/Japan”目录里面,就得执行这句命令:

tar -zxvf Japan.tar.gz -C /tmp/Japan

(注:-zxvf的解压是针对后缀为“.tar.gz”的文件或者目录,对于“.tar”的文件或者目录,则用“-xvf”进行解压)

5、zip命令(压缩文件或者目录,并且压缩后保存原来的文件或者目录) 

 

例如:将“root”目录下的“teacher.cang”文件进行压缩,并命名为“teacher.cang.zip”命令:

zip teacher.cang.zip /root

例如:将“root”目录下的“Japan”目录进行压缩,并命名为“Japan.zip”命令:

zip -r Japan.zip /root

 

6、unzip命令(用来解压“.zip”的压缩包文件或者目录)

 

例如:解压“root”目录下面的“teacher.cang.zip”文件。命令:

unzip teacher.cang.zip

 

七、Linux常用命令网络命令

 1、ping命令(测试网络连通性)

2、ifconfig命令(查看和设置网卡信息)

 

3、mail命令(查看发送电子邮件)

4、netstat命令(显示网络相关信息)

 

 

 5、mount命令(挂载设备文件)

 

 

(注:取消挂载) 

创作不易,求个关注谢谢!

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

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

相关文章

【小样本分割 2022 ECCV】DCAMA

文章目录 【小样本分割 2022 ECCV】DCAMA摘要1. 简介2. 网络2.1 整体架构2.2 特征提取与掩模制备2.3 多尺度多层交叉注意加权掩码聚合。2.4 掩码特性混合器。 3. 代码 【小样本分割 2022 ECCV】DCAMA 论文题目:Dense Cross-Query-and-Support Attention Weighted Ma…

【分布式】路由配置服务

在之前我们将路由表以及分组信息一直存储在网关中,如下图: 显然这样设计并不合理: 网关应该只负责对用户的信息进行解析并根据类型进行转发,最大限度减少其他的负荷网关作为一个单点,在出现故障后,我们希…

CH32V307V-EVT-R1 简单上手入门

文章目录 〇、前言一、开发板展示以及介绍二、开发环境配置与搭建2.1 IDE 介绍2.2 IDE 环境搭建2.3 IDE 配置2.3.1 语言切换(汉化?不存在的) 三、初次烧录与体验四、简单总结与心得🔗 链接直达 〇、前言 运气不错,前几…

Oracle的存储结构

Oracle数据库的存储结构分为物理存储结构和逻辑存储结构两种。 物理存储结构:主要用于描述在 oracle 数据库外部数据的存储,即在操作系统层面中如何组织和管理数据,与具体的操作系统有关。 逻辑存储结构:主要描述oracle 数据库…

TryHackMe-EnterPrize(boot2root)

EnterPrize 端口扫描 循例nmap Web枚举 进到enterprize.thm gobuster扫 到处扫了一段时间,ffuf扫vhost扫到个maintest 进到maintest,是typo3 /typo3conf下有些文件 在LocalConfiguration.old有一个key,它应该就是提示当中所说的 在谷歌找到…

【开发工具】 什么是Office 今天让你认识它

🚀 个人主页 极客小俊 ✍🏻 作者简介:web开发者、设计师、技术分享博主 🐋 希望大家多多支持一下, 我们一起进步!😄 🏅 如果文章对你有帮助的话,欢迎评论 💬点赞&#x1…

HTML5 <select> 标签

实例 HTML5 <select>标签用于实现下拉列表。请参考下面的示例&#xff1a; 创建带有 4 个选项的选择列表&#xff1a; <select> <option value"volvo">Volvo</option> <option value"saab">Saab</option> <opti…

3 文件和目录

3.1 stat、fstat、lstat 函数 #include <sys/types.h> #include <sys/stat.h>//三个函数的返回&#xff1a;若成功则为 0&#xff0c;若出错则为-1 int stat(const char *pathname, struct stat *buf) ; int fstat(int filedes,struct stat * buf) ; int lstat(co…

嵌入式Sqlite数据库【基本语法、Sqlite-JDBC、嵌入到Java程序】

目录 前言 基本介绍 Sqlite 对比 MySQL 字段类型 语法 创建表 插入数据 更新数据 查询数据 删除数据 查看建表语句 Sqlite-JDBC 嵌入到Java程序 前言 最近在用JavaFX做一个桌面软件需要用到数据库&#xff0c;但MySQL这种数据库明显只能本地访问&#xff0c;把软…

gdb server简单探索

前言 gdb server运行于嵌入式设备&#xff0c;比如arm或arm64体系结构&#xff0c;体积小&#xff0c;占用资源少&#xff0c;相当于一个前端。gdb server可以attach到一个strip的进程。 gdb运行于性能更高的主机&#xff0c;如x86设备上&#xff0c;需要有带符号表的相应进程…

【IPv6】基本概念及字段

IPV4知识点&#xff1a; 字段值 IPv4字段共 字段值解释Version版本版本字段&#xff0c;可以区分V4和V6版本&#xff0c;V4是0100&#xff0c;V6是0110&#xff0c;需要注意的是V4和V6头部除了版本字段位置相同外&#xff0c;其他都是不一样的&#xff0c;因此两个协议不能直…

如何编写高质量代码

如何编写高质量代码 1. 前言2. 明确业务场景和用户需求3. 编程实践技巧3.1 提高命名规范3.2 保持代码简洁3.3 好的注释 4. 软件测试5. 总结 1. 前言 现代软件开发中&#xff0c;代码是构建高质量软件的核心。高质量代码能够提高软件系统的可靠性、可维护性和可扩展性&#xff…

3.3 动态存储随机存储器

学习目标&#xff1a; 理解动态随机存取存储器的基本原理和工作机制。掌握动态随机存取存储器的读写操作及时序。理解动态随机存取存储器的存储单元结构和电路设计。熟悉动态随机存取存储器的刷新技术及其影响因素。理解动态随机存取存储器与静态随机存取存储器的异同。掌握动态…

2008-2019年主要城市PITI指数

2008-2019年主要城市PITI指数 1、来源&#xff1a;附在文件内 2、时间区间&#xff1a;2008-2019年 3、具体时间分布&#xff1a;、2008、2009-2010、2011、2012、2013-2014、2014-2015、2015-2016、2016-2017、2017-2018、2018-2019、 4、范围&#xff1a;包括110个城市&a…

Runtime Data Area(运行时数据区域)

运行时数据区是JVM用来管理和存储Java程序执行过程中所需要的各种数据的区域&#xff0c;也成为JVM内存结构。JVM内存结构主要包括以下几个部分&#xff1a; 程序计数器&#xff08;Program Counter Register&#xff09; 程序计数器是一种特殊的内存区域&#xff0c;它可以在…

线索二叉树(前中后序线索化/遍历/画线索)

线索二叉树 文章目录 线索二叉树1 线索二叉树的基本概念2 线索二叉树的构造2.1 线索二叉树的存储结构2.2 给线索二叉树画线索2.2.1 中序2.2.2 先序2.2.3 后序 2.3 二叉树线索化代码实现2.3.1 通过中序遍历线索化2.3.2 通过先序遍历线索化2.3.3 通过后序遍历线索化 3 线索二叉树…

五一欢乐赛!题解

前言 有点一言难尽, 这次本来想的给大火减减压放了很多区域赛和省赛的签到题(还有一些是写过的题), 没想到打的并不是很理想, 还用了分数值想减少一些差距, 结果看起来好像让差距更大了, 尴尬 A题 Frozen Scoreboard https://codeforces.com/gym/104076/problem/D 济南站的中…

【MST+离线】ABC235 E - MST + 1

一开始想的是分类讨论&#xff0c;看那条边加了之后成不成环&#xff0c;如果不成环且权值在前n-1&#xff0c;则一定在MST里&#xff0c;不在前n-1则不在MST里&#xff1b;如果成环了&#xff0c;如果权值不在前n-1&#xff0c;则不在MST里&#xff0c;如果权值在前n-1&#x…

InstructGPT怎么准备和标记数据集

目录 1. 谁标记数据集 2. 数据集的来源 3.数据预处理 4. 标记数据集的方法 5. 数据多样性 6. 这样标记的数据的不足之处 名词解释 1. 谁标记数据集 OpenAI 公司在Upwork平台上和Scale AI公司聘请了大约 40 名承包商为他们标记数据&#xff0c;通过筛选测试(screening tes…