首页 > 系统相关 >Linux基础

Linux基础

时间:2023-04-18 14:33:58浏览次数:38  
标签:文件 forever 基础 命令 Linux root localhost

1、Linux目录结构

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

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

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

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

/i/ll/?i=20210613080959401.png?,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)

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

标签:文件,forever,基础,命令,Linux,root,localhost
From: https://www.cnblogs.com/mycity/p/17329408.html

相关文章

  • Linux服务器如何清除dns缓存
    DNS缓存是一个临时数据库,用于存储已解释的DNS查询信息。换句话说,每当你访问网站时,你的操作系统和网络浏览器都会保留域名和相应IP地址的记录。这消除对远程DNS服务器重复查询,并允许你的操作系统或浏览器快速解析网站的域名。但是在某些情况下,例如对网络问题进行故障排除或者在更改D......
  • Linux系统上如何禁用
    Linux系统上如何禁用为了保护数据不被泄漏,我们使用软件和硬件防火墙来限制外部未经授权的访问,但是数据泄露也可能发生在内部。为了消除这种可能性,机构会限制和监测访问互联网,同时禁用我是艾西,今天我将聊聊三种不同的方法来禁用方法方法方法方法一、伪安装在本方法中,我们往配置文件......
  • C++基础1: 命名空间
    0.前言C++是在C语言基础之上的一门语言,所以学习C++的第一步是思考C++是如何优化C语言设计中的一些不足,如作用域,IO,函数,指针,宏等这些内容同时也是为之后学习C++类和对象打基础,下面说一下C++是如何优化C语言中的作用域1.命名空间在说明命名空间的概念和如何优化......
  • #### Mysql 基础
    MySQL数据库知识基本概念MySQL搭建SQL语句编写约束索引事务锁机制设计数据库表性能优化学习建议其中,SQL语句编写和设计数据库表这两个能力一定要有!比如让你做一个学生管理系统,你要能想到需要哪些表,比如学生表、班级表;每个表需要哪些字段、字......
  • telnet远程管理linux主机及Zlib、openssl、openssh升级1
    一、telent远程管理主机1.安装telent服务服务端:yuminstalltelnet-server-y#安装服务端useradddaipasswddai#创建lhj用户,设置lhj密码,密码有规则要求,大小写数字加符号,输2次即可客户端:yuminstalltelnet-y#安装客户端2.测试telent登录客户端:telnet192.......
  • Linux iwlist command All In One
    LinuxiwlistcommandAllInOnewifiscaniwlist#scanningforwirelessnetworks$sudoiwlistwlan0scan$sudoiwlistwlan0scan>wifi-scan.md$cat./wifi-scan.md|grepESSID$iwconfig#Linux/macOS$ifconfig#Windows$ipconfig#......
  • 15天玩转redis —— 第二篇 基础的字符串类型
        我们都知道redis是采用C语言开发,那么在C语言中表示string都是采用char[]数组的,然后你可能会想,那还不简单,当我执行如下命令,肯定是直接塞给char[]数组的。如果你真的这么想的话,会有几个问题就要过来砍你了,先我们来找一个redis手册,http://doc.redisfans.com/ 第......
  • 一统天下 flutter - widget 基础: 生命周期
    一统天下flutterhttps://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-widget基础:生命周期示例如下:lib\widget\basic\lifecycle.dart/**生命周期*/import'package:flutter/material.dart';import'../../helper.dart';classLifecy......
  • Linux环境安装Redis7
    大家好啊,最近在学redis,在虚拟机上安装花了不少时间,于是整理了一下详细的安装教程,有需要的小伙伴可以看看,避免踩坑!安装redis时虚拟机的前置条件我用的是centos7.6,这里默认大家都安好虚拟机了,如果没有安装的同学可以看我下一篇的博客......
  • 图论基础
     P1266速度限制不难看出,这道题除了“有些道路没有速度限制”,就是一个裸的最短路。我们可以用分层图的思想,将速度\(v\)看做单独的一维,另\(dis[i][j]\)表示从起点到点\(i\),并且当前速度为\(j\)时的最短路。于是\(Dij\)的状态转移方程就是:当前边有速度限制时:\(dis[ver[i]......