Linux基础知识点2

news2024/9/20 20:20:44

Linux基础知识 适合有Linux基础的人群进行复习。 禁止转载!

文件管理与常用命令

Linux的文件的组成部分:

       文件名inode(i节点)和block(真正存数据的区域)。

查看某个文件的属性:

           ls -lh     #可看到有类似”-rw-r--r--”的属性符号           第1个字符代表文件类型。

Linux的5种不同的文件类型及其符号表示?链接文件有哪两种?

答:

普通文件、目录文件、链接文件、设备文件和管道文件

       符号表示:

              普通文件:属性的第一个符号是“-”

              目录文件:属性的第一个符号是“d”

              链接文件:属性的第一个符号是“l”  (小写的L)

              字符设备文件:属性的第一个符号是“c”

块设备文件:属性的第一个符号是“b”

              管道文件:属性的第一个字符是“p”

       链接文件的种类:硬链接和软链接(符号链接)

Linux中路径符号:“.”和“..”表示法

答:

       根目录:       用“/”表示

    当前目录:    用“.”表示

父目录:       用“..”表示

”.”代表目录自己,“..”表示该目录的父目录。

       eg. 绝对路径: /usr/src/linux-2.6       相对路径: ../usr/src/linux-2.6

Linux目录结构中的几个常见目录及用途:

/bin、/boot、/root、/mnt、/tmp、/usr、/lib、/dev、/etc、/var/log

Linux系统的目录结构 及各目录用途详解_罗四强的博客-CSDN博客

/home目录:

创建的新用户的默认主目录

Linux系统中隐藏某个文件:

       以点"."开头命名的文件在Linux系统中被视为隐藏文件,所以把文件名命名为点开头。

目录与文件的如下常用操作命令:

ls  -a;                  #显示包含隐藏文件在内的所有文件

ls  -l;                   #以长格式显示文件和目录信息

ll                          #等价于ls -la 显示目录内容命令

cat hello.txt           #显示文件内容

cat hello1.txt hello2.txt > hello.txt       #连接两个或多个文件,形成新的文件

more filename      #分页显示文本文件(只能向后翻阅)

less filename         #分页显示文本文件(可以前后翻阅)

head -3 hello.c      #显示指定文件hello.c前3行

tail -3 hello.c         #显示文件"hello.c"的最后三行内容

grep             #文件内容查询命令

命令语法:grep  [option]  [search pattern] [file1, file2,……];               

eg1.在文件/etc/default/grub中搜索匹配字符“GRUB”,比较时不区分大小写,并输出所在行的行号。

grep -in ‘GRUB /’ /etc/default/grub

eg2.显示目录/etc/default下所有以a开头的文件中包含“modules”的行内容,并输出匹配字符串所在行的行号(区分大小写)。

grep -n ‘modules’ /etc/default/a*

eg3.显示目录/etc/default下acpid,alsa文件中匹配“before”的行数据内容。

       cd /etc/default

       grep ‘before’ acpid alsa

eg4.将文件etc/default/grub中所有包含至少有8个连续小写字符的行数据内容显示出来。

       grep ‘[a-z]\{8\}’ /etc/default/grub              #可以用正则表达式

eg5.反向查找

       ps –aux | grep sshd | grep -v grep            #查找除了grep sshd的sshd进程

find              #文件查找命令

命令语法:find [路径] [选项] [-print]

eg1.查找/boot目录下的启动菜单配置文件grub.conf

       find /boot -name grub.conf

eg2.查找/目录下所有以“.conf”为扩展名的文件。

Find / -name ‘*.conf’

eg3.列出/etc目录及其子目录下所有最近3天内更新过的文件。

       Find /etc -ctime 3

eg4.查找文件名不是“tmp”的所有文件。

       find ! -name ‘tmp’        #可以用逻辑运算符

eg5.查找/usr下名为hello.c的文件并将其删除。

       find /usr -name hello.c -exec rm {} \;

说明:-exec参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。 {} 花括号代表前面find查找出来的文件名,两个括号间不能有空格。

sort        #对文件中的数据进行排序

       命令语法:sort [选项] [文件]

eg1.排序文件/etc/at.deny上的数据,显示在屏幕上。

    sort /etc/at.deny

eg2.读取文件/etc/at.deny ,以倒序排序该文件并显示在屏幕上。

    sort -r /etc/at.deny              # -r:按逆序输出排序结果(--reverse )

wc               #文件内容统计命令

       命令语法:wc [选项] 文件

              -c 统计字节数

        -l  统计行数

        -w  统计字数

eg1.统计文件/etc/default/grub的行数、单词数和字符数。

    wc -lwc /etc/default/grub

eg2.统计目录/etc下的文件nsswich.conf、pam.conf的行数、单词数和字符数(多个文件的统计)。

       wc -lwc /etc/nsswich.conf  /etc/pam.conf

cp                 #复制文件、复制目录

       命令语法:cp -r [源路径] [目标路径]

eg. 将当前目录 test/ 下的所有文件复制到新目录 newtest 下

              cp -r test/ newtest

mv                #文件或目录的移动、重命名

       命令语法:mv [选项] [源文件|源文件夹] [目标文件|目标文件夹]

eg. 将文件 aaa 改名为 bbb

              mv aaa bbb

rm                 #删除非空目录

       命令语法:rm -rf [文件|文件夹]

eg. 删除文件"test.txt"

              rm -rf test.txt

mkdir            #递归建立目录

       命令语法:mkdir [选项] 目录名

eg. 在工作目录下,建立一个名为 hello 的子目录

              mkdir hello

rmdir             #删除空目录

       命令语法:rmdir [选项] 目录名

eg. 在工作目录下,删除空的子目录hello

              rmdir hello

touch            #创建空文件

       命令语法:touch [选项] 目录名

eg. 在工作目录下,创建文件a.txt

              touch a.txt

cd                 #改变当前工作目录

       命令语法:cd   [目标目录]

        cd~或cd       一次性进入当前用户的主目录

        cd -                返回上一次的操作目录

       eg1. 跳到 /usr/bin/

                     cd /usr/bin/

       eg2. 跳到自己的home目录

                     cd~

       eg3. 跳到目前目录的上上两层

                     cd ../..

      

pwd              #显示当前工作目录的路径

       命令语法:pwd

cal              #显示计算机系统的日历

       命令语法: cal [选项] [月 [年]]         

       eg1. 显示本月的月历

                     cal

       eg2. 显示公元2025年年历

                     cal 2025

       eg3. 显示公元20015月的月历

                     cal 5 2001

       eg4. 11日起的天数显示今年的年历

                     cal -jy

date                     #显示和设置系统日期和时间    只有root用户才能修改date

       命令语法:date [参数] [显示时间格式] (以+开头,后面接格式)

-d  显示描述的日期    

        -s  设置描述的日期(set 设置)

        -u  显示或设置通用时间(--utc格式)

       eg1. 显示当前计算机上的日期和时间

                     date

       eg2. 设置计算机日期和时间为2015年09月28日19点14分

                     date 092819142015

       eg3. 设置计算机时间为上午916

                     date -s 09:16:00

       eg4. 设置计算机时间为2015414

                     date -s 150414

echo                     #在显示器上显示文本

       命令语法:echo [-n] [字符串]

        -n表示输出文字后不换行,字符串可以加引号也可不加引号。

       eg1. 将一段信息写到标准输出

                     echo hello Linux

       eg2. 将文本“hello Linux”添加到新文件notes中

                     echo hello Linux > notes

wall               #对全部已登录用户发送信息

       命令语法:wall [消息]

       eg1. 向所有用户发出“下班后请关机”的信息。

                     Wall ‘下班后请关机’

查看PATH值的命令:

echo  $PATH

超级用户登录提示符:

#      

普通用户登录提示符:

$

chmod          #改变文件或目录的访问权限

       命令语法:    chmod  [who]  [+|-|=]  [mode]  filename       #文字设定法

                            chmod   [mode]   filename                               #数字设定法

       https://www.runoob.com/linux/linux-comm-chmod.html

       eg1.使用文字设定法,给/目录下的11.txt文档的属主(u)、同组用户(g)、其他用户(o)均增加执行权限。

              chmod a+x 11.txt

       eg2.使用文字设定法,给/目录下的11.txt文档的属主(u)、同组用户(g)增加写权限、其它用户(o)删除执行权限。

              chmod ug+w,o-x 11.txt

umask           #更改文件/目录的默认权限

       命令语法:    umask nnn(默认权限)    //n为0~7之间的整数

chown           #更改文件/目录的所有权

       命令语法:    chown   [option]    [user|group]   filename

-r  递归地改变指定目录及其下面的所有子目录和文件的拥有者

-v   显示chown命令所做的工作

       eg1.把文件11.txt 所有者改为stu。

              chown stu 11.txt

       eg2.把目录/my的属主改为stu,属组改为users

              chown stu:users /my

       eg3.把目录/my及其下面的所有文件和子目录的属组改为users

              chown -r :users /my

文件归档命令:

       压缩: tar  -zcvf    hello.tar.gz(目标文件)     /etc

       解压: tar   -zxvf    hello.tar.gz    -C    /home

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

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

相关文章

轻松来自实力,亚马逊云科技助力边界智能应对业务高峰值数据考验

边界智能(Bianjie.AI)是2016年创立于上海的国家高新技术企业和专精特新企业,同时也是以香港为全球总部、服务全球的区块链技术创新团队。公司专注于区块链技术支持的下一代互联网应用服务,自主研发了跨多条联盟链的分布式应用服务…

STL入门 + 刷题(下)

👂 Raindrops (Intl. Version) - Katja Krasavice/Leony - 单曲 - 网易云音乐 👂 Rush E (Playable Version) - Sheet Music Boss - 单曲 - 网易云音乐 👂 最美的瞬间 - 真瑞 - 单曲 - 网易云音乐 👂 你可别卷了 - SipSu小口酥…

CTF Crypto --- orz!

文章目录 题目解题过程 题目 from Crypto.Util.number import * from gmpy2 import *flag bxxx t len(flag)//3 part1 bytes_to_long(flag[:t]) part2 bytes_to_long(flag[t:2*t]) part3 bytes_to_long(flag[2*t:]) q getPrime(1024) p next_prime(q) n p * qo getPr…

面试必备,29个Java面试必考点、1000多道Java面试题

马上金九银十招聘旺季就到了,不知道大家是否准备好了,面对金九银十的招聘旺季,如果没有精心准备那笔者认为那是对自己不负责任;就我们Java程序员来说,多数的公司总体上面试都是以自我介绍项目介绍项目细节/难点提问基础…

文献下载神器:文献党下载器使用方法

文献党下载器是一款文献资源整合平台,把知网、万方、维普、超星/读秀、Web of Science、Elsevier(ScienceDirect)、Wiley 、SpringerLink、EI(工程索引)、IEEE(电气电子工程师学会)、Taylor &am…

ESP32-C3系列模组简介

ESP32-C3是一款安全稳定、低功耗、低成本的物联网芯片,搭载RISC-V 32位单核处理器,为物联网产品提供行业领先的射频性能、完善的安全机制和丰富的内存资源。 嵌入式智能终端、无线WIFI技术以及Internet的广泛应用必将使家居控制变得更加自动化、智能化和…

基础软件加速自主创新,openGauss成就业务“新箭头”

不久前,想必业界都注意到了MetaERP横空出世的消息。作为企业经营的核心系统,MetaERP突破外部封锁,实现完全自研替代,是华为有史以来牵涉面较广、复杂性较高的项目。这其实是国产基础软件迅速崛起的一个缩影。 基础软件产业是关系…

element-plus vue 错误汇总

input 无法输入0.01 element ui input 无法输入0.01 一输出0.0就报错&#xff0c;是因为写成了v-model.number&#xff0c;改成v-model即可。 <el-input v-model.number"formData.reduceMoney"class"input200"type"number"focus"discou…

C#开发的OpenRA游戏之建造物品的窗口1

C#开发的OpenRA游戏之建造物品的窗口1 前面已经分析了基地工程车的创建和移动,当玩家把基地工程车移动到合适的位置,就会进行部署基地,也即是选择一个离矿场比较近的位置,因为这样做可以提高采矿的速度,减少采矿车的运输时间。 接着下来,虽然基地是建立了,但是还需要创…

HybridCLR 最佳实践,老项目集成热更(战棋项目)

文本介绍了老项目使用HybridCLR 集成热更的过程 从项目结构调整&#xff0c;代码调整&#xff0c;打包&#xff0c;热更测试&#xff0c;跑完HybridCLR所有流程 先看效果&#xff08;安卓&#xff09; 源码及资料领取方式私信&#xff1a;领取资料&#xff1a;HybridCLR战棋热更…

2023亚马逊云科技中国峰会引领无服务器架构新潮流:Serverlesspresso Workshop

序言 在今年3月&#xff0c;我有幸接触了一个项目&#xff0c;也因此结识了 亚马逊云科技无服务器架构 Serverless。在陆续了解 Amazon 产品的过程中&#xff0c;我逐渐发现它所带给我的惊喜远远超出了最初的预期。 今天&#xff0c;想向大家介绍一个名为 Serverlesspresso Wor…

京东数据分析:2023年Q1京东奶粉品牌销量排行榜

近几年我国新生人口数量不断下降。尽管国家大力推进多胎政策&#xff0c;但奶粉的市场需求量依然有明显下滑&#xff0c;导致国内奶粉行业的发展低迷&#xff0c;今年Q1依然没有回弹的迹象。 根据鲸参谋数据显示&#xff0c;今年Q1奶粉在京东平台销量2000万件&#xff0c;同比下…

自学网络安全(白帽黑客)必看!OWASP十大漏洞解析!

在学习网络安全之前&#xff0c;需要总体了解安全趋势和常见的Web漏洞&#xff0c;在这里我首推了解OWASP&#xff0c;因为它代表着业内Web安全漏洞的趋势&#xff1b; 目录 一、OWASP简介 OWASP Top 10: 2013版至2017版改变了哪些内容 二、OWASP Top 10 A1:注入漏洞 A2:…

【C语言】整,浮点型数据存储,大小端。细节拉满!!

目录 一. 整型 1. C语言内置整型家族 类型的意义&#xff1a; 2.整型在内存如何存储的呢&#xff1f; 3. 原码&#xff0c;反码&#xff0c; 补码 原码 反码 补码 4. 当 整型遇上unsigned 会发生什么呢&#xff1f; 1. unsigned 与 signed 解析 2. printf 输出 有无…

Kafka学习---1、Kafka 概述、Kafka快速入门

1、Kafka概述 1.1 定义 1、Kafka传统定义&#xff1a;Kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue)&#xff0c;主要是应用于大数据实时处理领域。 2、发布/订阅&#xff1a;消息的发布者不会将信息直接发送给特定的订阅者&#xff0c;而是将发布的信息分…

【Linux 学习 ①】- Linux 环境搭建

目录 一、GouMai 云服务器 二、使用 Xshell 远程登录服务器 三、编写一个 C 程序 四、多用户共享同一个服务器 一、GouMai 云服务器 我们以腾讯云为例&#xff08;购买其他厂商的云服务器&#xff0c;例如&#xff1a;华为云、阿里云&#xff0c;其操作也是类似的&#…

Java集成开发环选择与Eclipse初始常用配置

开发工具的选择 Eclipse 、Idea是最常用的两个Java开发工具&#xff0c;虽然Idea相比前者更易用&#xff0c;但由于其价格昂贵&#xff0c;且由于整体市场经济环境的猥琐&#xff0c;导致各公司开始打击盗版软件&#xff0c;以此来增加收入。 基于以上背景&#xff0c;还是建议…

Kamrada operator:新一代的 Karmada 管理方式

Karmada operator 是 Karmada 社区推出的新组件&#xff0c;它为用户提供了全新的 Karmada 生命周期管理的方式。用户可以在全局集群之上集中式来管理多个 Karmada&#xff0c;通过 CR 资源来控制 Karmada 的创建、升级和卸载。为用户运维和管理 Karmada 提供了极大的便捷。本文…

12个经典性能测试人员面试题

1、性能测试包含了哪些软件测试&#xff08;至少举出3种&#xff09;&#xff1f; 参考答案&#xff1a;负载测试;压力测试;容量测试;负载测试&#xff08;Load Testing&#xff09;&#xff1a;负载测试是一种主要为了测试软件系统是否达到需求文档设计的目标&#xff0c;譬如…

如何在 Jupyter Notebook 用一行代码启动 Milvus?

随着各种大语言模型&#xff08;LLM&#xff09;的涌现和 AI 技术变得越来越普遍&#xff0c;大家对于向量数据库的需求也变得越来越多。作为大模型的记忆体&#xff0c;向量数据库不仅可以帮助解决 LLM 面临的最大问题——缺乏特定领域知识和最新数据&#xff0c;还可以赋能相…