Linux基础知识点2

这篇具有很好参考价值的文章主要介绍了Linux基础知识点2。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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博客

/bin:

        存放着最经常使用的命令。

/boot:

        启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。

/root:

        系统管理员的用户主目录。

/home目录:

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

/mnt:

        用户临时挂载别的文件系统的目录。

/dev:

        存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。

/etc:

        存放所有的系统管理所需要的配置文件和子目录。

Linux系统中隐藏某个文件:

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

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

#显示包含隐藏文件在内的所有文件

        ls  -a;                 

#以长格式显示文件和目录信息

        ls  -l;                  

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

        ll                       

#显示文件内容  

        cat hello.txt          

  #连接两个或多个文件,形成新的文件

        cat hello1.txt hello2.txt > hello.txt     

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

        more filename     

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

        less filename        

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

        head -3 hello.c     

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

        tail -3 hello.c        

grep             #文件内容查询命令

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

Linux基础知识点2

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]

Linux基础知识点2

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 [源路径] [目标路径]                -r   recursion递归

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

              cp -r test/ newtest

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

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

eg1. 将文件 aaa 改名为 bbb

              mv aaa bbb

eg2. 将源文件名 source_file 改为目标文件名 dest_file

        mv source_file  dest_file

rm                 #删除非空目录

       命令语法:rm -rf [文件|文件夹]                        -r   recursion递归     -f  force强制性

                      删除文件可以直接使用rm    若删除目录则必须配合选项"-r"  

eg1. 删除文件"test.txt"

                rm  test.txt

eg2.目录 "homework"

                rm -rf  homework

eg3.删除当前目录下的所有文件及目录

                rm -rf *

mkdir            #递归建立目录

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

                mkdir -p (递归建立目录)

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 [选项] [月 [年]]         

                -1 显示一个月的月历
                -3 显示系统前一个月,当前月,下一个月的月历
                -s  显示星期天为一个星期的第一天,默认的格式
                -m 显示星期一为一个星期的第一天
                -j  显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
                -y  显示当前年份的日历

       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                              #数字设定法

                chmod详细用法 里面介绍了文字设定法和数字设定法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之间的整数

        eg.   umask 755

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                # 递归操作 -r  recursion

文件归档命令:

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

       解压: tar   -zxvf    hello.tar.gz    -C    /home文章来源地址https://www.toymoban.com/news/detail-491086.html

到了这里,关于Linux基础知识点2的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java 基础知识点

    Object 类相关方法   getClass 获取当前运行时对象的 Class 对象。 hashCode 返回对象的 hash 码。 clone 拷贝当前对象, 必须实现 Cloneable 接口。浅拷贝对基本类型进行值拷贝,对引用类型拷贝引用;深拷贝对基本类型进行值拷贝,对引用类型对象不但拷贝对象的引用还拷贝对象的相

    2024年02月13日
    浏览(47)
  • CSS基础知识点

    目录 ​编辑一、基本语法规范 二、CSS 选择器 1、简单选择器  (1)标签选择器 (2)类选择器 (3)ID 选择器 2、复合选择器 (1)后代选择器 (2)子选择器 (3)并集选择器 三、CSS常用属性值 1、设置字体家族 2、设置字体大小 3、设置字体的粗细 4、文字倾斜设置 5、文字

    2024年02月11日
    浏览(40)
  • Kubernetes基础知识点

    k8s可以看做是一个集群操作系统,能够对容器进行调度和编排。 Kubernetes中的基本对象 pod 是k8s中的最小单位,一个pod封装一个或者多个容器,存储资源。 deployment 是对pod的服务化封装,可以包含一个或多个pod statefulset 为每一个pod维护一个固定化id job 用来控制批处理型人物的

    2024年02月15日
    浏览(33)
  • FPGA基础知识点

    基础知识 逻辑值 逻辑0:表示低电平,也就是对应电路GND 逻辑1:表示高电平,也就是对应电路VCC 逻辑X:表示未知,有可能是高电平也有可能是低电平 逻辑Z:表示高阻态,外部没有激励信号,是一个悬空状态 数字进制格式 Verilog数字进制格式包括 二进制(b) , 八进制(

    2024年02月03日
    浏览(40)
  • 硬件基础知识点

    D:十进制 B:二进制 H:十六进制 二进制→十六进制 整数部分从右往左,小数部分从左往右。 四个二进制数看作一个十六进制数,不足的补零。 十六进制→二进制同理。 十进制→二进制 方法一:短除法 除二倒取整,乘二正取余 方法二:拆分法(二进制减法) 十进制数转

    2024年02月06日
    浏览(36)
  • 集合基础知识点

    当 Java 程序中需要存放数据的时候,通常会定义变量来实现数据的存储,但是,当需要存储大量数据的时候该怎么办呢?这时首先想到的是数组,但是!数组只能存放同一类型的数据,而且其长度是固定的,那怎么办了?集合便应运而生了。 Java 集合类存放在 java.util 包中,

    2024年02月03日
    浏览(42)
  • OSPF基础知识点2

    目录 OSPF的三张表: 邻居和邻接关系: OSPF邻居关系的建立过程: 邻接关系建立的详细过程: 指邻居: OSPF支持的网络类型:  OSPF路由器类型: OSPF有三张重要的表项,OSPF邻居表、LSDB表和OSPF路由表。 对于OSPF的邻居表,需要了解: 1.OSPF在传递链路状态信息之前,需先建立

    2024年02月09日
    浏览(33)
  • Python基础知识点入门

    初学Python时,以下是一些基础知识点和示例,以帮助你建立坚实的编程基础。 1. 变量和数据类型 Python中的变量用于存储数据。以下是一些常见的数据类型和示例: 整数(int) 浮点数(float) 字符串(str) 布尔值(bool) 2. 列表(List) 列表是一种有序的数据结构,可以存储

    2024年02月07日
    浏览(39)
  • Pytorch基础知识点复习

    本篇博客是本人对pytorch使用的查漏补缺,参考资料来自 深入浅出PyTorch,本文主要以提问的方式对知识点进行回顾,小伙伴们不记得的知识点可以查一下前面的教程哦。   现在并行计算的策略是 不同的数据分布到不同的设备中,执行相同的任务(Data parallelism) 。   它的逻

    2024年01月20日
    浏览(35)
  • ts知识点——基础积累

    TypeScript是JavaScript的超集。 它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性。 TS代码需要通过编译器编译为JS,然后再交由JS解析器执行。 TS完全兼容JS,换言之,任何的JS代码都可以直接当成JS使用。 相较于JS而言,TS拥有了静态类型,更加严格的语法,更

    2024年02月12日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包