青岚和卿云入住博客园了快来看看(点击查看)

Linux基础

1、Linux目录结构

1.1Linux系统的目录结构是一颗到撞树。

  • Linux只有一个顶级目录,称之为:根目录

  • Windows系统有多个顶级目录,即各个盘符

  • 在Linux系统中表示
    出现在开头的/表示:根目录
    出现在后面的/表示:层次关系

https://img-blog.csdnimg.cn/20210613080959401.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTMzMjc3Ng==,size_16,color_FFFFFF,t_70

1.2常见目录说明

①. /bin :存放常用命令(即二进制可执行程序)

复制代码
②. /etc :存放系统配置文件
③. /home :所有普通用户的家目录
④. /root :管理员用户的家目录
⑤. /usr :存放系统应用程序及文档
⑥. /proc :虚拟文件系统目录,以进程为单位存储内存的映射
⑦. /dev :存放设备文件
⑧. /mnt :临时挂载点
⑨. /lib :存放库文件
⑩. /boot :系统内核及启动有关的文件
⑪. /tmp :存放各种临时文件,是所有用户均可访问的地点
⑫. /var :存放系统运行中常改变的文件,如系统日志

2、Linux命令入门

2.1Linux命令的基础格式

无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:

复制代码
command [-options] [paramter]

•command: 命令本身

•-options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节

•parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等

语法中的[],表示可选的意思

下面,让我们学习第一个Linux命令:ls命令

并通过它,去理解命令的基础格式

2.2 LS命令

ls命令的作用是列出目录下的内容,语法细节如下:

复制代码
ls [-a -l -h] [linux 路径]

当不使用选项和参数,直接使用ls命令本体,表示:以平铺形式,列出当前工作目录下的内容

3、切换目录工作(cd/pwd)

3.1 cd

当Linux终端(命令行)打开的时候,会默认以用户的HOME目录作为当前的工作目录

我们可以通过cd命令,更改当前所在的工作目录。

cd命令来自英文:Change Directory

语法:

•cd命令无需选项,只有参数,表示要切换到哪个目录下

•cd命令直接执行,不写参数,表示回到用户的HOME目录

3.2pwd

通过ls来验证当前的工作目录,其实是不恰当的。

我们可以通过pwd命令,来查看当前所在的工作目录。

pwd命令来自:Print Work Directory

语法:

•pwd命令,无选项,无参数,直接输入pwd即可

4、Linux路径

4.1 相对路径

绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头

相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头

4.2绝对路径

4.3 特殊路径符

•. 表示当前目录,比如cd . 或 cd ./Desktop

•.. 表示上一级目录,比如:cd .. 或 cd ../..

•~ 表示用户的HOME目录,比如:cd ~ 或 cd ~/Desktop

5、mkdir

创建文件夹

-p

创建多个文件夹

复制代码
# cd .
[root@localhost test0]# cd ..
[root@localhost forever]# mkdir -p test1/test10
[root@localhost forever]# cd /test1/test10
-bash: cd: /test1/test10: 没有那个文件或目录
[root@localhost forever]# pwd
/root/forever
[root@localhost forever]# cd test1
[root@localhost test1]# pwd
/root/forever/test1
[root@localhost test1]# ls
test10
[root@localhost test1]#

6、文件操作命令

touch linux addr 创建文件夹

more more命令同样可以查看文件内容,同cat不同的是:

•cat是直接将内容全部显示出来

•more支持翻页,如果文件内容过多,可以一页页的展示

语法:

•同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用

Linux系统内置有一个文件,路径为:/etc/services,可以使用more命令查看

more /etc/services

•在查看的过程中,通过空格翻页

•通过q退出查看

cat 有了文件后,我们可以通过cat命令查看文件的内容。

不过,现在我们还未学习vi编辑器,无法向文件内编辑内容,所以,暂时,我们先通过图形化

在图形化中,手动向文件内添加内容,以测试cat命令

复制代码
^C
[root@localhost test0]# cat forever.txt
forever user test0
forever.txt
test1
test10
this is my world!!
come on!
[root@localhost test0]# more forever.txt
forever user test0
forever.txt
test1
test10
this is my world!!
come on!
[root@localhost test0]#

总结:

\1. touch命令

•用于创建一个新的文件

•语法:

•参数必填,表示要创建的文件的路径,相对、绝对、特殊路径符都可以使用

\2. cat命令

•用于查看文件内容

•语法:

•参数必填,表示要查看的文件的路径,相对、绝对、特殊路径符都可以使用

\3. more命令

•用于查看文件内容,可翻页查看

•语法:

•参数必填,表示要查看的文件的路径,相对、绝对、特殊路径符都可以使用

•使用空格进行翻页,使用q退出查看

6.3 cp\

cp 复制文件、文件夹

cp命令可以用于复制文件\文件夹,cp命令来自英文单词:copy

语法:

•-r选项,可选,用于复制文件夹使用,表示递归

•参数1,Linux路径,表示被复制的文件或文件夹

•参数2,Linux路径,表示要复制去的地方

复制代码
come on!
[root@localhost test0]# cp forever.txt test0.txt
[root@localhost test0]# cat test0.txt
forever user test0
forever.txt
test1
test10
this is my world!!
come on!
[root@localhost test0]#

mv 移动文件夹

mv命令可以用于移动文件\文件夹,mv命令来自英文单词:move

语法:

•参数1,Linux路径,表示被移动的文件或文件夹

•参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在

复制代码
[root@localhost test0]# ls
forever.txt test0.txt
[root@localhost test0]# mv test0.txt ../test1
[root@localhost test0]# cd
[root@localhost ~]# cat forever/test1/test0.txt
forever user test0
forever.txt
test1
test10
this is my world!!
come on!
[root@localhost ~]# ^C

rm 删除文件

rm命令支持通配符 *,用来做模糊匹配

•符号* 表示通配符,即匹配任意内容(包含空),示例:

•test*,表示匹配任何以test开头的内容

•*test,表示匹配任何以test结尾的内容

test,表示匹配任何包含test的内容

演示:

•删除所有以test开头的文件或文件夹

复制代码
rm[-r -f] 参数
[root@localhost ~]# rm -r /forever/test1/test10
rm: 无法删除"/forever/test1/test10": 没有那个文件或目录
[root@localhost ~]# cd forever
[root@localhost forever]# rm -r test1/test10
rm:是否删除目录 "test1/test10"?y
[root@localhost forever]#

7、which、find

which 查找命令的程序文件

find 查找指定文件

8、grep 过滤文件

复制代码
[root@localhost forever]# grep 'test2' test2.txt
test2 taday happy
[root@localhost forever]# wc -l test2.txt
4 test2.txt
[root@localhost forever]# ^C
[root@localhost forever]#

管道符

学习了grep命令后,我们在来学习一个新的特殊符号,管道符:|

管道符的含义是:将管道符左边命令的结果,作为右边命令的输入

复制代码
[root@localhost forever]# cat test2.txt| grep test2
test2 taday happy
[root@localhost forever]#

9、echo 输出

复制代码
[root@localhost forever]# echo pwd
pwd
[root@localhost forever]# echo `pwd`
/root/forever
[root@localhost forever]#

重定向符号

我们再来学习两个特殊符号,重定向符:>和>>

•>,将左侧命令的结果,覆盖写入到符号右侧指定的文件中

•>>,将左侧命令的结果,追加写入到符号右侧指定的文件中

复制代码
[root@localhost forever]# echo "hello,Linux" >> test2.txt
[root@localhost forever]# cat test2.txt
test2 taday happy
fing
grep
hello,Linux
[root@localhost forever]#

tail

使用tail命令,可以查看文件尾部内容,跟踪文件的最新更改,语法如下:

复制代码
tail [-f -num] linux addr

•参数,Linux路径,表示被跟踪的文件路径

•选项,-f,表示持续跟踪(一直跟踪,持续更新)

•选项, -num,表示,查看尾部多少行,不填默认10行

10、VI、VIM

vi\vim是visual interface的简称, 是Linux中最经典的文本编辑器

同图形化界面中的 文本编辑器一样,vi是命令行下对文本文件进行编辑的绝佳选择。

vim 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。

三种工作方式

命令模式(Command mode)

命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。

此模型下,不能自由进行文本编辑。

输入模式(Insert mode)

也就是所谓的编辑模式、插入模式。

此模式下,可以对文件内容进行自由编辑。

底线命令模式(Last line mode)

以:开始,通常用于文件的保存、退出。

posted @   致非  阅读(40)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
点击右上角即可分享
微信分享提示