Linux入门学习日志(三)

news/2024/7/7 20:23:49

目录

零、相关小提示

一、帮助命令

        1.man命令

        2.help命令

二、文件目录类命令        

        1.pwd:

        2.ls常用用法:

        3.cd命令

        用法1:普通绝对路径目录切换

         用法2:切换到家目录的简易方法

         用法3:相对路径切换目录

        4.mkdir创建目录(空目录)

        5.rmdir目录删除(空目录)

        6.创建空文件

        7.拷贝/复制命令

        8.删除命令

        9.mv重命名/移动文件或文件夹

        10.cat命令

        11.more命令

 12.less命令

        13.echo命令

        14.head命令

        15.输出重定向及追加重定向

        16.tail命令

        17.ln命令

        18.history命令


零、相关小提示

        虚拟机版本:centos7

        以“ . ”开头的文件为隐藏文件

        看不懂英文注释可以去百度翻译

        本文大部分参数配图引用自菜鸟教程

一、帮助命令

        查找某命令的相关信息 

        1.man命令

  man + 命令,获取帮助信息。进入后可以通过按下“ q ”来退出。

# 示例如下:
man man
man ls 

        两条命令的反馈如下 :

        2.help命令

        获取shell内置命令的帮助信息       

#示例L:
help cd

         反馈如下:

二、文件目录类命令        

        1.pwd:

        功能:显示绝对路径

# 绝对路径:从根目录开始到当前目录,根目录是/

# 假设我当前在一个名为SYW的用户目录当中,我的绝对路径就是 /home

# 相对路径就是相对于当前目录的位置

# 示例:

pwd

        反馈如下:

        2.ls常用用法:

        参考图资料引用自菜鸟教程

        功能:查询列表信息

        语法:ls [-alrtAFR] [name...]

#单列输出:单行输出列表下所有文件和文件夹的信息 ls -l,可以简写成ll

#输出带隐藏文件的相关信息  ls -a

#组合输出单行且带隐藏文件:ls -al

#示例如下:

ls -l
ls -a
ls -al

        反馈如下:

        其余参数信息看下图:

        3.cd命令

        功能:转到某目录下

        语法:cd [路径]

         下面是几种用法:

        用法1:普通绝对路径目录切换

cd /home/SYW

# 转到名为SYW的目录下。(上面是绝对路径)

         范例如下:

         用法2:切换到家目录的简易方法

cd

cd ~

# 转到当前用户家目录下。

         范例如下:

         用法3:相对路径切换目录

cd ..

# 转到当前用户上一级目录(父目录)

cd ../..

# 转到当前用户上两级目录

cd ../18lyl

# 通过上一级目录进入其他目录(其他跳转怎么套娃我就不说了,哈哈哈)

#根目录封顶,不能转到比根目录更高级的目录

        范例如下:

        4.mkdir创建目录(空目录)

这是个目录创建命令,也可以说是类似于window创建文件夹的形式吧

语法:mkdir [选项] 创建的目录

功能:创建目录,一级或者多级。

#创建单级目录  
mkdir  book

#递归创建多级目录  
mkdir book/Linux/Java/Python

        反馈:

        5.rmdir目录删除(空目录)

目录删除,和上面对应的有两种方式,一种是删除一级,一种是删除多级

语法:rmdir [-p] dirName

功能:删除空目录

rmdir  book

# 删除book目录(空目录),如果有文件则不能删除

rmdir -p book/Kali/Linux

# 递归删除从book目录到最底层空目录Linux的所有目录(前提:只剩下这一层套一层的目录,且底部目录没有文件或文件夹)



# 删除带文件目录的办法:(绝对删除,请慎用)

rm -rf book

# 强制删除book目录(非空目录)

# 这个指令可以删除包括目录在内的其他文件

# 给你一个试试就逝世的指令:

rm -rf /*

# 懂点正则表达式的小伙伴应该看得出这是什么吧……

# 这是删除根目录指令

# 别学人家删库跑路那样来删根目录哈

        6.创建空文件

功能:创建的空文件,且存储在当前目录下

语法:touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]

这里就讲一点:创建空文件,其他暂且不管。

        如果想要在创建时就写入内容,可以使用vi命令

        补充一点,vi创建并打开文件如果要到对应的目录下,可以用:

# 命令如下:
vi /home/SYW/Linux.txt

        这样就能直接指定到目录下创建文件了

        7.拷贝/复制命令

语法:cp [-选项] source dest

        [-选项]: 可以以“-r”的形式填写,某些简单情况下可以忽略

        source:被复制的文件

        dest:     将文件复制到这个目录下

功能:拷贝某文件或者文件夹。

        例如:

cp syw.txt SYW/    
# 将文件复制到SYW目录下

cp -r book/  SYW/    
# 将文件目录book完全复制到SYW目录当中

        当文件复制到其他目录下在复制一遍时,系统会爆出提示:

         为此,我们只需要改“ cp ”为“ \cp ”,即可避开这些提示强行覆盖

        下面是该指令【选项】部分其他参数的对照表,原出处为菜鸟教程

# 如果按照上面的参数配,可以把“\cp CSDN SYW”配成:“cp -rf CSDN SYW”
cp -rf CSDN SYW 

        8.删除命令

语法:rm [选项] [要删除的东西]

        -i  删除前逐一询问确认

        -f  删除前不询问,即便是隐藏文件也删除

        -r 逐一删除文件

功能:删除文件或者目录

  例如:

rm -rf SYW   
# 删除文件下的所有内容(包括该目录本身及其隐藏文件,且无删除提示)

rm -r *  
# 删除本文件夹下的所有文件及目录(不包括隐藏文件)且需要询问

        9.mv重命名/移动文件或文件夹

功能:有两种,第一种是重命名,第二种是移动文件或目录

语法:mv [选项] A B

AB相同路径下时:文件/目录重命名

AB不同路径下时:文件/目录A移动到目录B

# 例子如下:

mv SYW/ CSDN/
# 将SYW目录名称重新命名为CSDN

mv SYW/ Book/
# 将SYW目录文件移动到Book目录当中

mv SYW.txt CSDN/Linux.txt
# 将文件SYW.txt移动并且重命名Linux.txt

mv SYW  CSDN/XFTP
# 当文件夹CSDN当中无XFTP文件夹时,将SYW移入并且重命名为XFTP

以上是mv常用的方法,下面是可选参数的相关参考:

选项参数如下,引自菜鸟教程

        10.cat命令

语法:cat [选项] 文件

功能:只能查看文件的内容,不能修改!(查看的内容会被输出到控制台)

        例如:

cat SYW.txt

# 输出文件内容

cat -n SYW.txt

# 输出文件内容并带上行号

        如果文件太长太多,可以借用管道命令链接到more命令进行翻页。

        管道:以上一条命令的输出作为下一命令的输入

cat -n /etc/profile | more
# 下面给你补张图

下面是选项参数的说明:

        11.more命令

功能:使得查看文件的方式变为翻页

语法:more 需要查看的文件(简化版的语法)

原生语法:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]

原生参数表:

 emmmmmmm……原生语法略微……有点长……

相关操作命令:

 12.less命令

功能:类似于more命令,但是是边加载边显示

语法:less [参数] 文件

还是老样子,参数特别多……

参数参照表:

具体功能/操作如下(好多……脑壳痛……

吐槽一句,这是学过来见到最多参数的一个命令……

上面有点复杂,使用 less 文件 进入后,借用老师的一张简易参照表:

         依次实验了下操作:

         暂时省略其他复杂操作。

        13.echo命令

有点像……PHP?

功能:输出内容到控制台

语法:echo [选项]  输出内容

echo "Hello world!"

# 简单输出文本信息到控制台

echo 'pwd:',`pwd`

# 输出并执行语句内的命令pwd

echo '$PATH: ',$PATH

# 输出环境变量,前面是字符串,后面是环境变量,两者用逗号链接。

具体效果看下面你就明白了。

        14.head命令

功能:只查看文件的前几行(默认10行)

语法:head 文件

示例如下:

 第二个:

 为了方便看,用管道加上行号:

 可以清楚的看到,执行完正好是15行(文本一段算一行)

        15.输出重定向及追加重定向

功能:把要输出到控制台的东西输出到文件

        输出重定向会将内容直接覆盖到文件当中

        输出追加重定向会把内容插入文件内容末尾,不会覆盖文件原内容

语法:

        输出重定向:输出的东西  > 文件

        输出的追加重定向:输出的东西  >> 文件

如果输出到的文件不存在,会自动创建一个。

        “输出的东西”:指文件或者文件目录什么的,范围略大。

         下面上一个动图示范:

        16.tail命令

功能:与上面相反,默认显示文件后10行

语法:tail [参数] 文件

例子1:

返回文件的倒数15行的数据

tail -n 15 文件
# 这个操作和上面相比就换了个单词……

        实例如下:

例子2:

实时监测并且更新:

tali -f 文件
# 进入实时监测的命令
# 如果想要退出,按下CTRL+C退出

         实例如下:

         奇怪的是……好像只能检测输出重定向的输入,不能检测vi输出???

        17.ln命令

功能:类似于Windows快捷方式,存放路径信息。

           简单来说,就是为源文件目录创建一个链接存放在其他目录,方便访问。

语法:ln [参数][源文件或目录][软链接名]

参数:

如果访问这个符号链接,就相当于跳转到了原来的目录。

ln -s /home/18lyl  Python

# 创建一个链接文件目录18lyl的软连接,链接名字为Python

rm /Python

# 删除软连接的方法,末尾不要带斜杠

 

        18.history命令

功能:查询历史操作

         操作1:

# 显示所有的历史命令

history

         反馈:

        操作2:

# 显示最近10条指令

history 10

         反馈:

        操作3:

# 执行[编号]对应的指令。特指history反馈回来各个指令对应的编号。

history ![编号]

        反馈:

本文到此就结束啦~

祝大家节日快乐!


http://www.niftyadmin.cn/n/1898051.html

相关文章

解决zabbix的中文乱码

CentOS7.1 x64上下载了zabbix官方的rpm包&#xff0c;导入后使用yum安装了zabbix 3.2.6&#xff0c;但是启动zabbix server的时候报了个段错误的错&#xff0c;谷歌了一会儿&#xff0c;发现段错误不止一次的出现在了历史的bug中。解决方法除了官方修复bug外&#xff0c;还有就…

使用ADO.NET来对DropDownList进行数据绑定

首先先拉一个DropDownList控件 <asp:DropDownList ID"ddl_Class" runat"server" CssClass"form-control"></asp:DropDownList> 后台代码编写&#xff1a; editId Convert.ToInt32(Request.QueryString["Id"]); //2.1定…

CF600E:Lomsat gelral(线段树合并)

Description 一棵树有n个结点&#xff0c;每个结点都是一种颜色&#xff0c;每个颜色有一个编号&#xff0c;求树中每个子树的最多的颜色编号的和。Input 第一行一个$n$。第二行$n$个数字是$c[i]$。后面$n-1$行给出树边。Output 一行答案。Sample Input1 41 2 3 41 22 32 4Samp…

Java 8学习资料汇总

Java 8发布已经有一段时间&#xff0c;它被认为是Java 5发布以来最大的一次版本升级。Java 8 为Java语言、编译器、类库、开发工具以及JVM&#xff08;Java虚拟机&#xff09;带来了大量新特性。Lambda表达式、默认方法、并行API等都受到了开发者的追捧&#xff0c;社区上关于J…

css 3d旋转图片(css旋转木马)(详细教程)

成品展示接下来开始制作旋转老婆图片一、准备html骨架和基本的css先准备好html骨架(后面为了挨个测试可以先把后面5个div注释掉)<div class"bigbox"><div><img src"img/w1.jpg" alt""></div><div><img src&quo…

虚拟机Ubuntu设置ssh连接

检查windows主机和虚拟机是否能互相ping通。 检查是否安装ssh服务&#xff0c;输入以下命令&#xff1a; ssh localhost 复制代码 若出现以下信息&#xff0c;表示还没安装&#xff1a; ssh: connect to hostlocalhost port 22: Connection refused 复制代码 安装ssh服务…

Centos5.3下构建数据完整性监测系统Tripwire(1.安装配置)

好久没有认真写过文章了&#xff0c;主要觉得现在好多文章都有整理的比较完善&#xff0c;没有必要做那些无用功&#xff0c;把别人整理很好的文档自己再整理一次。不过最近我在安装数据完整性检测工具“Tripwire”的时候确遇见不少麻烦&#xff0c;主要是资料过老&#xff0c;…

让你提前认识软件开发(26):数据库脚本的凝视

第2部分 数据库SQL语言数据库脚本的凝视1. 概述凝视在程序语言的编写中占有非常重要的地位。优美的、得当的凝视不仅有助于研发人员理解程序&#xff0c;还能够提高编程效率(进而提高办事效率)。可是。可能是因为工作比較忙的缘故。很多开发者不重视凝视的书写。这也导致了项目…