【Linux】学习说明
概述
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】学习说明的更多相关文章
- Linux学习日记-使用EF6 Code First(四)
一.在linux上使用EF 开发环境 VS2013+mono 3.10.0 +EF 6.1.0 先检测一下EF是不是6的 如果不是 请参阅 Linux学习日记-EF6的安装升级(三) 由于我的数据库 ...
- Linux学习之CentOS(二十二)--单用户模式下修改Root用户的密码
在上一篇随笔里面详细讲解了Linux系统的启动过程 (Linux学习之CentOS(二十一)--Linux系统启动详解),我们知道Linux系统的启动级别一共有6种级别,通过 /etc/inittab ...
- Linux学习笔记之兄弟连
systemctl --user enable pulseaudio说明:安装完成后系统没有声音,用该命令可以打开.ifconfig eth0 192.168.118.1说明:给网卡设置IP地址.ap ...
- Linux学习内容
Linux学习要点(转载自红联) 一.学习Linux的基本要求1. 掌握至少50个以上的常用命令. 2. 熟悉Gnome/KDE等X-windows桌面环境操作 . 3. 掌握.tgz..rpm等软件 ...
- Linux 学习笔记
Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...
- Linux学习心得之 Linux下命令行Android开发环境的搭建
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下命令行Android开发环境的搭建 1. 前言2. Jav ...
- Linux学习心得之 Linux下ant安装与使用
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下ant安装与使用 1. 前言2. ant安装3. 简单的a ...
- 实验楼 linux 学习
实验楼 linux 学习 一.Linux 用户管理 1.查看用户 who am i // who mom likes whoami ====--------====== 输入的第一列表示打 ...
- linux学习网站分享
http://www.zhihu.com/question/19895288 http://linux.vbird.org/ 两个linux学习的网页存起来,以后学习.
- linux学习笔记2-linux的常用命令
第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...
随机推荐
- 3数字cn域名延续数字域名火爆行情! 珍品域名 593.cn 出售
近日, 域名投资者小维放出珍藏多年的珍品域名593.cn, 据悉该域名将参加易名中国举办的数字域名专场拍卖活动,将以1元标价起拍. 域名593.cn,数字“593”谐音“我就上.吾就上.我就商 ...
- JVM 参数分配
http://stackoverflow.com/questions/41216388/java-jvm-parameter-xms-doesnt-take-effect-immediately It ...
- Oracle10g RAC关闭及启动步骤
情况1:需要关闭DB(所有实例),OS及Server 停RAC的顺序是: 1)数据库 -〉 2)ASM -〉 3)CRS a.首先停止Oracle10g环境 $ lsnrctl stop (每个节 ...
- ArcEngine :The XY domain on the spatial reference is not set or invalid错误
在创建数据集的时候,提示The XY domain on the spatial reference is not set or invalid错误. 原因:未设置空间参考(ISpatialRefer ...
- mysql主从复制+读写分离 菜鸟入门
MYsql主从复制 1.mysql主从复制原理: Master将数据变化记录到二进制日志中[binary log] Slave将master的二进制日志[binary log]拷贝到自己的中继日志[r ...
- STM32是否可以跑linux
操作系统有两种 用MMU的 和 不用MMU的用MMU的是Windows MacOS Linux Android不用MMU的是FreeRTOS VxWorks ucOS... CPU有两种 带MMU的 ...
- ARM-ContexM3/4组优先级和子优先级抢占规则
多个中断源在它们的抢占式优先级相同的情况下,子优先级不论是否相同,如果某个中断已经在服务当中,则其它中断源都不能打断它:只有抢占式优先级高的中断才可以打断其它抢占式优先级低的中断. 就是说, 组优先级 ...
- JQuery获取元素本身HTML
$('<p>').append($(this).clone()).html() 原理:创建一个匿名对象,克隆本身,追加到匿名对象中,再获取匿名对象的HTML
- maven 记录
1. Can't find parent: 工程中的pom.xml中定义的”project -> version”或者”parent project -> version”设置的不对导致 ...
- android-23 View.java - dispatchTouchEvent源码
public class View implements Drawable.Callback, KeyEvent.Callback, AccessibilityEventSource { /** * ...