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 开发) 的 ...
随机推荐
- 将yum源更换为阿里的源(脚本)
#!/bin/bash ######################################### #Function: update source #Usage: bash update_s ...
- xshell远程连接虚拟机
xshell百度网盘下载地址: 链接: https://pan.baidu.com/s/1cNn458wUyKNOcAxQ8vEPQg密码: 8vrw 安装xshell,步骤很简单这里就不多说了 if ...
- >>> 主页链接
服 务 & SDK 网易云信|真正稳定的IM即时通讯云服务 微信小程序开发工具下载 百度LBS开放平台 ( 百度地图API示例) 微信JSSDK说明文档 (在线demo) 园 友 京东开涛 W ...
- [LnOI2019]加特林轮盘赌
Luogu5249 轮流开枪打一个环上的人 , 每次\(p\)的概率打死 , \(p\)始终相同 , 从第\(1\)个人开始 , 求第\(k\)个人成为唯一幸存者的概率 \(19.3.30\) 官方题 ...
- jquery ajax的getJSON使用
getJSON的定义和用法 通过 HTTP GET 请求载入 JSON 数据. 在 jQuery 1.2 中,您可以通过使用 JSONP 形式的回调函数来加载其他网域的 JSON 数据,如 " ...
- Android开发多媒体应用之SoundPool的使用的代码
内容过程中,把写内容过程中比较好的内容段记录起来,下面的内容是关于Android开发多媒体应用之SoundPool的使用的内容,希望对各位也有用途. public class MainActivity ...
- python函数参数类型及其顺序
根据inspect模块官文文档中关于函数参数类型的相关说明,python函数参数共有五种类型,按顺序分别为:POSITIONAL_ONLY.POSITIONAL_OR_KEYWORD.VAR_POSI ...
- HTML学习-02
1.本次学习主要是css和页面的跳转 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" ...
- 计算机网络c++实现截断二进制指数退避算法
#include<iostream> #include<vector> #include <stdio.h> #include<stdlib.h> // ...
- sort sorted() reverse() reversed() 的区别
sort()是可变对象(字典.列表)的方法,无参数,无返回值,sort()会改变可变对象,因此无需返回值.sort()方法是可变对象独有的方法或者属性,而作为不可变对象如元组.字符串是不具有这些方法的 ...