慕课网网站开发背景施工企业管理协会
Linux介绍
Linux操作系统介绍

- Linux操作系统的特点 
- 开源免费
 - 安全稳定
 - 可移植性好 
- Linux可以安装在不同的设备上
 
 - 高性能
 
 - Linux的使用领域 
- 应用服务器
 - 数据库服务器
 - 网络服务器
 - 虚拟化云计算
 - 嵌入式领域
 - 个人PC
 - 移动手机
 
 
Linux文件系统和目录
- /:根目录,唯一
 - /home:用户目录
 - /root:系统管理员root目录
 - /usr:应用程序
 - /etc:系统配置
 - boot:内核文件
 - /tmp:临时文件
 - /bin:放命令,工具
 
Linux远程连接
-  
控制远程的电脑
- 一台电脑控制另外一台电脑 
- 电脑可以是虚拟机
 
 - 电脑不在本地,在远程,在服务器
 - 如何远程? 
- 借助远程连接工具 
- xshell、finalshell
 
 
 - 借助远程连接工具 
 
 - 一台电脑控制另外一台电脑 
 -  
前置步骤
- 确定liunx服务器的IP地址,可以通过config查看对应的IP地址 
- 实际工作当中,IP地址是由服务器管理人员给我们
 - 要知道对方的IP
 
 
 - 确定liunx服务器的IP地址,可以通过config查看对应的IP地址 
 -  
确定ip地址是否可以ping通(在本地电脑进行ping命令操作)
- 确定linux当中ssh的服务是否开通
 - netstat -anpt|grep ssh
 
 -  
要想远程控制对方的电脑
- 对方开启服务 
- 如何查 
- netstat -anpt|grep ssh
 
 
 - 如何查 
 - 要知道对方的地址(ip)和端口 
- 如何查ip
 - ifconfig
 
 

- 我的电脑能ping同对方的电脑 
- ping对方的ip
 
 
 - 对方开启服务 
 

- 远程连接操作
 

Linux常用命令
Linux的命令格式介绍
- 格式:command[-options][parameter] 
- command表示的是命令的名称
 - []表示是可选的,可有可无
 - [-options]:表示的是命令的选项,可有一个或多个,也可以没有
 - [parameter]:表示的是命令的参数,可以有一个或多个,也可以没有
 
 
Linux命令的帮助信息查看
-  
通过 --help查看命令的帮助信息
- 格式:command(命令的名称) --help 
- 查看的帮助信息相对比较简洁
 
 - 例子:ls --help
 
 - 格式:command(命令的名称) --help 
 -  
通过man命令查看帮助信息
- 格式:man command(命令的名称) 
- man命令查看的帮助信息会更加的详细
 
 - 常用的快捷键操作: 
- 空格键:显示手册的下一页
 - Enter键:滚动显示手册的下一行
 - B键:显示上一页
 - F键:显示下一页
 - /word:可以搜索对应的关键字(word)
 - Q键:退出man命令显示模式
 
 - 例子:man ls
 

 - 格式:man command(命令的名称) 
 
文件或目录常用的命令
查看目录内容:ls
-  
格式:ls[-lah][文件或目录]
- 选项说明: 
- 选项说明: 
- -l:以列表的形式显示出文件或目录的内容
 - -a:显示所有的文件或目录,包含隐藏文件
 - -h:显示出文件的目录或大小
 
 
 - 选项说明: 
 - 参数:文件或目录
 
ls # 列举当前目录的文件内容 ls -l ls -a ls -lh #h一定要和l一起使用 ls -lha #以列表方式,更加人性化,显示所有文件 ls -lha /usr/bin #/usr/bin文件夹里面的内容 - 选项说明: 
 -  
通配符可以匹配符合条件的文件或者目录
- *:表示匹配0到多个任意字符
 - ?:表示匹配单个任意字符
 - [abcd]:表示匹配括号内(a、b、c、d)中的任意的一个字符
 - [a-d]:a-d表示的是从a到d的范围,也就是a、b、c、d从中匹配任意一个字符
 

 -  
新建文件,不是文件夹,是普通文件
touch 文件 


目录切换:cd
-  
格式:cd[目录路径]
-  
绝对路径:绝对路径必须是以根目录(/)开头或家目录开头(~),然后一个层级一个层级定义对应目录,目录与目录之间用/分隔
 -  
相对路径:不以根目录(/)开头或家目录开头(~),而是以当前路径开始,结合 返回上层路径(…)来实现相对路径的切换。
- cd或cd~:返回到家目录
 

- cd…:返回到上一层目录
 - cd-:返回到上一次的目录
 

 
 -  
 
创建文件:touch
- 格式:touch文件名(多个文件名之间用空格隔开) 
- 如果创建的文件名不存在,则新建一个文件
 
 - 如果创建的文件名已存在,则更新文件的修改时间
 
创建目录:mkdir
-  
格式:mkdir 目录名称(多个目录之间用空格隔开)
-  
通过 -p选项,实现多个层级的目录创建
例:mkdir dir1/dir2/dir3
 -  
创建的目录名称已存在,则创建失败。
 -  
mkdir mike:在当前路径下,新建mike文件夹
 -  
mkdir /mike:在根路径下,新建mike文件夹
 
 -  
 
删除文件或目录:rm
-  
命令格式:rm[-irf]目录名或文件
选项说明:
- -i:表示交互式执行删除操作,删除前会有提示(默认选项)
 - -f:表示强制删除,忽略不存在的文件
 - -r:表示删除目录及目录下的所有内容
 
 
文件或目录的复制:cp
-  
命令格式:cp源文件 目标文件
选项说明:
- -f:强制覆盖已存在的文件而不提示
 - -i:覆盖已存在的文件时,会提示用户是否确认
 - -r:复制目录及目录下所有的内容时,必须带上-r参数
 - -v:显示复制的进度(一般不用)
 
 
文件或目录的移动:mv
-  
命令格式:mv 源文件 目标文件
选项说明:
- -f :强制覆盖已存在的目录文件而不提示
 - -i:覆盖文件时提示用户是否确认
 - -v:显示移动的进度(一般不用)
 
 
查看文件内容
查看文件内容:cat
-  
cat命令:适用于查看文件内容较少的文件
- cat可以用来查看文件、创建文件、合并文件、追加文件
 
常用选项:
- -b:表示输出非空行的编号
 - -n:表示输出所有的行编号
 
 
查看文件内容:more
-  
more命令:查看文件内容较多的文件
命令格式:more文件名
常用的快捷键操作:
- 空格:显示下一页内容
 
 -  
enter(回车):滚动显示下一行
- b键:显示上一页内容
 - f键:显示下一页内容
 - q键:退出
 
 
查看文件的内容:grep
-  
grep 搜索文件并显示对应的关键字行信息
命令格式grep ‘关键字’ 文件名
常用选项:
- -v:显示不包含匹配文件的所有行(取反)
 - -n:显示匹配的行及行号
 - -i:忽略大小写
 
 -  
grep正则表达式
‘^a’:表示搜索的文件内容行是以a开头
‘ke$’:表示搜索的文件内容行是以ke结尾
[Ss]igna[LI]:匹配[ ]中的任意一个字符,搜寻匹配单词为SignaL、Signal、signaL、signal的行;
grep -n '[Ss]igna[LI]' test.txt 
重定向:>和>>
-  
将命令输出的结果写入到(重定向)到另外的文件当中。
>:将命令输出的结果覆盖到对应的文件夹当中
>>:将命令输出的结果追加到对应的文件夹当中
cat 1.txt >2.txt 将1.txt的内容覆盖掉2.txt的内容 cat 1.txt>>2.txt 追加1.txt文件到2.txt后面 cat 1.txt 2.txt>3.txt 将1.txt和2.txt的内容合并到3.txt文件当中 
管道符命令
说明:通过管道符命令可以将一个命令的执行结果,传给另一个命令当作参数来使用。
常用的管道命令:
- more:分屏显示执行结果
 - grep:通过grep过滤执行结果
 
ls -l /usr/bin|more
ls /usr/bin|grep '^au'
 
其他命令:pwd、clear、which
- pwd:查看当前目录的路径
 - clear:清屏
 - which:工具名称:查找工具的安装位置
 
