小强在学习的路上

小强在学习的路上

本节目标

目录

1. Linux背景

1.1 Linux发展史

1.2 开源

1.3 企业应用现状

1.4 发行版本

1.5 os概念和定位

2. 使用 XShell 远程登录 Linux

2.1 下载安装 XShell

2.2 查看 Linux 主机 ip

2.3 使用 XShell 登陆主机

2.4 XShell下的复制粘贴

3. Linux下基本指令

3.1 ls 指令

3.2 pwd 命令

3.3 cd 指令

3.4 touch 指令

3.5 mkdir 指令

3.6 man指令

3.7 cp 指令

3.8 mv 指令

3.9 cat 指令

3.10 more指令

3.12 head 指令

3.13 tail 指令

3.14.find指令

3.15 grep 指令

3.16 zip/unzip 指令

3.17 tar 指令

3.16 uname –r 指令


1. Linux背景

1.1 Linux发展史

本门课程学习Linux系统编程,你可能要问Linux从哪里来?它是怎么发展的?在这里简要介绍Linux的发展史。要说Linux,还得从UNIX说起。

UNIX发展的历史

Linux发展历史

1.2 开源
1.3 企业应用现状
1.4 发行版本

【Linux】Linux背景 | Linux基本指令-LMLPHP

1.5 os概念和定位

【Linux】Linux背景 | Linux基本指令-LMLPHP

  • 使计算机更好用! 这是操作系统的根本要义!!

2. 使用 XShell 远程登录 Linux

2.1 下载安装 XShell
2.2 查看 Linux 主机 ip
2.3 使用 XShell 登陆主机

在XShell终端下敲:

ssh [ip]
2.4 XShell下的复制粘贴

3. Linux下基本指令

3.1 ls 指令

语法:ls [选项] [目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

举例:

ls -l
3.2 pwd 命令

语法:pwd
功能:显示用户当前所在的目录
常用选项:无

3.3 cd 指令

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下。

举例:

cd /home/test
3.4 touch 指令

语法:touch [选项]... 文件...
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

3.5 mkdir 指令

语法:mkdir [选项] dirname...
功能:在当前目录下创建一个名为 “dirname”的目录

rmdir指令 && rm 指令

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
语法:rmdir [-p][dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录

rm命令可以同时删除文件或目录

语法:rm [-f-i-r-v] [dirName/dir]
适用对象:所有使用者
功能:删除文件或目录

3.6 man指令

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。

man 语法: man [选项] 命令

解释一下,面手册分为8章

3.7 cp 指令

语法:cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。

3.8 mv 指令

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。

语法: mv [选项] 源文件或目录 目标文件或目录
功能:
1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

3.9 cat 指令

语法:cat [选项][文件]
功能: 查看目标文件的内容

3.10 more指令

语法:more [选项] [文件]
功能:more命令,功能类似 cat

3.11 less指令

1. less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
2. less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
3. 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

语法: less [参数] 文件
功能:
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前,不会加载整个文件。

3.12 head 指令

head与tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head用来显示档案的开头至标准输出中,而tail 想当然就是看档案的结尾。

语法: head [参数]... [文件]... 
功能:
head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。 

3.13 tail 指令

tail 命令从指定点开始将文件写到标准输出。使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容。

语法: tail [必要参数] [选择参数] [文件] 
功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

3.14.find指令
  • Linux下find命令在目录结构中搜索文件,并执行指定的操作。
  • Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。
  • 即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。
  • 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。

语法: find pathname -options
功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

3.15 grep 指令

语法: grep [选项] 搜寻字符串 文件
功能: 在文件中搜索字符串,将找到的行打印出来

3.16 zip/unzip 指令

语法: zip 压缩文件.zip 目录或文件
功能: 将目录或文件压缩成zip格式

举例:

#将test2目录压缩
zip test2.zip test2/

#解压到tmp目录
unzip test2.zip -d /tmp
3.17 tar 指令

tar [-cxtzjvf] 文件与目录 ....

案例:

[root@linux ~]# tar -cvf /tmp/etc.tar /etc       <==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc   <==打包后,以 gzip 压缩 
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc  <==打包后,以 bzip2 压缩
3.16 uname –r 指令

语法:uname [选项] 
功能: uname用来获取电脑和操作系统的相关信息。

补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。

以下命令作为扩展:


本章完

02-20 08:06