【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中的一些常用的终端命令 ======== ...
随机推荐
- select 函数1
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect.accept.recv或recvfrom这样的阻塞程序( ...
- QT常用资料
QTableView介绍 Qt 自定义 滚动条 样式 QTableWidget控件总结 QTableWidget的使用和美工总结 QT__stylesheet__操作 QSS QT皮肤(QSS)编程 ...
- 【转载】关于在vs2013中配置opengl红宝书第八版环境
本文为转载 原文地址 http://blog.csdn.net/qq821869798/article/details/45247241 本人刚开始学习opengl,买了一本opengl红宝书第八版 ...
- linux根文件系统制作
在嵌入式中移植的内核下载到开发板上,是没有办法真正的启动Linux操作系统的,会出现无法加载文件系统的错误. 那么根文件系统在系统启动中到底是什么时候挂载的呢?先将/dev/ram0挂载,而后执行/l ...
- jsonP跨域调用
-------------------------------------jsonP跨域调用------------------------------------- <div class=&q ...
- c# equals与==
对于值类型,如果对象的值相等,则相等运算符 (==) 返回 true,否则返回 false.对于string 以外的引用类型,如果两个对象引用同一个对象,则 == 返回 true.对于 string ...
- [PHP] - Laravel - 列表、新增、修改、删除例子
前言 Laravel默认是自带了CURD的功能,使用路由的Route::resource可以做到. 但真正的项目中,这往往不是我们所需要的.因为一个项目会有比较复杂的计算.验证等功能. 下面是对项目中 ...
- combox 同时写入和获取 text ,value
c# combox 同时写入和获取 text ,value 2007-10-10 16:33:44| 分类: c# 知识|举报|字号 订阅 public class ComboBoxItem ...
- Maven手动下载jar
首先,手动下载的jar一定要是官网上的哦.http://mvnrepository.com/ 在下载之前要在pom.xml里按照官网的格式添加节点,这步一定不能省. 然后迅雷下载jar到本地硬盘. 开 ...
- TIOBE Index for January 2016(转载)
Java has won the TIOBE Index programming language award of the year. This is because Java has the la ...