Linux零基础入门

一、Linux简述

1、Linux的基本思想

(1)一切都是文件;系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。
(2)每个文件都有确定的用途。(举个例子)
在这里插入图片描述

2、Linux的基本特点

(1)Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点。
(2)Linux可以使多个程序同时并独立地运行。
(3)Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
(4)Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。

3、Shell (内核与用户之间的翻译)

(1)是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
(2)是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
(3)Linux默认shell是bash

二、Linux基本命令注释

1、重启和关机

(1)重启:shutdown -r now、reboot、init 6
(2)关机:shutdown -h now、init 0
(3)注销:logout

2、切入命令cd

cd /home ######进入/ home目录
cd … ########## 返回上一级目录
cd …/… ###########返回上两级目录
cd - ###########返回上次所在的目录

3、查看命令ls、cat、head、tail、man/more(less)

ls -l ##############显示文件和目录的详细资料相当于ll
ls -a ############显示所有文件包括隐藏文件
ls -h #######一般和其他选项配合使用,以更人性化的方式显示大小
ls -R ########以递归的方式显示指定目录及子目录
cat 绝对路径 ###########查看这路径目录文件下的详细
Cat /etc/sysconfig/network-scripts/ifcfg-ens33 #####查看网卡ens33的信息
cat /proc/version ############查看正在运行的内核版本。
cat /etc/redhat-release ###########查看系统版本号
head -20 /opt/aa.txt #####显示文件前20行信息
tail -20f /opt/aa.txt ######动态显示文件后20行信息
如果不知道命令的意思.可以通过 "man 命令"可以查看它的使用方式.及详细信息
man ls > /opt/ls.txt ##########捞出某个命令或文件的信息到某个文件中
more(less)############分页全屏显示文件的详细信息默认10一页

4、绝对路径查询which、pwd、find、grep

(1)相对路径就是指由这个文件所在的路du径引起的跟其它文件zhi(或文件夹)的路径关系。
(2)绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。完整的描述文件位置的路径就是绝对路径,以web站点根目录为参考基础的目录路径。
which pwd ######查询命令pwd的绝对路径
pwd ############显示当前目录的相对路径
find / -name aa.txt ########查询文件aa.txt所在的绝对路径
find /usr/bin/sg * ##########搜索 /usr/bin/sg下的所有文件
grep -vE “^#|onf” /etc/yum.conf ######检索yum.conf文件过滤以#开头和以onf结尾的信息

5、统计目录或文件du、wc

du -ah ##########统计所有文件所占用磁盘的大小
du -sh ###########只统计占用磁盘的大小
wc -l ##########文件有多少行
wc -w #########文件有多少单词
wc -c ##########文件占多少字节

6、创建(mkdir)、移动(mv)、复制(cp)、删除(rm)目录

mkdir -p /opt/aa/bb/cc ####在/opt目录下递归式创建目录/aa/bb/cc
mkdir /opt/aa ##########在/opt目录下创建aa目录
mv aa dd #######把aa文件名改为dd
mv -i ########### 若指定目录已有同名文件,则先询问是否覆盖旧文件
mv -f #######在 mv 操作要覆盖某已有的目标文件时不给任何指示
cp -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
cp -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
cp -f:覆盖已经存在的目标文件而不给出提示。强制复制。
cp -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
cp -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。不改变属性复制。
cp -R:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。递归式复制。
rm -i #########删除前逐一询问确认。
rm -f ######即使原文件属性设为唯读,亦直接删除,无需逐一确认。
rm -r ######将目录及以下文件逐一删除。
rm -rf /* #######这是一条很危险的信息,强制删除根目录下所有信息。

7、写入命令touch、echo

touch /opt/aa.txt
vi /opt/aa.txt #######在/opt目录下创建文件,使用vi在文件里面写入
echo “直接写入” #####直接在屏幕上面显示
echo “zhiejiexieru” >/opt/bb.txt #######把这句话写入到/opt/bb.txt中
cat /opt/bb.txt #########查看/opt/bb.txt中的内容

8、三种压缩gzip、bzip2、zip/unzip

gzip aa.txt ##########压缩文件aa.txt
gzip -d aa.txt ##########解压文件aa.txt
gzip -9 aa.txt ###########高压缩文件aa.txt
bzip2 aa.txt ##########压缩文件aa.txt
bzip2 -d aa.txt ##########解压文件aa.txt
bzip2 -9 aa.txt ###########高压缩文件aa.txt
zip -r aa.txt.zip /opt/aa.txt #########压缩文件aa.txt并命名为aa.txt.zip
zip -n aa.txt.zip -d /tmp/aa.txt ###解压文件aa.txt.zip并放在/tmp/aa.txt

9、文件备份和恢复

tar jcvf /tmp/opt.tar.bz2 /opt ########把/opt目录打包并使用bzip2压缩到/tmp并命名为opt.tar.bz2
tar jxvf /tmp/opt.tar.bz2 -C /tmp/opt.tar###########把/tmp中的opt.tar.bz2
使用bzip2解压并放在/tmp/opt.tar中
tar -jtvf /tmp/opt.tar.bz2 #############不解压查看压缩包中的文件
tar zcvf /tmp/opt.tar.gzip /opt ######把/opt目录打包并使用gzip压缩到/tmp并命名为opt.tar.gzip
tar zxvf /tmp/opt.tar.gzip -C /tmp/opt.tar#########把/tmp中的opt.tar.gzip使用gzip解压并放在/tmp/opt.tar中
tar -ztvf /tmp/opt.tar.gzip #############不解压查看压缩包中的文件

三、vim编辑器

1、三种模式及切换

在这里插入图片描述
(1)命令模式:启动 vi 编辑器后默认进入命令模式。该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作。
(2)输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修 改或添加新的内容。处于输入模式时,vi 编辑器的最后一行会出现“-- INSERT --” 的状态提示信息。
(3)末行模式:该模式中可以设置 vi 编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时, vi 编辑器的最后一行会出现冒号“:”提示符。

2、命令模式中的快捷键
(1)内容插入

a:在当前光标位置之后插入内容。
A:在光标所在行的末尾(行尾)插入内容。
o:在光标所在行的后面插入一个新行。
O:在光标所在行的前面插入一个新行。

(2)移动光标

光标方向的移动。直接按↑、↓、←、→四个方向键完成相应的光标移动。
按 Page Down 键或 Ctrl+F 组合键向下翻动一整页内容。
按 Page Up 键或 Ctrl+B 组合键向上翻动一整页内容。
按 Home 键或^键、数字 0 键将光标快速跳转到本行的行首。
按 End 键或$键将光标快速跳转到本行的行尾。
在上述按键操作中,Page Down、Page Up、Home、End 键及方向键同样也可在 vi的输入模式中使用。
使用按键命令 gg 可跳转到文件内容的第 1 行。
使用按键命令 G 或shift+g可跳转到文件的最后一行。
使用按键命令nG可跳转到文件中的第#行(其中“n”用具体数字替换)。或在末行模式下直接输入数字回车就可以。

(3)末行模式中的相关操作
1)显示行号

在编辑模式中键入“:set nu”。取消行号:键入“set nonu”。

2)保存文件

对文件内容进行修改并确认以后,需要执行如下的“:w”命令进行保存。强制保存“wq!”

3)载入文件

若需要另存为其他文件,则需要指定新的文件名,必要时还可以指定文件路径。例如, 执行如下的“:45,56 w /opt/newfile” 操作将把当前编辑的文件中45行到56行另存到/opt 目录下newfile中。:% w!/opt/newfile把当前编辑的文件中所有内容另存到/opt 目录下newfile中。

4)退出编辑器

需要退出 vi 编辑器时,可以执行“:q”命令。若文件内容已经修改却没有保存,则仅使用“:q”命令将无法成功退出,这时需要使用如下的“:q!”命令强行退出(不保存即退出)。
保存并退出。既要保存文件又要退出 vi 编辑器可以使用一条末行命令“:wq”或“:x” 实现,其效果与命令模式中的 ZZ 命令相同。:wq或者:x

5)打开新文件或读入其他文件内容

a、在当前 vi 编辑器中,打开新的文件进行编辑。执行“:e 新的文件”形式在末行命令可以编辑(Edit)新文件。例如,执行如下的“:e /var/opt/aa.txt”操作将直接打开当前用户/var/opt/中的 aa.txt 文件进行编辑。
b、在当前文件中读入其他文件内容。执行“:r 其他文件”形式在末行命令可以读入(Read)其他文件中的内容,并将其复制到当前光标所在位置。例如,执行如下的“:r/etc/456.txt”操作将把系统文件/etc/456.txt 中的内容复制到当前文件光标所在的位置。

6)文件内容替换

在 vi 编辑器的末行模式中,能够将文件中特定的字符串替换成新的内容“: [n,m] sub /旧的内容/新的内容[/g]”(m,n表示行号)主要关键字为 sub(Substitute,替换),也可以简写为 s。替换范围是可选部分,默认时只对当前行内的内容进行替换,一般可以表示为以下两种形式:
a、%:在整个文件内容中进行查找并替换。
b、n,m:在指定行数范围内的文件内容中进行查找并替换。
替换格式中最末尾的“/g”部分也是可选内容,表示对替换范围内每一行的所有匹配结果都进行替换,省略“/g”时将只替换每行中的第一个匹配结果。例如,若要将文档中第 5 行~第 15 行中的“old”字符串替换为“new”字符,可以执行操作
:5,15 s /old/new/g

四、挂载

1、临时挂载

mount /dev/cdrom /mnt
mount -a ########将 /etc/fstab 中定义的所有档案系统挂上。

2、永久挂载/etc/fstab

/dev/sdb1 (分区) /mnt (挂载点) ext4(文件系统类型) defaults 0 0
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章