はじめにLinuxオペレーティングシステム
1.1はじめに
LinuxのUnixライクなオペレーティングシステムの使用して自由で無料配布され、それはPOSIXとUnixのマルチユーザー、マルチタスク、マルチスレッドおよびオペレーティングシステム用のマルチCPUのサポートに基づいています。これは、主要なUnixツール、アプリケーション、およびネットワーク・プロトコルを実行することができます。これは、32ビットおよび64ビットのハードウェアをサポートしています。Linuxは、コアなどのネットワークにUnixのデザインのアイデアを継承している、安定した性能のマルチユーザネットワークオペレーティングシステムです。
1.2 Linuxの歴史
のLinuxはもともとヘルシンキの学生Linus Torvalds氏の大学によって開発されましたので、1990年の終わりに起因する個人の趣味に、理由は教育で使用される彼のMINIXオペレーティングシステムを満足されていないLinuxシステムのカーネルを設計しました。その後、フィンランド最大のFTPサーバーにリリースされ、ユーザーは、より多くのそれのプログラムの周りに、Linuxでは自身が3年未満でのLinuxの後、育ったので、それは完璧な機能となり、無料でダウンロードすることができます安定性と信頼性の高いオペレーティングシステム。
1.3 Linuxのバージョン
のLinux版は2種類に分かれています:
カーネルバージョン:カーネルバージョンは、システムのカーネルの開発と保守におけるLinusのリーダーシップの下で、カーネルチームのバージョン番号である
それらの異なるリリースによると、いくつかの組織のリリースおよび企業:リリース
ファイルシステム
ディレクトリのファイルやドキュメント分類
ディレクトリのすべてのファイルが含まれ、また知られているフォルダ
のディレクトリは、ルールの作成:
1を、サイズ256
2は、特殊文字含めることはできません
3は、名前のEENOWの参照
パスを反映するファイルとディレクトリの場所です:
[絶対位置を]:ファイルを場所:windos:ドライブ:フォルダ、ファイル.AVI
Linuxの場合:/ホーム/マスタファイル/ 0530/1日目/
[相対]位置:0520./day01/aの現在のディレクトリの場所
。\ C ... \ 01hk \ bil.txt
ファイル、すべてがコンピュータ内のファイルである
Linuxでは、色分けされたことができ、ファイルfilenameコマンドで区別することができ、Windowsファイルに区別するための拡張子で区別できる
のシステム_linuxのディレクトリ構造と機能
のLinuxシステムは、すべてのファイルとディレクトリが反転ルートノードを持つツリー構造で編成され始めました。
ファイルシステムのトップレベルは/ rootディレクトリを表して、最初のルートです。
ルートディレクトリの下にディレクトリまたはファイルのいずれかとすることができ、各ディレクトリとサブディレクトリには、ファイルを含めることができます。など大容量のファイルシステムを構成することができます。
システムの起動する必要があります。
/ブート:Linuxの起動時にカーネルファイルが接続されているファイルや画像ファイルなど、使用のために保存されています。
/等:ストアすべてのシステム・コンフィギュレーション・ファイルとサブディレクトリに必要なリスト、ファイルのディレクトリを変更するには、システムが起動しない可能性があります。
/ libに:店舗基本的なコードベースの役割は、WindowsのDLLファイルに似ている(例えば、C ++ライブラリとして)。ほとんどすべてのアプリケーションがこれらの共有ライブラリを使用する必要があります。
/ SYS:これは、コアlinux2.6大きな変化です。ファイルシステムのディレクトリには、2.6カーネル新興インストールをsysfsの。SYSFSファイルシステムの以下の3種類のファイルシステムの統合情報:PROCファイルシステムのdevptsためdevfsのファイル・システム・デバイスとファイルシステムの情報を処理する端末擬似。ファイルシステムは、カーネルデバイスツリーを視覚的に反映したものです。カーネルオブジェクトが作成されると、対応するカーネルオブジェクトファイルとディレクトリは、サブシステムを作成しています。
命令セット:
命令組み合わせ | 機能 |
---|---|
/置き場 | 最も頻繁に使用されるプログラム命令を格納します |
/ sbinに | システム管理者のみが、手順や説明書を使用することができます。 |
外部ファイルの管理:
外部ファイルの管理 | 機能 |
---|---|
/ devの | 装置(デバイス)略称は、Linuxは、外部装置に記憶されます。注:アクセスデバイスとアクセスファイルへのLinuxのように同じです。 |
/メディア | そのようなUディスク、CD-ROMなどのデバイスクラスの他のウィンドウには、デバイスは、このディレクトリの下に一緒にLinuxを識別します。 |
/ mnt | 一時的には、我々はを/ mntに/マウントドライブ、そしてあなたはCD-ROMドライブの内容を表示することができ、ディレクトリを入力することができ、別のファイルシステムをマウントします。 |
一時ファイル:
一時ファイル | 機能 |
---|---|
/実行 | 一時ファイルシステム、ストレージシステム起動以来の情報。システムを再起動すると、このディレクトリ内のファイルを削除またはクリアする必要があります。お使いのシステムの/ var / runディレクトリがある場合は、それが実行を指している必要があります |
/失われた+のFOUND | 通常の状況下でシステム違法シャットダウン、ここに保存されたいくつかのファイルは、空です。 |
/ tmpに | このディレクトリは、一時ファイルを格納するために使用されます。 |
アカウント
アカウント | 機能 |
---|---|
/ルート | ユーザのホームディレクトリのシステム管理者。 |
/ホーム | 名前のユーザーアカウントへのユーザーのホームディレクトリ |
/ usr | 多くのアプリケーションとユーザーファイルは、Windowsでプログラムファイルディレクトリに似て、このディレクトリに配置されています |
/ usr / binに | ユーザ命令によって使用されるアプリケーションシステム。 |
/ usr / sbinに | より高度な管理プログラムとシステムデーモンは、スーパーユーザーの使用します |
/ usr / src: | カーネルのソースコードは、デフォルトのディレクトリを配置します。 |
操作使用時:
/どこ | このようなプログラムの実行ログファイルなど、頻繁に変更されたデータを、保存(は/ var / logディレクトリ) |
/ procの | メモリ空間を管理します!仮想ディレクトリ、システム・メモリ・マップは、我々は直接、システム情報を取得するためにディレクトリにアクセスすることができます。直接変更を行うために内部のハードディスク上のこのディレクトリのではなく、メモリの内容は、我々はまた、いくつかのファイルを変更することができます。 |
- | - |
/ opt | デフォルトは空で、私たちは内側に追加のソフトウェアをインストールすることができます |
/置き場 | デフォルトは空で、私たちは内側に追加のソフトウェアをインストールすることができます。 |
/ブート | - ここではコアの一部は、いくつかの接続ファイルや画像ファイルなどのLinuxを起動するときに使用されるファイルに格納されています |
/ devの | DEVは、Device(デバイス)略称は、Linuxのように、ディレクトリLinuxの外部デバイスにアクセス装置に格納され、アクセスされたファイルが同じです。 |
/等 | このディレクトリは、設定ファイルとサブディレクトリのすべてのシステム管理のニーズを格納するために使用されます。 |
/家: | ユーザのホームディレクトリは、Linuxでは、各ユーザーがディレクトリ名が指定された一般ユーザアカウントに基づいており、独自のディレクトリを持っています。 |
/ libに | このディレクトリは、基本的なシステムのダイナミックリンク共有ライブラリが揃って、その役割はDLLファイル内のWindowsに似ています。ほとんどすべてのアプリケーションがこれらの共有ライブラリを使用する必要があります。 |
/メディア | 識別、Linuxの識別されたデバイスは、このディレクトリをマウントされたときにLinuxシステムは自動的に、等Uディスク、CD-ROM、などのいくつかのデバイスを識別することになります。 |
/ MNT: | システムは、このディレクトリは、一時的に他のファイルシステムをマウントするユーザーを有効にすることです提供し、我々はあなたがCD-ROMドライブの内容を表示することができたディレクトリを入力し、上の/ mnt /マウントされたドライブすることができます |
/ OPT: | これは、ディレクトリに配置された追加のソフトウェアをインストールするホストのためです。たとえば、Oracle Databaseをインストールするには、このディレクトリを置くことができます。デフォルトは空です。 |
/ procの | このディレクトリには、システム・メモリ・マップである仮想ディレクトリ、である、私たちは直接を通じて、このディレクトリにアクセスし、システム情報を取得することができます。あなたのハードディスク上ではなく、メモリ内のこのディレクトリの内容は、我々はまた、直接、他の人があなたのマシンにpingを実行することができないので、そのようなホストのコマンドによって遮蔽することができ、pingコマンドなどの内部の特定のファイルを、変更することができます。 |
/ルート | システム管理者のためのカタログは、また、スーパーユーザのホームディレクトリのパーミッション者として知られています。 |
/ sbinに | sがスーパーユーザーは、ここでは意味され、システム管理者によって使用されるシステム管理プログラムに保存されています。 |
/ sbinに | sがスーパーユーザーは、ここでは意味され、システム管理者によって使用されるシステム管理プログラムに保存されています。 |
/ selinuxを | このディレクトリは、RedHatの/ CentOSの特定のディレクトリで、SELinuxがファイアウォールの窓に似たセキュリティ・メカニズム、ですが、このメカニズムは、より複雑で、このディレクトリはSELinuxの関連文書を格納しています。 |
/ SRV | 開始サービス後に抽出されるいくつかのデータを格納するディレクトリ。 |
/ SYS | 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。 |
/tmp | 这个目录是用来存放一些临时文件的。 |
/usr | 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。 |
/usr/bin | 系统用户使用的应用程序。 |
/usr/sbin | 超级用户使用的比较高级的管理程序和系统守护程序。 |
/usr/src | 内核源代码默认的放置目录。 |
/var | 这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 |
/run | 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有/var/run 目录,应该让它指向 run。 |
文件分类
通常,LINUX文件系统中常用的文件类型有5中:普通文件、目录文件、设备文件、管道文件和链接文件
文件权限
读【r】
写【w】
执行【e】
第一个字母代表文件的类型:“d” 代表文件夹;“-”代表普通文件;“c”代表硬件字符设备;“b”代表硬件块设备;“s”代表管道文件;“l”:代表软链接文件
后9个字母分贝代表三组权限:文件所有者、用户者、其他用户拥有的权
常用命令格式和快捷键
linux命令:
格式:命令 选项 参数
查看帮助文档
快捷键
常用命令
查看文件命令和重定向
ls【查看文件】
LINUX文件或者目录名称最长可以有256个字符,“.”代表当前目录;“…”代表上一级目录,以“.”开头的文件为隐藏文件,需要用-a参数才能显示。
格式:
ls -a: 查看所有文件包含隐藏文件
ls -l:以列表形式查看文件,不包含隐藏文件
ls -lh:一列表形式查看文件,不包含隐藏文件,按照1024倍显示{ KB,MB,GB}
ls- all:以列表形式查看文件,包含隐藏文件,快捷方式【11】
通配符:
【*】匹配任意多个字符 a *:l一个以上,256以下
【?】匹配任意一个字符 a?:两个字符
【[a-z]】:区间法,匹配a~z字符,只能确定一个字符
【[abcdef]】:穷举法,匹配abcdef中所有字符,只能确定一个字符
输出重定向 >
LINUX允许将命令执行结果重定向到一个文件,本应该显示在终端上出的内容保存到指定文件中
> 输出重定向会覆盖原来的内容
>>输出重定向则会追加到文件的尾部
分屏显示:more
查看内容时,在信息过长无法一屏显示时,会出现快速滚屏,使得用户无法看清楚屏幕上的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示另外一页,按下q键退出显示,按下h键可以获取帮助。
管道:一个命令的输出可以作为另外一个命令的输入
清屏:clear
clear**clear作为清除终端上的显示(类似于DOS的cls清屏功能),也可以使用快捷键:ctrl+l
切换工作目录cd
cd命令可以帮助用户切换工作命令LINUX所有目录和文件名大小写敏感,cd后面可以跟相对路径,也可以跟绝对路径。如果省略目录,则默认到当前用户的主目录
切换工作目录:【cd】
格式:
cd:切换到用户主目录
cd~:切换到当前用户主目录
cd…:切换到上级目录/
cd.:切换到当前目录
cd-:切换到上一级目录
显示当前路径:pwd
使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数
创建目录(mkdir)和删除目录(rmdir)
创建目录
通过mkdir命令可以创建一个新的木,参数-p可递归创建目录;需注意的是新创建的目录的名称不能与现有目录中已有的目录或文件重名,并且目录创建者必须对当前目录具有写权限
mdlkir:目录名 -p递归创建
删除目录rmdir
rmdir 目录名目录一定是空的
删除文件rm
可通过rm删除文件或者目录,使用rm命令需小心,因为文件删除后疘恢复,未了防止误删。可以在rm命令后使用-i参数以逐个确认要删除的文件。
参数 | 含义 |
---|---|
-i | 以进行交互式执行 |
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归的删除目录下的内容,删除文件夹是必须加此参数 |
建立链接文件lh
硬链接文件占磁盘空间,但是删除源文件不会影响链接文件
软链接文件不占磁盘空间,但是删除源文件会影响链接文件
查看或者合并文件内容cat
文本搜索grep
Linux系统中grep命令是一种强大的文本搜索工具,grep允许文本文件进行模式查找,如果找到匹配模式,grep打印包含的所有行
grep‘文件搜索’ 文件名
在grep命令中输入字符串参数时,最好引号或者双引号括qiL来
常用选项说明:
-n 显示行号及匹配
-v 反选【显示不包含匹配文本的所有行】
-i 忽略大小写
通配符:
【^a】以a起始的字符搜索文件
【a$】以a结尾的字符搜索文件
【.】匹配任意一个非换行的字符
【*】匹配任意字符(大于0 的整数)
文件搜索
查找文件find
find 目录 参数 文件名(可以使用通配符)
fiind命令功能十分强大,通常用来
拷贝文件cp
cp命令的功能时将给出的文件或目录副职到另外一个文件或者目录中,相当于dos命令下的copy命令
选项 | 含义 |
---|---|
-a | 该选项通常在复制命令时使用,它保留连接、文件属性,并递归的赋值目录,简单而言,保持文件原有属性 |
-f | 删除已经存在的目标文件而不提示 |
-i | 交互式复制,在覆盖目标之前将给出提示让用户确认 |
-r | 若给出的文件是目录文件,则cp将递归复制到该目录下所有子目录和文件,目标文件必须为一个目录名 |
-v | 显示拷贝进度 |
cp vim configure/ code/ -vir 把文件夹 vim configure拷贝到code 目录里
移动文件mv
获取文件类型file
归档管理tar
tar -cvf 归档文件名.tar 文件1 文件2
解归档:tar-xvf 归档文件名.tar 路径
常用参数:
参数 | 含义 |
---|---|
-c | 生成档案文件,创建打包文件 |
-v | 列出归档解档的详细过程,显示进度 |
-t | 列出档案中包含的文件 |
-f | 指定档案名称,f后面一定是.tar文件,所以必须放选项最后面 |
-x | 揭开档案文件 |
归档压缩gzip
压缩:gzip 归档文件名.tar 生成了一个文件 归档文件名.tar.gz 文件大小小于归档文件大小
解压缩:gzip-d 归档文件名.tar.gz 生成了一个文件 归档文件名.tar
一步归档压缩:tar -czvf 文件名.tar.gz 文件1文件2 目录1目录2
一步解归档压缩:tar -czvf 文件名.tar.gz 路径
解压到指定目录:+-C
文件压缩解压bzip2
tar与zip2命令结合舒勇实现文件打包、压缩。tar只负责打包但是不压缩,用bzip2压缩tar打包后的文件,使其扩展名一般用:xxxx.tar.bzp2,在tar命令中增加一个选项(-J)可以调用bizp2
实现一个先打包后压缩的过程:
压缩用法:tar cjvf压缩包包名 文件…(tarjcvf bk.tar.bz2*.c)
解压用法:tar xjvf 压缩包包名(tar jxvfbk.tar.bz2)
文件压缩解压zip、unzip
通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip.
压缩文件:zip[-r]目标文件(没有扩展名)源文件
解压缩文件:unzip-d 解压后目录文件 压缩文件