一、前言

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必会必知的更多相关文章

  1. 必会必知git

    git必会必知   1 前言 git前身是BitKeeper,但是他不是开源软件,不符合当时开源趋势,于是就会有了开源的git,git开发只用了十天时间.目前git是公司开发必不可少的一个工具,用于多 ...

  2. Linux驱动开发必看详解神秘内核(完全转载)

    Linux驱动开发必看详解神秘内核 完全转载-链接:http://blog.chinaunix.net/uid-21356596-id-1827434.html   IT168 技术文档]在开始步入L ...

  3. (转)linux运维必会MySQL企业面试题

    linux运维必会MySQL企业面试题  老男孩教育运维班全体学员MySQL必会企业面试题最实战.最细致.最落地的运维实训基地,老男孩教育连续多年国内平均就业工资最高! 数据库的重要性是所有技术里最核 ...

  4. Ubuntu/Linux 笔记应用 为知笔记(支持markdown)

    发现网易云笔记没有Linux,但是为知笔记有Linux版本,且支持markdown格式 sudo add-apt-repository ppa:wiznote-team sudo apt-get up ...

  5. Mysql数据库优化技术之配置篇、索引篇 ( 必看 必看 转)

    转自:Mysql数据库优化技术之配置篇.索引篇 ( 必看 必看 ) (一)减少数据库访问对于可以静态化的页面,尽可能静态化对一个动态页面中可以静态的局部,采用静态化部分数据可以生成XML,或者文本文件 ...

  6. Linux 网络命令必知必会之 tcpdump,一份完整的抓包指南请查收!

    目录 01 简介 02 tcpdump 命令选项 03 过滤器 04 常用操作 4.1 抓取某主机的数据包 4.2 抓取某端口的数据包 4.3 抓取某网络(网段)的数据包 4.4 抓取某协议的数据包 ...

  7. Linux网络命令必知必会之瑞士军刀 nc(netcat)

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. nc,全名叫 ...

  8. Linux网络编程必看书籍推荐

    首先要说讲述计算机网络和TCP/IP的书很多. 先要学习网络知识才谈得上编程 讲述计算机网络的最经典的当属Andrew S.Tanenbaum的<计算机网络>第五版,这本书难易适中. &l ...

  9. [Linux] 一个前端必会的 Nginx 免费教程-在虚拟机中用deepin测试

    原文技术胖的 nginx 技术胖 专注于前端开发 deepin Linux Deepin 是一个基于 DEB 包管理的一个独立操作系统,和那些 Ubuntu(下个大版本是基于 debian 开发) 的 ...

随机推荐

  1. 在Java中如何优雅地判空

    判空灾难 ​ 作为搬砖党的一族们,我们对判空一定再熟悉不过了,不要跟我说你很少进行判空,除非你喜欢NullPointerException. 不过NullPointerException对于很多猿们来 ...

  2. Codeforces 464E. The Classic Problem

    题目大意 给定一张$n$个点, $m$条边的无向图,求$S$ 到$T$的最短路,其中边权都是$2^k$的形式$n,m,k<=10^5$,结果对$10^9+7$取模 题解 大佬好厉害 跑一边dij ...

  3. Angularjs2 学习笔记

    angularjs2 学习笔记(一) 开发环境搭建   开发环境,vs2013 update 5,win7 x64,目前最新angular2版本为beta 17 第一步:安装node.js 安装nod ...

  4. 对xaml的深入探究(补交作业)

    首先,下结论,看完那个外国老师的视频后,5%左右听懂了,分享给大家: 1.理解一下,xaml是特殊的xml,我们可以从代码语法看出,xaml中的打码很类似与html和xml的代码. 2.xaml.cs ...

  5. Ubuntu如何配置网桥 Ubuntu系统配置网桥详细教程

    注意:如果是在ubuntu桌面版本上使用,图形化控制与ifupdown配置不兼容.如果使用ifupdown来配置,需要禁止使用图形化控制. 本文经过本人结合网络内容亲身实践,配置通了ifupdown ...

  6. df -h 卡死 如何解决

    df -h 卡死的情况,那是因为无法统计挂载的目录的大小 一般是因为还挂载了一些外部的目录,如nfs的目录 可以用mount | column -t 命令查看哪些目录 然后umount这些目录, 一般 ...

  7. js 自定义获得类class和获得id

    使用js获取类名,但是低版本浏览器不支持getElementsByClassName,所以我们就需要自定义getClassName,方便跨浏览器使用. 当然,如果采用jquery就不需要. //获取类 ...

  8. P2877 [USACO07JAN]牛校Cow School

    传送门 $01$规划 $01$规划优质讲解:传送门 考虑先将每一科按 $t/p$ 从小到大排序,枚举每一个 $D$(删除的考试数量) 显然一开始的成绩是 $\frac{\sum_{i=d+1}^nt[ ...

  9. [转] git merge 将多个commit合并为一条之--squash 选项

    [FROM] https://blog.csdn.net/themagickeyjianan/article/details/80333645 1.一般的做法(直接git merge) Git相对于C ...

  10. java设计模式学习笔记

    简介 设计模式可以分为五类 接口型 模式:适配器模式,外观模式,合成模式,桥接模式 职责型 模式:单例模式,观察者模式,调停者模式,代理模式,职责链模式,享元模式 构造型 模式:构建者模式,工厂方法模 ...