概述
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. VMware Player安装Debian系统

    尝试用虚拟机来安装Debian系统,感觉这样一来安装与卸载方便,二来也可以在Linux系统安装出现问题的情况下方便在host主机上查找解决方法,同时也避免了要重新设置分区来安装Linux系统(双系统的 ...

  2. app后端设计(12)--图片的处理

    app上线后,不断接受用户的反馈,于是,反馈非常差的情况下,都会有app的改版. 一旦app的改版,都会有比较大的UI改动,一改动UI,那么图片的尺寸也就必须要改变. 在app后端设计(1)—api( ...

  3. memcache/memcached安装教程并应用Tinkphp3.2

    在自己的新程序中打算全面应用memcached技术,这个很容易理解这是memcached是内存缓存,但是怎么还有memcache呢?其实很简单,memcache是php的一个扩展,用于php管理mem ...

  4. 【Unity3D基础教程】给初学者看的Unity教程(四):通过制作Flappy Bird了解Native 2D中的RigidBody2D和Collider2D

    作者:王选易,出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明.如果你喜欢这篇文章,请点[推荐].谢谢! 引子 在第一篇文章[Unity3D基础教程] ...

  5. LoadRunner简介

    LoadRunner是什么 LoadRunner是一个性能测试工具,它最初是Mercury公司的产品,后背HP收购. LoadRunner常用来做什么 l 验证某系统在某环境下是否满足性能需求. l  ...

  6. Angular $scope和$rootScope事件机制之$emit、$broadcast和$on

    Angular按照发布/订阅模式设计了其事件系统,使用时需要“发布”事件,并在适当的位置“订阅”或“退订”事件,就像邮箱里面大量的订阅邮件一样,当我们不需要时就可以将其退订了.具体到开发中,对应着$s ...

  7. Sphinx的配置和使用

    项目中用到了,昨天老大又给讲了讲,我感觉这玩意真是强大.想把一些功能以很小的代价做好,第三方的工具是必须要掌握的. 1. 我的开发环境在Windows上,下载了sphinx-2.2.6-release ...

  8. expr命令的一些用法

    expr是evaluate expressions的缩写,我的理解它的作用就是用来输出表达式的值. 看下面的几个例子. (1)进行数值运算 $:expr 1 + 2     //'+' 左右两边必须有 ...

  9. ( C++) Access the hard drive.

    // Open up the volume HANDLE hVolume = CreateFile(wstrPath, GENERIC_READ, FILE_SHARE_READ | FILE_SHA ...

  10. JVM之数据类型

    1.概述 Java虚拟机的数据类型可分为两大类:原始类型(Primitive Types,也称为基本类型)和引用类型(Reference Types).Java虚拟机用不同的字节码指令来操作不同的数据 ...