首页 > 系统相关 >Linux系统介绍

Linux系统介绍

时间:2023-04-06 17:03:05浏览次数:34  
标签:文件 tar 系统 介绍 命令 Linux vbird 目录

什么是Linux?

可以运行在PC机上类似于Unix风格的操作系统,由众多程序员通过Internet协作开发Linux是开源的

开源好处:自由软件——使用自由、研究自由、散布自由、改良自由

Linux系统结构:

Linux操作系统由内核及应用程序组成。不同的厂商根据各自的需要将各种应用软件和Linux内核一起打包即成为一个inux发行版本

Linux常见发行版本(在原有Linux的基础上封装了一些软件应用程序) 

Red Hat Linux   SuSE Linux   Ubuntu Linux   Mandrake Linux   Caldera Linux   Turbolinux   Gentoo Linux   Debian Linux   

Linpus Linux     

Linux优点:

免费、完全兼容POSIX 1.0标准、多用户多任务、较好的界面、丰富的功能、可靠的安全稳定性能、支持多种平台、更佳的性能、安全性更好

磁盘分区表示:Linux中将硬盘、分区等设备均表示为文件

Linux系统介绍_字符串

磁盘和分区结构

Linux系统介绍_归档文件_02

文件系统类型

Linux中默认使用的文件系统类型:EXT4,第3代扩展文件系统,SWAP,交换文件系统

Linux支持的其他文件系统类型FAT16,FAT32,NTFS,XFS,JFS

Linux命令:用于实现某一类功能的指令或程序,命令的执行依赖于解释器程序

Linux命令的分类:

内部命令:属于Shell解释器的一部分

外部命令:独立于Shell解释器之外的程序文件

Linux命令行格式

命令字  【选项】  【参数】

选项:用于调节命令的具体功能,以”-“/“--”引导短/长格式选项(单/多个字符)

多个短格式选项可以写在一起,只用一个”-“引导

参数:命令操作的对象,如文件,目录名

命令行操作编辑的几个辅助操作

Tab键:自动对齐

反斜杠”\“:强制换行

ctrl+u:清空至行首

ctrl+k:清空至行尾

ctrl+l:清屏

ctrl+c:取消本次命令编辑

获得命令帮助

内部命令help:查看Bash内部命令的帮助信息

命令的”--help“选项:适用于大多数外部命令

使用man命令阅读手册页:使用”↑“、”↓“方向键滚动文本,使用Page Up和Page Down键翻页,按Q或q键退出阅读环境,按”/“键后查找内容

查看系统内核信息——uname

查看系统主机名——hostname

查看系统IP信息——ifconfig

关机操作:shutdown -h now       poweroff

重启操作:shutdown -r now       reboot

pwd命令:查看工作目录

cd命令:切换工作目录  格式:cd[目录位置]

cd/etc/httpd  绝对路径
cd conf       相对路径
cd~benet

ls命令:列表显示目录内容

格式:ls [选项]...  [目录或文件名]
-a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
-d 只列出目录(不递归列出目录内的文件)。
-l 以长格式显示文件和目录信息,包括权限、所有者、大小、创建时间等。
-r 倒序显示文件和目录。
-t 将按照修改时间排序,最新的文件在最前面。
-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
-F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
-R 递归显示目录中的所有文件和子目录。
-color 以颜色区分不同类型文件

du命令:统计目录及文件的空间占用情况

格式:du [选项]... [目录或文件名]
-a 统计时包括所有的文件,而不仅仅只统计目录
以更易读的字节单位(K\M等)显示信息
-s 只统计每个参数所占用空间总的大小

mkdir命令:创建新的目录

格式:mkdir [-p] [/路径/]目录名

touch命令:新建空文件,或更新文件时间标记

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

ln命令:为文件或目录建立链接

格式:ln [参数][源文件或目录][目标文件或目录]
-s 软链接(符号链接)

cp命令:复制文件或目录

cp [options] source dest 
或
cp [options] source... directory
• -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
• -d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
• -f:覆盖已经存在的目标文件而不给出提示。
• -i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
• -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
• -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
• -l:不复制文件,只是生成链接文件。

rm命令:删除文件或目录

格式:rm[选项] 文件或目录
-f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。
-i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。
-r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件。

mv命令:移动文件或目录,若目标位置与源位置相同,则相当于改名

格式:mv [options] source dest
或
mv [options] source... directory
• -b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
• -i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
• -f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
• -n: 不要覆盖任何已存在的文件或目录。
• -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

find命令:用于查找文件或目录

find [path] [expression]
path 是要查找的目录路径,expression 是用于过滤和限制查找结果的选项和参数。。
-user :按文件属主查找
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
-type c : 文件类型是 c 的文件。

vi是一个较大的UNIX命令,在启动的时候也有它自己的选项和参数

vi [-options] [+[n]] [file]
-r:用于恢复系统突然崩溃时正在编辑的文件
-R:用于以只读方式打开文件
-n:用来指明进入vi后直接位于文件的第n行,如果不指定n,则位于最后一行
i, I	进入输入模式(Insert mode):
i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』。 (常用)
a, A	进入输入模式(Insert mode):
a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。(常用)
o, O	进入输入模式(Insert mode):
这是英文字母 o 的大小写。o 为在目前光标所在的下一行处输入新的一行; O 为在目前光标所在的上一行处输入新的一行!(常用)
r, R	进入取代模式(Replace mode):
r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用)
搜索替换
/word	向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)
?word	向光标之上寻找一个字符串名称为 word 的字符串。
n	这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!
N	这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。
使用 /word 配合 n 及 N 是非常有帮助的!可以让你重复的找到一些你搜寻的关键词!
:n1,n2s/word1/word2/g	n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则:
『:100,200s/vbird/VBIRD/g』。(常用)
:1,$s/word1/word2/g 或 :%s/word1/word2/g	从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用)
:1,$s/word1/word2/gc 或 :%s/word1/word2/gc	从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!(常用)
/string:向前搜索指定字符串,搜索时忽略大小写:set
重复前一命令:. 
取消上一命令:u
退出vi:行方式下使用q命令将退出vi,如果文件作过改动但还没有保存,系统将作出提示并取消此次退出动作。行命令×相当于:wq命令。在命令方式下使用命令ZZ等效于:x命令。
如果由于读写权限或是更新方面的问题,导致vi拒绝执行保存文件或退出vi的命令,那么可以在命令后加一个!号表示强制执行。

cat命令:显示出文件的全部内容

-n给输出的所有行加上编号
cat 1 2>3  合并文件
将文件1和2合并到3

归档和压缩命令gzip bzip2

只针对单个文件压缩或
-9显示高压缩比
-d释放压缩文件
gzip 文件名 压缩文件
格式为后缀有.gz
bzip2 文件名 压缩成的文件名
格式为 文件名.bz2  它相对与gzip压缩率更高

tar 归档命令 释放归档文件 没有压缩功能

格式tar 选项 归档文件名 源文件或目录
-c 创建归档文件      扩展名为.tar
-v 输出详细信息     -f表示使用归档文件如-cvf创建归档文件
tar -cvf 4.tar 1 2 3 将文件1 2 3打包归档为4.tar
tar -xvf 4.tar 解包归档文件4.tar     -xvf  解包归档文件
-x解开归档文件  -t列表查看包内的文件(不释放解包)
tar -tvf 4.tar  -r追加TAR文件至归档结尾
tar -rvf 4.tar 5 把5加入4.tar 
-p解包时保留原始文件及目录的权限
-C(大)解包时指定释放的目标文件夹
-z 调用gzip程序 进行解压或压缩  -j调用bzip2程序进行压缩或解压
tar -cvzf test.tar.gz被压缩的文件1被压缩的文件2创建归档压缩文件后缀为gz
tar -cvjf test.tar.bz2 被压缩的文件1 被压缩的文件2 创建归档压缩文件 后缀为bz2
tar -xvzf test.tar.gz   -C /usr/src 解压释放归档到/usr/src 里面
tar -xvjf test.tar.bz2-C /usr/src 解压释放归档到/usr/src 里面

标签:文件,tar,系统,介绍,命令,Linux,vbird,目录
From: https://blog.51cto.com/u_15901728/6173768

相关文章

  • macOS 13 Ventura (苹果最新系统)v13.3正式版
    Apple今日发布了macOS的下一个版本,称为macOSVentura,它具有多项新功能,包括StageManager、ContinuityCamera、新的安全更新等。macOS13Ventura正式版下载 macOS13安装教程下载完成后打开,双击.pkg安装包运行即可兼容电脑完整的兼容性列表如下:iMac(2017年及更高......
  • 【webserver 前置知识 03】Linux网络编程入门其二,I/O多路复用
    I/O多路复用I/O多路复用使得程序能够同时监听多个文件描述符LInux下实现I/O多路复用的系统调用主要由select、poll以及epoll(常问,要会自己写出来)例子阻塞等待阻塞等待可以一定程度上提高程序运行的效率优点是:不占用cpu的时间片;缺点是:同一时刻只能处理一个操作,效率较低;使用......
  • Linux系统与应用.复习题
    选择题用户编写了一个文本文件a.txt,想将该文件名称改为txt.a,下列命令D可以实现。A.cda.txtxt.aB.echoa.txt>txt.aC.rma.txttxt.aD.cata.txt>txt.aLinux文件权限一共10位长度,分成四段,第三段表示的内容是C。A.文件类型......
  • 基于 Nginx&Lua 实现自建服务端埋点系统
    前言埋点数据一般取决于服务提供商想从用户身上获取什么信息。通常来讲,主要分为用户的基本属性信息和行为信息。用户的基本属性信息主要包括:年龄、性别、设备等。行为信息即用户的点击行为和浏览行为,在什么时间,哪个用户点击了哪个按钮,浏览了哪个页面,浏览时长等等的数据。基本属......
  • Linux下安装MySQL
    0准备工作yum换源:https://www.cnblogs.com/lgjb/p/17293111.html1下载yumRepositorywget-i-chttp://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2安装yumRepositoryyum-yinstallmysql57-community-release-el7-10.noarch.rpm3安装mysql5.......
  • Vue3.0学习(一)------Vue简单介绍
    什么是Vue?官方原文:Vue是一款用于构建用户界面的JavaScript框架。它基于标准的HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。简单来说,Vue就是一个构建用户界面的前端框架Vue的两个核心功能声明式渲染Vue基于标准HTML扩展了一......
  • 迅为RK3568开发板全面支持国产翼辉SylixOS实时操作系统
        迅为RK3568开发平台搭载国产实时操作系统(翼辉),助力高可靠领域研发让您的产品更加稳定好用,可广泛应用于工控、电力、车载、交通、医疗等领域。 SylixOS是翼辉信息开发的一款国产开源大型实时操作系统,具有完全自主可控的技术能力,可满足广大用户国产化需求。  ......
  • Linux下安装Java
    1检查当前系统中是否已安装JDK查看Java版本:java-version检测系统JDK默认安装包:rpm-aq|grepjava2、卸载OpenJDK,若未检测出jdk则跳过yumremove*openjdk*3安装JDK3.1选择到jdk官网上下载你想要的jdk版本。下载地址:https://www.oracle.com/java/technologies/do......
  • Linux版本
    linux有内核版本,就相当于安卓,有发行版本,相当于MIUI,Flyme,EMUI等Linux内核版本Linux内核版本号有两种第一种:内核主版本号.内核次版本号.内核修订版本号第二种:主版本号.次版本号.补丁包数或次版本的修改次数-编译(或构建)的次数.当前版本的特殊信息.当前版本的特殊信息...........
  • Linux的目录结构
    /bin:bin是Binaries(二进制文件)的缩写,这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev:dev是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问......