【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中的一些常用的终端命令 ======== ...
随机推荐
- 多系统PE win UBUNTU OSX
WIN8 PE来自黑果圈中著名的地平线大神- 内置wim安装工具.EFI修复工具 OSX PE来自 FireWolf OS X PE V7.0 UBUNTU 直接安装盘就能当PE用 需要一个FAT32 ...
- 用帝国CMS时遇到的问题
今天用帝国CMS时出现了如下提示: Table 'tuanwei.phome_ecms_twnews_index' doesn't exist delete from ***_ecms_t 删除栏目时 ...
- 使用keytool 生成证书
keytool 工具介绍 keytool 是java 用于管理密钥和证书的工具,其功能包括: 1 创建并管理密钥 2 创建并管理证书 3 作为CA 为证书授权 4 导入导出证书 keytool 采用k ...
- 学习地址(oraclemysqllinux)
1.安装配置 http://blog.chinaunix.net/uid-27126319-id-3466193.htmlhttp://www.cnblogs.com/gaojun/archive/2 ...
- [2014.01.27]WFsoft.wfLibrary.wfVerifyImage 1.8
全新开发的验证码图片控件--WFsoft.wfLibrary.wfVerifyImage,使用简单,功能强大. 完全支持.net 2.0编写,对下一代操作系统平稳过渡. 同时支持.ne ...
- html: title换行方法 如a链接标签内title属性鼠标悬停提示内容换行
换行代码符合分别为: “&#;”和“&#;” <a href="0.shtml" title="第一排 第二排 第三排">title ...
- .NET 4.0运行.NET 2.0兼容方法
需要在相同目录下放一个.config文件,例如xxx.exe,就需要一个xxx.exe.config文件,内容如下: <?xml version="1.0"?> < ...
- CDN(翻译)
http://dojotoolkit.org/documentation/tutorials/1.10/cdn/index.html 从CDN上加载dojo模块时非常有用的.从CDN上加载Dojo并同 ...
- 一款好用且免费的语句分析工具Plan Explorer
在调优过程中的查询语句优化阶段,分析语句的执行计划是必经之路,一款好的执行计划分析工具确实可以帮助我们事半功倍 小贴士:Plan Explorer是将Plan Explorer 专业版与免费版整合在一 ...
- 处理ios webview 更新缓存本地css、js后webview缓存无法更新的问题
项目中需要使用app本地css.js,并且可以根据服务下发自动更新本地css.js.测试发现只要更新后的css或者js和更新前路径一致,webview加载的还是更新前的css.js.怀疑是webvie ...