Linux系统及常用命令学习:
首先我们来谈一谈为什么会使用linux系统
当今三大主流系统:
- windows系统
有好看的图形化界面,手动鼠标即可操作电脑上的一切,便利人们的生活,总结起来就是“简单,粗暴,有效
”,但windows系统同时又是脆弱的,作为人手都有的windows系统,蓝屏可以说是每个人都经历过的事,计算机解决不了这个问题,直接罢工,哎!真巧,作为计算机使用者的你也一样解决不了,你和你的电脑只能大眼瞪小眼,无可奈何,还有就是常常更新的补丁,一直一直都在更新没有停过,为了追求高质量的体验我们可以肉痛一些,多花一点银子购置一款mac本- mac系统
很多人都说macOS是一个优雅的系统 ,因为它有着简单优雅的外表,同时又兼顾拥有华丽的内在美,是众多程序员的福音,但对于很多小白来说操作windows习惯了,入手mac还是有些困难,因为操作不同。mac将系统的权限无条件全部给予,一个不小心就会凉凉
,但是windows不会,因为你没有高的权限,这样一比,感觉windows就像一个怎么都玩不坏的不倒翁- linux系统
一般高手都是操作无界面的命令行,那一行行晦涩难懂的代码, 可能正在发挥着难以想象的作用,linux严格来说是一个内核,一般使用linux内核的操作系统都被称为linux系统,比如Ubuntu,centos,Redhat,等。。。因为他的安全性以及稳定性,我们一般会使用linux作为服务主机(本地开发服务器,测试服务器,上线服务器等。。)
linux系统的安装
1.安装双系统(不推荐)
2.安装虚拟机(推荐,可以在一个虚拟机管理软件上(VMbox,Vmare)安装多个虚拟机,实现在一台电脑上,拥有多台电脑主机的体验
虚拟机安装步骤(傻瓜式操作即可)注意安装位置
linux系统安装步骤,根据自己想要安装不同版本的系统,可以按照提示安装,可以按照自己的需求安装有界面或者无界面的linux系统(这种操作步骤就和安装windows系统一样熟能生巧,多安几次,自然就会了,所以不再多说)
linux常用指令
- ifconfig命令: 查看但当前主机的
Ip地址
信息 - pwd命令:查看当前的
目录路径
信息 - cd命令:进入
指定目录
下使用:
cd /usr/local 绝对路径
cd local 相对路径。注意:当前路径已经在usr下
cd… 返回上层级目录
cd …/… 返回两级 一个…表示返回一层。可以多次拼接。
注意:路径中的第一个/表示根目录 - clear命令:
清屏
- ll命令:显示当前目录中
子目录包括子文件信息(
树状显示`) - ls命令:以
平铺
的方式显示当前所在目录下的资源信息。 - tab(快捷键):
自动补全功能
。作用:我们只要输入资源名称的前几个字母,使用tab键会自动补全。
注意:关键词汇尽量唯一。 - mkdir命令:
创建一个文件夹
。使用: mkdir 名称 在当前目录下创建一个指定的文件夹
- vi/vim命令:使用vi或者vim编辑器
创建文件,编辑文件
。使用:
vi 文件名 创建文件并打开
vim 文件名 创建文件并打开
(本文只介绍常用命令,有意向了解vi或vim编辑器的可以手动度娘命令模式,插入模式等,,,)
操作(vim举例)- 命令vim 文件名.后缀名执行后,出现的页面即为vim正常模式页面
- 这个模式下可以点击i进入插入模式,点击r进行单个字母替换,点击a在当前字段后面插入,点击o在当前行下一行进行插入,双击d删除整行,双击y赋值当前行,p粘贴当前行,还有许多大同小异可以自行度娘
- 在完成编辑或者修改后,点击esc键进入正常模式
- 然后输入:q 退出,不保存
:q! 强制退出,不保存
:wq 退出并保存
- touch命令:
创建一个空文件
。使用: touch 文件名 在当前目录下创建一个指定的文件。
注意:可以使用vi或者vim命令对象文件进行编辑。 - cat命令
输出文件的全部内容
使用 :cat 文件名
- head命令:指定输出文件的前多少行数据。默认输出前10行
使用: head 文件名 输出文件的前10行数据
head -行数 文件名 指定行数输出文件的数据。 - tail命令:指定
输出
文件的后多少行数据,默认输出后10行。使用: tail 文件名 输出文件的后10行数据
tail -行数 文件名 输出指定行数的文件的数据。 - tailf命令:
动态显示
文件的后多少行数据。一直处于监听状态,可以使用ctrl+c中断。使用: tailf 文件名 动态显示文件的后10行数据
tailf -行数 文件名 动态显示文件指定的行数据。 - echo命令:
追加指定的内容
到指定的文件中使用: echo “内容” >> 文件名
- cp命令:
复制
指定的文件到指定的目录中使用:cp 要复制的文件名 新文件名
示例: cp a.java b.java
作用:在当前目录下复制a.java文件并命名为b.java
cp 要复制的文件名 /路径/…/./新的文件名
示例:cp a.java /usr/local/bjsxt/b.java - mv命令:
剪切(重命名)
- rm命令:
删除
指定的资源使用: rm 文件名 删除指定的文件,会提示是否删除输入y表示删除,输入n表示不删除
rm -r 文件夹 删除指定的文件夹资源,注意:会提示文件夹及其中的文件资源是否删除。
rm -rf 文件夹|文件 强制删除文件夹及其中的资源,没有提示,直接删除。 - tar命令:
解压
压缩包资源。使用: tar -zxvf 压缩包资源文件名