概述
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。多用户是指操作系统可以创建多个用户,用户可以并行的使用操作系统;多任务、多线程可以简单的理解为操作系统可以同时处理多个请求(依靠主机CPU内核数)。

版本
Linux分为很多版本,互联网公司通常使用的是Redhat红帽和Centos,CentOS是由Redhat社区版本克隆并包装的版本,Redhat有企业版,按照不同的服务收费,互联网公司根据自身需要使用不同版本的Linux。除此之外还有Debian和Ubuntu等(Debian和Ubuntu与Redhat、CentOS部分命令不太一样)。

命令
在工作中通常使用Linux的命令行,不使用界面窗口形式。
Linux内部有很多自带命令,也可以安装没有自带的命令和服务(程序)。命令在用途上分为两种,一种是系统命令一种是服务命令。系统命令提供系统信息系统功能,例如df查看主机磁盘信息,ls查看目录文件信息,rm删除文件或目录;服务命令可以提供对应服务的功能和信息,例如mysqld_safe是mysql启动命令,mysqladmin提供mysql的一些功能接口。命令都支持很多参数选项,参数选项是围绕命令功能提供的更多支持,例如ls只能返回目录中未隐藏的文件和子目录,ls -a可以查看到隐藏文件,ls -al可以查看包含隐藏文件和文件的基本信息,ls -alS在上面信息的基础上对文件大小进行排序(文件大小默认KB),ls -alSh是在排序的基础上对文件大小转换为适当的单位(MB或GB)。

常用命令
top 查看系统性能指标
free 查看系统内存使用状态,参数:-g以GB为单位,-m以MB为单位;
ls 查看目录中文件和子目录,参数:-a展示所有文件目录,-l展示文件信息;
ll 等同于ls -al;
pwd 查看用户所在路径;
ps 查看后台运行的服务或进程,参数:-e展示所有进程,-f展示进程所有信息;
df 查看系统磁盘使用状态,参数:-h以GB为单位;
du 查看目录使用大小,参数:-s目录以下所有文件和子目录的大小,-h以GB为单位,例如du -sh /;
mkdir 创建目录,参数:-p可以直接创建没有的目录和子目录,例如mkdir -p /test/data/tmp;
vim 编辑文件、新建并编辑文件,vim拥有强大的内部语法,编辑、保存、退出有不同的命令;
touch 新建文件但不编辑,例如touch test.txt;
rm 删除文件,强制删除rm -rf test.txt;
chown 修改文件、目录所属用户和组,例如chown -R mysql.mysql /data/mysql;
chmod 修改文件是否可读可写可执行,例如chmod +x mysqlstart.sh;
grep 文本筛选,经常与管道符配合筛选用户需要的信息,例如查看mysql服务进程:ps -ef | grep mysql就可以从ps输出的大量信息中过滤包含mysql的信息;
| 管道符,它仅处理经由前面一个指令传出的正确输出信息,例如上面grep的示例,ps命令输出信息后通过管道符传递给grep命令完成筛选过滤;
> 输入符,将左边的输出录入到后边的输出目的地址,例如:ps -ef | grep mysql > /tmp/mysql.log就是将mysql进程信息输出到/tmp/mysql.log,如果/tmp/mysql.log内有内容则会覆盖/tmp/mysql.log原信息;
>> 追加符,将左边的输出录入到后边的输出目的地址,与输入符不同的是,追加符不会覆盖原文件内容,会追加在原内容之后;

端口
端口是操作系统中程序与其他功能链接的接口。连接Linux主机使用ssh命令,默认22端口,可以通过ssh user@地址 的方式链接其他服务器。以下是Linux常用的端口:

21 ftp 文件传输协议(FTP)端口;有时被文件服务协议(FSP)使用
22 ssh 安全 Shell(SSH)服务
23 telnet Telnet 服务
80 http 用于万维网(WWW)服务的超文本传输协议(HTTP)
查看端口使用netstat -nltp

绝对路径和相对路径
在Linux中./代表目前所在位置,../代表所在位置的上一级目录.
绝对路径指的是文件或目录在系统中的完整路径,例如:/data/test/tmp/download。
相对路径指的是文件或目录与其他路径的相对应的路径,例如:用户所在/data/test/tmp/download/路径下,则路径/data/test/log/与目前用户所在的相对位置是../../log。
在学习初期尽量使用绝对路径。

用户和权限
useradd 新建用户
passwd 修改密码
groupadd 增加用户组
用户的信息保存在/etc/passwd中
权限可以参考:http://baike.baidu.com/link?url=fbtLtkOSyTQ5IkCDApWoElQf_tTdcs2eZkAGLQsv85kkg7MpLaA1kI3ffmQCJjnj7FC0h1dpLoOItjBK1vo73K

【Linux】学习说明的更多相关文章

  1. Linux学习日记-使用EF6 Code First(四)

    一.在linux上使用EF 开发环境 VS2013+mono 3.10.0 +EF 6.1.0 先检测一下EF是不是6的 如果不是  请参阅 Linux学习日记-EF6的安装升级(三) 由于我的数据库 ...

  2. Linux学习之CentOS(二十二)--单用户模式下修改Root用户的密码

    在上一篇随笔里面详细讲解了Linux系统的启动过程 (Linux学习之CentOS(二十一)--Linux系统启动详解),我们知道Linux系统的启动级别一共有6种级别,通过 /etc/inittab ...

  3. Linux学习笔记之兄弟连

    systemctl --user enable pulseaudio说明:安装完成后系统没有声音,用该命令可以打开.ifconfig eth0 192.168.118.1说明:给网卡设置IP地址.ap ...

  4. Linux学习内容

    Linux学习要点(转载自红联) 一.学习Linux的基本要求1. 掌握至少50个以上的常用命令. 2. 熟悉Gnome/KDE等X-windows桌面环境操作 . 3. 掌握.tgz..rpm等软件 ...

  5. Linux 学习笔记

    Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...

  6. Linux学习心得之 Linux下命令行Android开发环境的搭建

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下命令行Android开发环境的搭建 1. 前言2. Jav ...

  7. Linux学习心得之 Linux下ant安装与使用

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下ant安装与使用 1. 前言2. ant安装3. 简单的a ...

  8. 实验楼 linux 学习

    实验楼 linux 学习     一.Linux 用户管理 1.查看用户 who am i // who mom likes whoami   ====--------====== 输入的第一列表示打 ...

  9. linux学习网站分享

    http://www.zhihu.com/question/19895288 http://linux.vbird.org/ 两个linux学习的网页存起来,以后学习.

  10. linux学习笔记2-linux的常用命令

    第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...

随机推荐

  1. c# CLI托管工程开启调试c++库工程代码

    启动调试c#winform工程中,无法命中c++库工程中中的断点,在c#工程中更改调试设置: 勾选上Enable unmanaged code debuging

  2. POI2012

    现在才开始写 POI 是不是太弱了? -Rendezvous 怎么说呢,我发现我的代码好长啊-长啊-长啊-长长长长长长长长长长长长长长长长长长长长长长啊- 大概就是在一个内向树上搞一个类似 lca 的 ...

  3. 闪回恢复区大小不够。报ORA-19809、ORA-19804

    问题: 闪回恢复区大小不够,rman默认备份路径报错.RMAN> backup database;Starting backup at 01-DEC-14using target databas ...

  4. JAVA之Forward 和 Redirect的区别

    1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址 ...

  5. 044. asp.net主题之三应用或禁用主题和动态加载主题

    1.为单个页面指定主题可以将@Page指令的Theme或StyleSheetTheme属性设置为要使用的主题名称, 代码如下: <%@ Page Theme ="MyTheme&quo ...

  6. mybatis 与 xml

    mybatis的两大重要组件:配置和映射文件,都是可以通过xml配置的(新版本新增了注解的方式配置Mapper),下面来解析下mybatis是怎么做的 其中,关于配置文件解析的主要是在这个类XMLCo ...

  7. linux 几个控制流语句的格式例子(if语句)

    linux 几个控制流语句的格式例子:if 语句例子:#!/bin/sh a=10b=20 if [ $a == $b ]then echo "a is equal to b"el ...

  8. 动态作用域与this +apply和call +bind

    词法作用域是一套关于引擎如何寻找变量以及会在何处找到变量的规则. (函数作用域和块作用域) JavaScript 中的作用域就是词法作用域,也就是静态作用域,由定义代码决定 动态作用域似乎暗示有很好的 ...

  9. Jackson的使用

    Jackson框架是基于Java平台的一套数据处理工具,被称为"最好的JavaJson解析器". Jackson框架包含了3个核心库:streaming,databind,anno ...

  10. java.lang.NoClassDefFoundError 解决方案

    http://stackoverflow.com/questions/9870995/android-java-lang-noclassdeffounderror 像网络了上说的一般这种问题是 运行时 ...