Linux必会必知

一、前言
Linux作为一个开源系统,被极客极力推崇,作为程序员不来了解一下,那就亏了
Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布,在加上用户空间的应用程序之后,成为Linux操作系统。Linux也是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU通用公共许可证(GPL),任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。大多数Linux系统还包括像提供GUI的X Window之类的程序。除了一部分专家之外,大多数人都是直接使用Linux发行版,而不是自己选择每一样组件或自行设置。
二、分类
武林有纷争,门派有纷争。
根据使用安装命令不同,一般来说著名的linux系统基本上分两大类:
1.RedHat系列:Redhat、Centos、Fedora等
常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”
包管理工具 yum
支持tar包
一般服务器用的centos
2.Debian系列:Debian、Ubuntu等
常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”
包管理工具 apt-get
三、Linux默认目录
Linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录”/”,然后在此目录下在创建其他的目录。
在Linux下目录的名称是可以自定义的,但某些特殊的目录名称包含有非常重要的功能,因此不建议更改目录的名称,以免造成错误,导致系统崩溃。在Linux安装时,系统会创建很多默认的目录,这些目录具有特殊的功能:
| 目录 | 说明 |
|---|---|
| / | Linux文件系统的上层根目录 |
| /bin | bin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着用户最经常使用的命令。 |
| /boot | 操作系统启动时所需要的文件 |
| /dev | 接口设备文件目录,如had表示硬盘。dev是device(设备)的缩写这个目录下是所有Linux的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在Linux中设备和文件使用同种方法访问的(即设备也作为文件访问,降低编程的复杂度)。例如,/dev/hda代表第一个物理IDE硬盘。 |
| /etc | 这个目录用来存放系统管理所需要的配置文件和子目录。 |
| /home | 一般用户的主目录或FTP站点目录。比如有个用户名为wang,那他的主目录就是/home/wang也可用~wang来表示 |
| /mnt | 装载的文件系统挂载点。例如光驱、软盘等 |
| /proc | 这个目录是一个虚拟的目录,它是系统内存的映射,所以这个目录的内容不是在硬盘上而是在内存里。用户可以通过直接访问这个目录来获取系统信息。 |
| /root | 管理员的主目录 |
| /sbin | 此目录存放系统启动时所需执行的程序 |
| /tmp | 用来存放一些临时文件 |
| /usr | 存放用户使用的系统命令和应用程序等信息 |
| /lib | 这个目录里存放着系统最基本的动态链接共享库,其作用类似于windows里的.dll文件。几乎所有的应用程序都需要用到这些共享库 |
| /lost+found | 这个目录平时是空的,当系统不正常关机后,这里就存放恢复的文件 |
| /var | 具变动性质的相关程序目录,例如log文件 |
支持tar包
四、常用命令
打开文件
cd命令
返回主目录
cd ./
返回上一个目录
cd ..
进入目标目录
cd /usr
ps: 用绝对路径
新建文件
mkdir 文件名
显示文件
ll 或者ls
结合 mkdir ll命令
发现已经创建a文件
删除文件
rm
不需要询问式删除
rm -rf 文件名
使用丑的记事本
vi
使用帅的记事本
vim
查看文件内容
没有实时性
cat
实时性
tail -f
如果有输出会实时加载
Linux的任务管理器
top
pid 表示进程的id
结束任务
Kill -9 对应pid
查看目标的pid
ps -ef|grep java
匹配工具
grep
寻找文件
find ./ -name 文件名
五、参考
维基百科Linux
http://blog.51cto.com/494981/1383655
https://blog.csdn.net/yoeen/article/details/6765949
Linux必会必知的更多相关文章
- 必会必知git
git必会必知 1 前言 git前身是BitKeeper,但是他不是开源软件,不符合当时开源趋势,于是就会有了开源的git,git开发只用了十天时间.目前git是公司开发必不可少的一个工具,用于多 ...
- Linux驱动开发必看详解神秘内核(完全转载)
Linux驱动开发必看详解神秘内核 完全转载-链接:http://blog.chinaunix.net/uid-21356596-id-1827434.html IT168 技术文档]在开始步入L ...
- (转)linux运维必会MySQL企业面试题
linux运维必会MySQL企业面试题 老男孩教育运维班全体学员MySQL必会企业面试题最实战.最细致.最落地的运维实训基地,老男孩教育连续多年国内平均就业工资最高! 数据库的重要性是所有技术里最核 ...
- Ubuntu/Linux 笔记应用 为知笔记(支持markdown)
发现网易云笔记没有Linux,但是为知笔记有Linux版本,且支持markdown格式 sudo add-apt-repository ppa:wiznote-team sudo apt-get up ...
- Mysql数据库优化技术之配置篇、索引篇 ( 必看 必看 转)
转自:Mysql数据库优化技术之配置篇.索引篇 ( 必看 必看 ) (一)减少数据库访问对于可以静态化的页面,尽可能静态化对一个动态页面中可以静态的局部,采用静态化部分数据可以生成XML,或者文本文件 ...
- Linux 网络命令必知必会之 tcpdump,一份完整的抓包指南请查收!
目录 01 简介 02 tcpdump 命令选项 03 过滤器 04 常用操作 4.1 抓取某主机的数据包 4.2 抓取某端口的数据包 4.3 抓取某网络(网段)的数据包 4.4 抓取某协议的数据包 ...
- Linux网络命令必知必会之瑞士军刀 nc(netcat)
本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. nc,全名叫 ...
- Linux网络编程必看书籍推荐
首先要说讲述计算机网络和TCP/IP的书很多. 先要学习网络知识才谈得上编程 讲述计算机网络的最经典的当属Andrew S.Tanenbaum的<计算机网络>第五版,这本书难易适中. &l ...
- [Linux] 一个前端必会的 Nginx 免费教程-在虚拟机中用deepin测试
原文技术胖的 nginx 技术胖 专注于前端开发 deepin Linux Deepin 是一个基于 DEB 包管理的一个独立操作系统,和那些 Ubuntu(下个大版本是基于 debian 开发) 的 ...
随机推荐
- CodeChefSeries Sum (伯努利数+生成函数+FFT)
题面 传送门 给定\(a_1,..,a_n\),定义\(f(x,k)=\sum_{i=1}^n(x+a_i)^k,g(t,k)=\sum_{x=0}^tf(x,k)\),给定\(T,K\),请你对\( ...
- 快速启动工具Rulers 4.1
Rulers 4.1 Release 360云盘 https://yunpan.cn/cSbq5nx9GVwrJ 访问密码 0532 百度云 http://pan.baidu.com/s/1czCNR ...
- centos下部署NFS
一. NFS简介 NFS---Network File System:主要功能是通过网络让不同的linux主机系统间可以彼此共享文件和目录.NFS客户端可以通过挂载的方式将NFS服务器端共 ...
- 通过Nginx部署Django
Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.ng ...
- orange
选型:使用orange系统 orange与kong的比较1.kong整体代码上较凌乱, orange相对较有条理2.kong本身不支持后台管理页面,只能通过api方式增,删,改plugin, oran ...
- 循环神经网络中BFTT的公式推导
一.变量定义 此文是我学习BFTT算法的笔记,参考了雷明<机器学习与应用>中的BFTT算法推导,将该本书若干个推导串联起来,下列所有公式都是结合书和资料,手动在PPT上码的,很费时间,但是 ...
- 使用canvas实现画中画效果的H5
最近看到一个挺有趣的H5,主要效果就是通过不断的放缩来展示画中画,网上找了一下并没有这方面的实现代码,故决定原创一下,并分享出来 主要的思路就是通过canvas不断的写入图片,考虑到每一层的图片的位置 ...
- 利用COOKIE保存历史浏览商品的一个简单思路
<?php //如是COOKIE 里面不为空,则往里面增加一个商品ID if (!empty($_COOKIE['SHOP']['history'])){ //取得COOKIE里面的值,并用逗号 ...
- Numpy中扁平化函数ravel()和flatten()的区别
在Numpy中经常使用到的操作由扁平化操作,Numpy提供了两个函数进行此操作,他们的功能相同,但在内存上有很大的不同. 先来看这两个函数的使用: from numpy import * a = ar ...
- java中的Lamdba表达式和Stream
基于JDK 1.8 1.循环: // 以前的循环方式 for (String player : players) { System.out.print(player + "; ") ...