您的位置 首页 方案

【从0开端学树莓派】序列之9 Linux常识你知多少?

本节我们将了解一下Linux方面的知识,主要是从下面3个方面进行讲解:1.Linux简单介绍2.文件系统3.Linux常用命令介绍 一、Linux简

  本节咱们将了解一下Linux方面的常识,首要是从下面3个方面进行解说:

  1.Linux简略介绍

  2.文件体系

  3.Linux常用指令介绍

linux操作体系文章专题:linux操作体系详解(linux不再难明)

  一、Linux简略介绍

  Linux是一套免费运用和自在传达的类Unix操作体系,是一个根据POSIX和UNIX的多用户、多任务、支撑多线程和多CPU的操作体系。它能运转首要的UNIX东西软件、使用程序和网络协议。它支撑32位和64位硬件。Linux承继了Unix以网络为中心的规划思维:一个功用安稳的多用户网络操作体系。

  Linux操作体系诞生于1991年的10月5日(这是第一次正式向外发布的时刻)。Linux存在着许多不同的Linux版别,但它们都运用了Linux内核。Linux可装置在各种计算机硬件设备中,比方手机、平板电脑、路由器、视频游戏操控台、台式计算机、大型机和超级计算机。严厉来讲,Linux这个词自身只表明Linux内核,但实际上人们现已习惯了用Linux来描述整个根据Linux内核,而且运用GNU 工程各种东西和数据库的操作体系。

  二、文件体系

  1.文件类型

  (A)、一般文件(regular file):便是一般存取的文件,由ls -al显现出来的特点中,第一个特点为 [-],例如 [-rwxrwxrwx]。别的,按照文件的内容,又大致能够分为:

  (a)、纯文本文件(ASCII):这是Unix体系中最多的一种文件类型,之所以称为纯文本文件,是由于内容能够直接读到的数据,例如数字、字母等等。设 置文件简直都归于这种文件类型。举例来说,运用指令“cat ~/.bashrc”就能够看到该文件的内容(cat是将文件内容读出来)。

  (b)、二进制文件(binary):体系其实仅知道且能够履行二进制文件(binary file)。Linux中的可履行文件(脚本,文本方法的批处理文件不算)便是这种格局的。举例来说,指令cat便是一个二进制文件。

  (c)、数据格局的文件(data):有些程序在运转过程中,会读取某些特定格局的文件,那些特定格局的文件能够称为数据文件(data file)。举例来说,Linux在用户登入时,都会将登录数据记录在 /var/log/wtmp文件内,该文件是一个数据文件,它能经过last指令读出来。但运用cat时,会读出乱码。由于它是归于一种特别格局的文件。

  (B)、目录文件(directory):便是目录,第一个特点为 [d],例如 [drwxrwxrwx]。

  (C)、衔接文件(link):类似Windows下面的快捷方法。第一个特点为[l],例如 [lrwxrwxrwx]。

  (D)、设备与设备文件(device):与体系外设及存储等相关的一些文件,一般都会集在 /dev目录。一般又分为两种:

  (E)、块设备文件:便是存储数据以供体系存取的接口设备,简略而言便是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个特点为 [b]。

  (F)、字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个特点为 [c]。

  (G)、套接字(sockets):这类文件一般用在网络数据衔接。能够发动一个程序来监听客户端的要求,客户端就能够经过套接字来进行数据通信。第一个特点为 [s],最常在 /var/run目录中看到这种文件类型。

  (H)、管道(FIFO,pipe):FIFO也是一种特别的文件类型,它首要的意图是,处理多个程序一起存取一个文件所形成的过错。FIFO是first-in-first-out(先进先出)的缩写。第一个特点为 [p]。

  2.文件结构

  /:根目录,一切的目录、文件、设备都在/之下,/便是Linux文件体系的组织者,也是最上级的领导者。

  /bin:bin 便是二进制(binary)英文缩写。在一般的体系傍边,都能够在这个目录下找到linux常用的指令。体系所需求的那些指令坐落此目录。

  /boot:Linux的内核及引导体系程序所需求的文件目录,比方 vmlinuz initrd.img 文件都坐落这个目录中。在一般情况下,GRUB或LILO体系引导办理器也坐落这个目录。

  /cdrom:这个目录在刚刚装置体系的时分是空的。能够将光驱文件体系挂在这个目录下。例如:mount /dev/cdrom /cdrom

  /dev:dev 是设备(device)的英文缩写。这个目录对一切的用户都十分重要。由于在这个目录中包括了一切linux体系中运用的外部设备。可是这儿并不是放的外部设备的驱动程序。这一点和常用的windows,dos操作体系不一样。它实际上是一个拜访这些外部设备的端口。能够十分便利地去拜访这些外部设备,和拜访一个文件,一个目录没有任何差异。

  /etc:etc这个目录是linux体系中最重要的目录之一。在这个目录下寄存了体系办理时要用到的各种装备文件和子目录。要用到的网络装备文件,文件体系,x体系装备文件,设备装备信息,设置用户信息等都在这个目录下。

  /home:假如树立一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx途径,用来寄存用户的主目录。

  /lib:lib是库(library)英文缩写。这个目录是用来寄存体系动态衔接同享库的。简直一切的使用程序都会用到这个目录下的同享库。因而,千万不要容易对这个目录进行什么操作,一旦发生问题,体系就不能作业了。

  /lost+found:在ext2或ext3文件体系中,当体系意外溃散或机器意外关机,而发生一些文件碎片放在这儿。当体系发动的过程中fsck东西会检查这儿,并修正现已损坏的文件体系。有时体系发生问题,有许多的文件被移到这个目录中,或许会用手艺的方法来修正,或移到文件到本来的方位上。

  /mnt:这个目录一般是用于寄存挂载贮存设备的挂载目录的,比方有cdrom等目录。能够参看/etc/fstab的界说。

  /media:有些linux的发行版运用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。

  /opt:这儿首要寄存那些可选的程序。

  /proc:能够在这个目录下获取体系信息。这些信息是在内存中,由体系自己发生的。

  /root:Linux超级权限用户root的家目录。

  /sbin:这个目录是用来寄存体系办理员的体系办理程序。大多是触及体系办理的指令的寄存,是超级权限用户root的可履行指令寄存地,一般用户无权限履行这个目录下的指令,这个目录和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目录是类似的,但凡目录sbin中包括的都是root权限才干履行的。

  /selinux :对SElinux的一些装备文件目录,SElinux能够让linux愈加安全。

  /srv 服务发动后,所需拜访的数据目录,举个比方来说,www服务发动读取的网页数据就能够放在/srv/www中

  /tmp:临时文件目录,用来寄存不同程序履行时发生的临时文件。有时用户运转程序的时分,会发生临时文件。/tmp就用来寄存临时文件的。/var/tmp目录和这个目录类似。

  /usr

  这是linux体系中占用硬盘空间最大的目录。用户的许多使用程序和文件都寄存在这个目录下。在这个目录下,能够找到那些不适合放在/bin或/etc目录下的额定的东西

  /usr/local:这儿首要寄存那些手动装置的软件,即不是经过“新立得”或apt-get装置的软件。它和/usr目录具有相类似的目录结构。让软件包办理器来办理/usr目录,而把自界说的脚本(scripts)放到/usr/local目录下面、。

  /usr/share :体系共用的东西寄存地,比方 /usr/share/fonts 是字体目录,/usr/share/doc和/usr/share/man协助文件。

  /var:这个目录的内容是常常变化的,看姓名就知道,能够理解为vary的缩写,/var下有/var/log 这是用来寄存体系日志的目录。/var/ www目录是界说Apache服务器站点寄存目录;/var/lib 用来寄存一些库文件,比方MySQL的,以及MySQL数据库的的寄存地。

  三、Linux常用指令介绍

  1.显现目录和文件的指令

  Ls:用于检查一切文件夹的指令。

  Dir:用于显现指定文件夹和目录的指令

  Tree: 以树状图列出目录内容

  Du:显现目录或文件巨细

  2.修正目录,文件权限和属主及数组指令

  Chmod:用于改动指定目录或文件的权限指令。

  Chown:用于改动文件具有特点的指令。

  Chgrp:用于改动文件群组的指令。

  Chattr:用于设置文件具有不行删去和修正权限。

  Lsattr:用于显现文件或目录的躲藏特点。

  3.创立和删去目录的指令

  Mkdir:用于创立目录

  Rmdir:用于删去空的目录

  Rm -f:用于删去不为空的目录

  4.创立和删去,重命名,仿制文件的指令

  Touch:创立一个新的文件

  Vi:创立一个新的文件

  Rm:删去文件或目录

  Mv:重命名或移动文件的指令

  Cp:仿制指令

  Scp:用于将本地的文件或目录仿制到长途服务器

  Wget:用于下载ftp或http服务器文件到本地。

  5.显现文件内容的指令

  Cat:用于显现指定文件的全部内容

  More:用分页的方法显现指定文件的内容

  Less:用分页的方法显现指定文件的内容,差异是more和less翻页运用的操作键不同。

  Head:用于显现文件的前n行内容。

  Tail:用于显现文件的后n行内容。

  Tail -f:用于主动改写的显现文件后n行数据内容。

  6.查找指令

  Find:查找指定目录或文件的指令。

  Whereis:查找指定的文件源和二进制文件和手册等

  Which:用于查询指令或别号的方位。

  Locate:快速查找体系数据库中指定的内容。

  Grep:在指定的文件或规范输出,规范输入内,查找满意条件的内容。

  7.关机和重启计算机的指令

  Shutdown:-r 关机后当即重启

  -k 并不真实的关机,而仅仅宣布正告信息给一切用户

  -h 关机后不重新发动

  Poweroff:用于关机和封闭电源

  Init:改动体系运转等级

  0级用于封闭体系

  1 级用于单一运用者形式

  2级用来进行多用户运用形式(但不带网络功用)

  3级用来进行多用户运用形式(带网络全功用)

  4级用来进行用户自界说运用形式

  5级表明进入x windows时的形式

  6级用来重启体系

  Reboot: 用于计算机重启

  Halt:用于封闭计算机体系

  8.紧缩和打包指令

  Tar:用于多个文件或目录进行打包,但不紧缩,一起也用指令进行解包

  Gzip:用于文件进行紧缩宽和紧缩指令,文件扩展名为.gz完毕。

  Gunzip:用于对gzip紧缩文档进行解紧缩。

  Bzip2:用于对文件或目录进行紧缩宽和紧缩

  Bzcat:用于显现紧缩文件的内容。

  Compress/un compress: 紧缩/解紧缩.Z文件

  Zcat:检查z或gz完毕的紧缩文件内容。

  Gzexe:紧缩可履行的文件

  Unarg:解紧缩.arj文件

  Zip/unzip:紧缩解紧缩.zip文件

  9.用户操作指令

  Su:切换用户指令

  Sudo:一体系办理员的身份履行指令

  Passwd:用于修正用户的暗码

  10.改动目录和检查当时目录指令

  Cd:进入作业目录

  Cd 。。:会退到上一级指令

  Pwd:显现当时用户地点作业目录方位

  11.文件衔接指令

  Ln:为源文件创立一个衔接,并不将源文件仿制一份,即占用的空间很小。

  能够分为软件衔接和硬链接。

  软衔接:也称为符号衔接,即为文件或目录创立一个快捷方法。

  硬链接:给一个文件取多于一个姓名,放在不同目录中,便利用户运用。

  Ln指令参数如下:

  -f:在创立衔接时,先将与意图目标同名的文件或目录删去。

  -d:答应体系办理者硬链接自己的目录。

  -i:在删去与意图目标同名文件或目录时先问询用户。

  -n:在创立软衔接时,将意图目标视为一般的文件。

  -s:创立软衔接,即符号衔接。

  -v:在衔接之前显现文件或目录名。

  -b:将在衔接时会被掩盖或删去的文件进行备份。

  12.协助指令—–man

  其他指令

  Who:显现体系中有那些用户在运用。

  -ami 显现当时用户

  -u:显现运用者的动作/作业

  -s:运用简略的格局来显现

  -v:显现程序版别

  Free:检查当时体系的内存运用情况

  Uptime:显现体系运转了多长时刻

  Ps:显现瞬间进程的动态

  Pstree:以树状方法显现体系中一切的进程

  Date:显现或设定体系的日期与时刻。

  Last:显现每月登陆体系的用户信息

  Kill: 杀死一些特定的进程

  Logout:退出体系

  Useradd/userdel:增加用户/删去用户

  Clear:清屏

  Passwd:设置用户暗码

  13.vi编辑器

  首先用vi指令翻开一个文件

  末行形式指令:

  :n,m w path/filename 保存指定规模文档( n表开始行,m表完毕行)

  :q! 对文件做过修正后,强制退出

  :q 没有对文件做过修正退出

  Wq或x 保存退出

  dd 删去光标地点行

  : set number 显现行号

  :n 跳转到n行

  :s 替换字符串 :s/test/test2/g /g大局替换 /也能够用%替代

  / 查找字符串

  14.网络通信常用的指令

  Arp:网络地址显现及操控

  ftp:文件传输

  Lftp:文件传输

  Mail:发送/接纳电子邮件

  Mesg:答应或回绝其他用户向自己所用的终端发送信息

  Mutt E-mail 办理程序

  Ncftp :文件传输

  Netstat:显现网络衔接.路由表和网络接口信息

  Pine:收发电子邮件,阅读新闻组

  Ping:用于检查网络是否衔接晓畅

  Ssh:安全形式下长途登陆

  Telnet:长途登录

  Talk:与另一用户对话

  Traceroute:显现抵达某一主机所经由的途径及所运用的时刻。

  Wget:从网路上主动下载文件

  Write:向其它用户终端写信息 Rlogin:长途登录

树莓派文章专题:树莓派是什么?你不知道树莓派的常识和使用

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/117045.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部