没办法wwW5847vvv.com继续了,为何最进5847vvv.comcom不能显示了

最爱听,最爱唱,全是经典值珍藏 - 歌单 - 网易云音乐
最爱听,最爱唱,全是经典值珍藏
全部都是经典,都因该去用心听,怀旧!
播放:40次
网易云音乐多端下载
同步歌单,随时畅听320k好音乐
网易公司版权所有(C)杭州乐读科技有限公司运营:
违法和不良信息举报电话:6
举报邮箱:&figure&&img src=&https://pic2.zhimg.com/v2-17c7fea48093c8abaef1dbeb4d0eae91_b.jpg& data-rawwidth=&580& data-rawheight=&450& class=&origin_image zh-lightbox-thumb& width=&580& data-original=&https://pic2.zhimg.com/v2-17c7fea48093c8abaef1dbeb4d0eae91_r.jpg&&&/figure&&h2&&b&MySQL简介&/b&&/h2&&p&&b&1、什么是数据库 ?&/b&&/p&&p&数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。&/p&&p&主流的数据库有:sqlserver,mysql,Oracle、SQLite、Access、MS SQL Server等,本文主要讲述的是mysql&/p&&p&&b&2、数据库管理是干什么用的?&/b&&/p&&ul&&li&a. 将数据保存到文件或内存&/li&&li&b. 接收特定的命令,然后对文件进行相应的操作&/li&&/ul&&p&PS:如果有了以上管理系统,无须自己再去创建文件和文件夹,而是直接传递 命令 给上述软件,让其来进行文件操作,他们统称为数据库管理系统(DBMS,Database Management System)&/p&&h2&&b&MySQL安装&/b&&/h2&&p&MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。&/p&&p&使用mysql必须具备一下条件&/p&&ul&&li&a. 安装MySQL服务端&/li&&li&b. 安装MySQL客户端&/li&&li&c. 【客户端】连接【服务端】&/li&&li&d. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)&/li&&/ul&&p&1、下载地址:&a href=&https://link.zhihu.com/?target=http%3A//dev.mysql.com/downloads/mysql/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&dev.mysql.com/downloads&/span&&span class=&invisible&&/mysql/&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&2、安装&/p&&ul&&li&windows安装请参考:&a href=&https://link.zhihu.com/?target=http%3A//www.cnblogs.com/lonelywolfmoutain/p/4547115.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&cnblogs.com/lonelywolfm&/span&&span class=&invisible&&outain/p/4547115.html&/span&&span class=&ellipsis&&&/span&&/a&&/li&&li&linux下安装:&a href=&https://link.zhihu.com/?target=http%3A//www.cnblogs.com/chenjunbiao/archive//1940256.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&cnblogs.com/chenjunbiao&/span&&span class=&invisible&&/archive//1940256.html&/span&&span class=&ellipsis&&&/span&&/a&&/li&&/ul&&p&注:以上两个链接有完整的安装方式,撸主也是参考他的安装的,安装完以后mysql.server start启动mysql服务&/p&&h2&&b&MySQL操作&/b&&/h2&&p&&b&一、连接数据库&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&mysql
-u user -p
例:mysql -u root -p
&/code&&/pre&&/div&&p&常见错误如下:&/p&&blockquote&ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2), it means that the MySQL server daemon (Unix) or service (Windows) is not running.&/blockquote&&p&退出连接:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&QUIT 或者 Ctrl+D
&/code&&/pre&&/div&&p&&b&二、查看数据库,创建数据库,使用数据库查看数据库: &/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&
&/code&&/pre&&/div&&p&默认数据库:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&mysql - 用户权限相关数据
test - 用于用户测试数据
information_schema - MySQL本身架构相关数据
&/code&&/pre&&/div&&p&创建数据库:
&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&create database db1 DEFAULT CHARSET utf8 COLLATE utf8_general_ # utf8编码
create database db1 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ # gbk编码
&/code&&/pre&&/div&&p&使用数据库:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&use db1;
&/code&&/pre&&/div&&p&显示当前使用的数据库中所有表:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&SHOW TABLES;
&/code&&/pre&&/div&&p&&b&三、用户管理&/b&&/p&&p&创建用户&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&create user '用户名'@'IP地址' identified by '密码';
&/code&&/pre&&/div&&p&删除用户&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&drop user '用户名'@'IP地址';
&/code&&/pre&&/div&&p&修改用户&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&rename user '用户名'@'IP地址'; to '新用户名'@'IP地址';
&/code&&/pre&&/div&&p&修改密码&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&set password for '用户名'@'IP地址' = Password('新密码');
&/code&&/pre&&/div&&p&注:用户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进行操作(不建议)&/p&&p&&b&四、权限管理&/b&&/p&&p&mysql对于权限这块有以下限制:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&all privileges:除grant外的所有权限
select:仅查权限
select,insert:查和插入权限
usage:无访问权限
alter:使用alter table
alter routine:使用alter procedure和drop procedure
create:使用create table
create routine:使用create procedure
create temporary tables:使用create temporary tables
create user:使用create user、drop user、rename user和revoke
all privileges
create view:使用create view
delete:使用delete
drop:使用drop table
execute:使用call和存储过程
file:使用select into outfile 和 load data infile
grant option:使用grant 和 revoke
index:使用index
insert:使用insert
lock tables:使用lock table
process:使用show full processlist
select:使用select
show databases:使用show databases
show view:使用show view
update:使用update
reload:使用flush
shutdown:使用mysqladmin shutdown(关闭MySQL)
super:使用change master、kill、logs、purge、master和set global。还允许mysqladmin调试登陆
replication client:服务器位置的访问
replication slave:由复制从属使用
&/code&&/pre&&/div&&p&对于数据库及内部其他权限如下:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&数据库名.*
数据库中的所有
数据库名.表
指定数据库中的某张表
数据库名.存储过程
指定数据库中的存储过程
所有数据库
&/code&&/pre&&/div&&p&对于用户和IP的权限如下:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&用户名@IP地址
用户只能在改IP下才能访问
用户名@192.168.1.%
用户只能在改IP段下才能访问(通配符%表示任意)
用户可以再任意IP下访问(默认IP地址为%)
&/code&&/pre&&/div&&p&&b&1、查看权限:&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&show grants for '用户'@'IP地址'
&/code&&/pre&&/div&&p&&b&2、授权&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&grant
权限 on 数据库.表 to
'用户'@'IP地址'
&/code&&/pre&&/div&&p&&b&3、取消授权&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&revoke 权限 on 数据库.表 from '用户名'@'IP地址'
&/code&&/pre&&/div&&p&授权实例如下:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&grant all privileges on db1.tb1 TO '用户名'@'IP'
grant select on db1.* TO '用户名'@'IP'
grant select,insert on *.* TO '用户名'@'IP'
revoke select on db1.tb1 from '用户名'@'IP'
&/code&&/pre&&/div&&h2&&b&MySQL表操作&/b&&/h2&&p&&b&一、查看表&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span& # 查看数据库全部表
select * from 表名; # 查看表所有内容
&/code&&/pre&&/div&&p&&b&二、创建表&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&create table 表名(
是否可以为空,
是否可以为空
)ENGINE=InnoDB DEFAULT CHARSET=utf8
&/code&&/pre&&/div&&p&来一个实例好详解&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&CREATE TABLE `tab1` (
`nid` int(11) NOT NULL auto_increment,
`name` varchar(255) DEFAULT zhangyanlin,
`email` varchar(255),
PRIMARY KEY (`nid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
&/code&&/pre&&/div&&p&注:&/p&&ul&&li&默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值&/li&&li&自增,如果为某列设置自增列,插入数据时无需设置此列,默认将自增(表中只能有一个自增列)注意:1、对于自增列,必须是索引(含主键)2、对于自增可以设置步长和起始值&/li&&li&主键,一种特殊的唯一索引,不允许有空值,如果主键使用单个列,则它的值必须唯一,如果是多列,则其组合必须唯一。&/li&&/ul&&p&&b&三、删除表&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&drop table 表名
&/code&&/pre&&/div&&p&&b&四、清空表内容&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&delete from 表名
truncate table 表名
&/code&&/pre&&/div&&p&&b&五、修改表&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&添加列:
alter table 表名 add 列名 类型
alter table 表名 drop column 列名
alter table 表名 modify column 列名 类型;
alter table 表名 change 原列名 新列名 类型; -- 列名,类型
添加主键:
alter table 表名 add primary key(列名);
删除主键:
alter table 表名
alter table 表名
添加外键:
alter table 从表 add constraint 外键名称(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);
删除外键:
alter table 表名 drop foreign key 外键名称
修改默认值:
ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
删除默认值:
ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;
&/code&&/pre&&/div&&p&对于上述这些操作是不是看起来很麻烦,很浪费时间,别慌!有专门的软件能提供这些功能,操作起来非常简单,这个软件名字叫Navicat Premium ,大家自行在网上下载,练练手,但是下面的即将讲到表内容操作还是建议自己写命令来进行&/p&&p&&b&六、基本数据类型&/b&&/p&&p&MySQL的数据类型大致分为:数值、时间和字符串&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&bit[(M)]
二进制位(101001),m表示二进制位的长度(1-64),默认m=1
tinyint[(m)] [unsigned] [zerofill]
小整数,数据类型用于保存一些范围的整数数值范围:
-128 ~ 127.
特别的: MySQL中无布尔值,使用tinyint(1)构造。
int[(m)][unsigned][zerofill]
整数,数据类型用于保存一些范围的整数数值范围:
特别的:整数类型中的m仅用于显示,对存储范围无限制。例如: int(5),当插入数据2时,select 时数据显示为:00002
bigint[(m)][unsigned][zerofill]
大整数,数据类型用于保存一些范围的整数数值范围:
-4775808 ~ 4775807
decimal[(m[,d])] [unsigned] [zerofill]
准确的小数值,m是数字总个数(负号不算),d是小数点后个数。 m最大值为65,d最大值为30。
特别的:对于精确数值计算时需要用此类型
decaimal能够存储精确值的原因在于其内部按照字符串存储。
FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]
单精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。
-3.E+38 to -1.E-38,
1.E-38 to 3.E+38
1.E-38 to 3.E+38
**** 数值越大,越不准确 ****
DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]
双精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。
-1. to -2.
**** 数值越大,越不准确 ****
char数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中m代表字符串的长度。
PS: 即使数据小于m长度,也会占用m长度
varchar(m)
varchars数据类型用于变长的字符串,可以包含最多达255个字符。其中m代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。
注:虽然varchar使用起来较为灵活,但是从整个系统的性能角度来说,char数据类型的处理速度更快,有时甚至可以超出varchar处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡
text数据类型用于保存变长的大字符串,可以组多到6 - 1)个字符。
mediumtext
A TEXT column with a maximum length of 16,777,215 (2**24 - 1) characters.
A TEXT column with a maximum length of 4,294,967,295 or 4GB (2**32 - 1) characters.
枚举类型,
An ENUM column can have a maximum of 65,535 distinct elements. (The practical limit is less than 3000.)
CREATE TABLE shirts (
name VARCHAR(40),
size ENUM('x-small', 'small', 'medium', 'large', 'x-large')
INSERT INTO shirts (name, size) VALUES ('dress shirt','large'), ('t-shirt','medium'),('polo shirt','small');
A SET column can have a maximum of 64 distinct members.
CREATE TABLE myset (col SET('a', 'b', 'c', 'd'));
INSERT INTO myset (col) VALUES ('a,d'), ('d,a'), ('a,d,a'), ('a,d,d'), ('d,a,d');
YYYY-MM-DD(/)
HH:MM:SS('-838:59:59'/'838:59:59')
YYYY-MM-DD HH:MM:SS( 00:00:00/ 23:59:59
YYYYMMDD HHMMSS( 00:00:00/2037 年某时)
&/code&&/pre&&/div&&h2&&b&MySQL表内容操作&/b&&/h2&&p&表内容操作无非就是增删改查,当然用的最多的还是查,而且查这一块东西最多,用起来最难,当然对于大神来说那就是so easy了,对于我这种小白还是非常难以灵活运用的,下面咱来一一操作一下&/p&&p&&b&一、增&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&insert into 表 (列名,列名...) values (值,值,...)
insert into 表 (列名,列名...) values (值,值,...),(值,值,值...)
insert into 表 (列名,列名...) select (列名,列名...) from 表
insert into tab1(name,email) values('zhangyanlin','')
&/code&&/pre&&/div&&p&&b&二、删&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&delete from 表
# 删除表里全部数据
delete from 表 where id=1 and name='zhangyanlin' # 删除ID =1 和name='zhangyanlin' 那一行数据
&/code&&/pre&&/div&&p&&b&三、改&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&update 表 set name = 'zhangyanlin' where id&1
&/code&&/pre&&/div&&p&&b&四、查&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&select * from 表
select * from 表 where id & 1
select nid,name,gender as gg from 表 where id & 1
&/code&&/pre&&/div&&p&查这块的条件太多太多我给列举出来至于组合还得看大家的理解程度哈&/p&&p&&b&a、条件判断where&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&select * from 表 where id & 1 and name != 'aylin' and num = 12;
select * from 表 where id between 5 and 16;
select * from 表 where id in (11,22,33)
select * from 表 where id not in (11,22,33)
select * from 表 where id in (select nid from 表)
&/code&&/pre&&/div&&p&&b&b、通配符like&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&select * from 表 where name like 'zhang%'
# zhang开头的所有(多个字符串)
select * from 表 where name like 'zhang_'
# zhang开头的所有(一个字符)
&/code&&/pre&&/div&&p&&b&c、限制limit&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&select * from 表 limit 5;
select * from 表 limit 4,5;
- 从第4行开始的5行
select * from 表 limit 5 offset 4
- 从第4行开始的5行
&/code&&/pre&&/div&&p&&b&d、排序asc,desc&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&select * from 表 order by 列 asc
- 根据 “列” 从小到大排列
select * from 表 order by 列 desc
- 根据 “列” 从大到小排列
select * from 表 order by 列1 desc,列2 asc
- 根据 “列1” 从大到小排列,如果相同则按列2从小到大排序
&/code&&/pre&&/div&&p&&b&e、分组group by&/b&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&select num from 表 group by num
select num,nid from 表 group by num,nid
select num,nid from 表
where nid & 10 group by num,nid order nid desc
select num,nid,count(*),sum(score),max(score),min(score) from 表 group by num,nid
select num from 表 group by num having max(id) & 10
特别的:group by 必须在where之后,order by之前
&/code&&/pre&&/div&&p&好了,以上我们就完成了MySQL的入门。经过练习之后,一些简单的增删改查任务已经不成问题,这时候就应该要考虑进阶了。&/p&&p&限于本文的主题和篇幅,在这里我们就不多说了,如果有需要的同学可以前往 MySQL 的官方文档:&a href=&https://link.zhihu.com/?target=https%3A//dev.mysql.com/doc/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&dev.mysql.com/doc/&/span&&span class=&invisible&&&/span&&/a& 进行查看,英文不太好的同学也可以去菜鸟教程:&a href=&https://link.zhihu.com/?target=http%3A//www.runoob.com/mysql/mysql-tutorial.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&runoob.com/mysql/mysql-&/span&&span class=&invisible&&tutorial.html&/span&&span class=&ellipsis&&&/span&&/a&。&/p&&h2&&b&MySQL 资源大全&/b&&/h2&&p&除了一份入门的教程,小编还给大家准备了一份礼物,那就是 MySQL 资源大全。&/p&&p&工欲善其事必先利其器,有了这些工具,我们和大神的差距就会缩小许多,而且很多工具也会为我们的日常提升提供很大帮助——有了工具包,妈妈再也不用担心你的学习!&/p&&p&&b&分析工具&/b&&/p&&p&性能,结构和数据分析工具&/p&&ul&&li&Anemometer – 一个 SQL 慢查询监控器。&/li&&li&innodb-ruby – 一个对 InooDB 格式文件的解析器,用于 Ruby 语言。&/li&&li&innotop – 一个具备多种特性和可扩展性的 MySQL 版 ‘top’ 工具。&/li&&li&pstop – 一个针对 MySQL 的类 top 程序,用于收集,汇总以及展示来自 performance_schema 的信息。&/li&&li&mysql-statsd – 一个收集 MySQL 信息的 Python 守护进程,并通过 StatsD 发送到 Graphite。&/li&&/ul&&p&&b&备份&/b&&/p&&p&备份/存储/恢复 工具&/p&&ul&&li&MyDumper – 逻辑的,并行的 MySQL 备份/转储工具。&/li&&li&MySQLDumper – 基于 web 的开源备份工具-对于共享虚拟主机非常有用。&/li&&li&mysqldump-secure – 将加密,压缩,日志,黑名单和 Nagios 监控一体化的 mysqldump 安全脚本。&/li&&li&Percona Xtrabackup – 针对 MySQL 的一个开源热备份实用程序——在服务器的备份期间不会锁定你的数据库。&/li&&/ul&&p&&b&性能测试&/b&&/p&&p&给你的服务器进行压测的工具&/p&&ul&&li&iibench-mysql -基于 Java 的 MySQL/Percona/MariaDB 索引进行插入性能测试工具。&/li&&li&Sysbench – 一个模块化,跨平台以及多线程的性能测试工具。&/li&&/ul&&p&&b&聊天应用&/b&&/p&&p&集成进聊天室的脚本&/p&&ul&&li&Hubot MySQL ChatOps&/li&&/ul&&p&&b&配置&/b&&/p&&p&MySQL 配置实例及指导&/p&&ul&&li&mysql-compatibility-config – 使 MySQL 配置起来更像新的(或先前)的 MySQL 版本。&/li&&/ul&&p&&b&连接器&/b&&/p&&p&多种编程语言的 MySQL 连接器&/p&&ul&&li&Connector/Python – 一个对于 Python 平台和开发的标准化数据库驱动程序。&/li&&li&go-sql-driver – 一个 Go 语言的轻量级、极速的 MySQL 驱动程序。&/li&&li&libAttachSQL – libAttachSQL 是 MySQL 服务器的一个轻量级,非阻塞的 C 语言 API。&/li&&li&MariaDB Java Client – 针对 Java 应用且经过 LGPL 许可的 MariaDB 客户端库。&/li&&li&MySQL-Python – 一个 Python 语言的 MySQL 数据库连接器。&/li&&li&PHP mysqlnd – 针对 MySQL 的 MySQL 本地驱动,弃用过时的 libmysql 基础驱动。&/li&&/ul&&p&&b&开发&/b&&/p&&p&支持 MySQL 相关开发的工具&/p&&ul&&li&Flywaydb – 数据库迁移;任意情况下轻松可靠地演变你的数据库版本。&/li&&li&Liquibase – 对你的数据库进行源代码控制。&/li&&li&Propagator – 集中模式和数据部署在一个多维拓扑上。&/li&&/ul&&p&&b&GUI&/b&&/p&&p&前端和应用的 GUI&/p&&ul&&li&Adminer – 一个 PHP 编写的数据库管理工具。&/li&&li&HeidiSQL – Windows 下的 MySQL 图形化管理工具。&/li&&li&MySQL Workbench – 提供给数据库管理员和开发人员进行数据库设计和建模的集成工具环境;SQL 开发;数据库管理。&/li&&li&phpMyAdmin – 一个 PHP 写成的开源软件,意图对 web 上的 MySQL 进行管理。&/li&&li&SequelPro – 一个 mac 下运行 MySQL 的数据库管理应用程序。&/li&&li&mycli – 一个带自动补全和语法高亮的终端版 MySQL 客户端&/li&&/ul&&p&&b&HA&/b&&/p&&p&高可用解决方案&/p&&ul&&li&Galera Cluster – 一个基于同步复制的多主机集群方案。&/li&&li&MHA – 针对 MySQL 的优秀高可用管理器及工具&/li&&li&MySQL Fabric – 一个用于管理 MySQL 服务器场(Server Farms)的可扩展框架。&/li&&li&Percona Replication Manager – 针对 MySQL 的异步复制管理代理。支持以文件和 GTID 为基础的复制,使用 booth 实现的地理分布式集群。&/li&&/ul&&p&&b&代理&/b&&/p&&p&MySQL 代理&/p&&ul&&li&MaxScale – 开源,以数据库为中心的代理。&/li&&li&Mixer – Go 实现的一个 MySQL 代理,目的为 MySQL 分片提供一个简单的解决方案。&/li&&li&MySQL Proxy – 一个处于你的客户端和 MySQL 服务端之间的简单程序,它可以检测、分析或者改变它们的通信。&/li&&li&ProxySQL – 高性能的 MySQL 代理。&/li&&/ul&&p&&b&复制&/b&&/p&&p&复制相关的软件&/p&&ul&&li&orchestrator – 对 MySQL 复制拓扑管理并可视化的工具。&/li&&li&Tungsten Replicator – MySQL 的一个高性能、开源、数据复制引擎。&/li&&/ul&&p&&b&模式&/b&&/p&&p&附加模式&/p&&ul&&li&common_schema – MySQL DBA 的框架, 提供一个具有函数库、视图库和查询脚本的解释器。&/li&&li&sys – 一个视图、函数和过程的集合,以帮助 MySQL 管理人员更加深入理解 MySQL 数据库的使用。&/li&&/ul&&p&&b&服务器&/b&&/p&&p&MySQL server flavors&/p&&ul&&li&MariaDB – MySQL server 的一个由社区开发的分支。&/li&&li&MySQL Server & MySQL Cluster – Oracle 官方的 MySQL server 和 MySQL 集群分布。&/li&&li&Percona Server – 一个加强版的 MySQL 替代品&/li&&li&WebScaleSQL – WebScaleSQL,5.6 版本,基于 MySQL 5.6 社区版本。&/li&&/ul&&p&&b&分片&/b&&/p&&p&分片解决方案/框架&/p&&ul&&li&vitess – 对于大规模的 web 服务,vitess 提供服务和工具以便于 MySQL 数据库的缩放。&/li&&li&jetpants – 一个自动化套件,用于管理大规模分片集群,由 Tumblr 开发。&/li&&/ul&&p&&b&工具包&/b&&/p&&p&工具包,通用脚本&/p&&ul&&li&go-mysql – 一个纯 go 的库,用于处理 MySQL 的网络协议和复制。&/li&&li&MySQL Utilities – 一个命令行实用程序的集合,Python 语言编写,用于维护和管理单一或多层的 MySQL。&/li&&li&Percona Toolkit – 一个先进的命令行工具集,用于执行对于 MySQL 服务器和系统过于困难或复杂的任务。&/li&&li&openark kit – 一组实用的工具,解决日常的维护工作,包括一些复杂的或需徒手操作的,用 Python 语言编写。&/li&&li&UnDROP – 一个用来恢复删除或损坏的 InnoDB 表中数据的工具。&/li&&/ul&&p&&b&福利包&/b&&/p&&p&为了方便大家,小编已经将上述的所有资源打包整理,只需扫码关注“Python头条”微信公众号,回复关键字&b& “资源合集” &/b&即可获得哦~&/p&&p&&a href=&https://link.zhihu.com/?target=http%3A//weixin.qq.com/r/AykDG7rEk_fsrf5493wR& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&weixin.qq.com/r/AykDG7r&/span&&span class=&invisible&&Ek_fsrf5493wR&/span&&span class=&ellipsis&&&/span&&/a& (二维码自动识别)&/p&&hr&&p&你想更深入了解学习Linux知识体系,你可以看一下我们花费了一个多月整理了上百小时的几百个知识点体系内容: &/p&&p&&a href=&https://link.zhihu.com/?target=http%3A//www.magedu.com/74163.html/%3Flinux_wenzhang_zhihu_jinke_mysqlrumenzhinan_& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&【超全整理】《Linux云计算从入门到精通》linux学习入门教程系列实战笔记&/a&&/p&
MySQL简介1、什么是数据库 ?数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方…
&figure&&img src=&https://pic4.zhimg.com/v2-e8b042fee2a_b.jpg& data-rawwidth=&480& data-rawheight=&270& class=&origin_image zh-lightbox-thumb& width=&480& data-original=&https://pic4.zhimg.com/v2-e8b042fee2a_r.jpg&&&/figure&&p&一个好的Linux运维需要掌握的知识也是蛮多的。&/p&&p&大致有六个阶段:&/p&&p&&b&第一阶段:Linux运维基本功&/b&&/p&&p&&b&大致的知识点有这些:&/b&&/p&&p&计算机基础、Linux操作系统、网络基础、VIM编辑器、系统用户与权限、Linux文件系统与内核、系统服务与进程、MySQL数据库、LAMP环境配置+开源项目实战(YUM)&/p&&p&&b&第二阶段:Linux运维进阶&/b&&/p&&p&&b&大致的知识点有这些:&/b&&/p&&p&bind高级应用(DNS服务器)、ftp服务+nfs服务+samba服务、postfix服务+dovecot服务(邮件服务器)、shell基础、ssh服务以及无密码登录、linux系统安全(防火墙)以及日志、linux下安装包的管理、压缩工具讲解、rsync文件同步服务、终极项目:pxe网络安装系统实战&/p&&p&&b&第三阶段:Linux运维高级&/b&&/p&&p&&b&大致的知识点有这些:&/b&&/p&&p&PHP及JAVA环境部署调优、APACHE/NGINX/TOMCAT配置详解与调优、KeepAlived+LVS高可用负载均衡服务器、Nginx+HAProxy实现负载均衡服务器、Varnish/squid反向代理(介绍CDN知识与应用)、分布式存储集群(FastDFS)、Tomcat LB Cluster集群(加强)、ZooKeeper分布式、Zabbix监控、ELK日志分析搭建、Git版本控制软件(SVN赠送)、初级运维自动化 Saltstack Puppet(基础)、大型项目架构与性能调优(Nagios、Cacti、ONEAPM)、终极项目:阿里云产品实战(ECS、RDS、LSB、安全)&/p&&p&&b&第四阶段:DBA阶段&/b&&/p&&p&&b&大致的知识点有这些:&/b&&/p&&p&MySQL基础操作、MySQL高级查询、MySQL权限管理、MySQL备份、还原与数据恢复、MySQL数据库管理工具介绍与实战、MySQL高级(索引与优化)、MySQL主从复制与读写分离、数据库中间件MyCAT,Altas,Amoeba实践与对比、Memcache技术Redis技术+集群、MongoDB技术+集群、终极项目:超大型数据库案例实战&/p&&p&&b&第五阶段:Shell编程阶段&/b&&/p&&p&&b&大致的知识点:&/b&&/p&&p&Shell编程进阶、Shell核心应用(集成到进阶)、正则表达式、文件操作实战(grep、sed、awk)、Shell实战(Zabbix扩展-Shell监控)&/p&&p&&b&第六阶段:Linux云计算阶段&/b&&/p&&p&&b&大致的知识点:&/b&&/p&&p&虚拟化技术、SaltStack进阶、Openstack自动化运维、Docker实战Jenkins+MavenHadoop、云计算、DevOps、项目实战:Openstack + Docker运维实战&/p&&figure&&img src=&https://pic2.zhimg.com/v2-f0cac0f2df18f89e629861_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&470& data-rawheight=&364& class=&origin_image zh-lightbox-thumb& width=&470& data-original=&https://pic2.zhimg.com/v2-f0cac0f2df18f89e629861_r.jpg&&&/figure&&p&最后附上一些Linux学习教程:&/p&&p&&b&linux系统学习完整版&/b&&/p&&p&链接: &a href=&http://link.zhihu.com/?target=https%3A//pan.baidu.com/s/1nvT76Nv& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&pan.baidu.com/s/1nvT76N&/span&&span class=&invisible&&v&/span&&span class=&ellipsis&&&/span&&/a& &/p&&p&密码: bq22&/p&&p&&/p&
一个好的Linux运维需要掌握的知识也是蛮多的。大致有六个阶段:第一阶段:Linux运维基本功大致的知识点有这些:计算机基础、Linux操作系统、网络基础、VIM编辑器、系统用户与权限、Linux文件系统与内核、系统服务与进程、MySQL数据库、LAMP环境配置+开源项…
&p&linux运维人员常用工具介绍&/p&&p&1.很多地方经常会用到的rsync工具 实施几台服务器的同步效果&/p&&p&我们公司就是使用这个工具完成服务器的游戏的服务端和客户端同步,有几个文章例子&/p&&p&rsync 强化技术(手动修改端口开启防火墙的情况下)并且通过脚本只同步需要的服务器&/p&&p&inotify+rsync+mutt+msmtp 实现linux文件或者目录自动更新并且实现发邮件给管理员&/p&&p&2、网络服务,服务有很多种,每间公司都会用到不同的,但基础的服务肯定要掌握,如FTP, DNS,SAMBA, 邮件, 这几个大概学一下就行,LAMP和LNMP是必须要熟练,我所指的不是光光会搭建,而是要很熟悉里面的相当配置才行,因为公司最关键的绝对是WEB服务器,所以nginx和apache要熟悉,特别是nginx一定要很熟悉才行,至少有些公司还会用tomcat,这个也最好学一下。其实网络服务方面不用太担心,一般公司的环境都已经搭建好,就算有新服务器或让你整改,公司会有相应的文档让你参照来弄,不会让你乱来的,但至少相关的配置一定要学熟,而且肯定是编译安装多,那些模块要熟悉一下他的作用,特别是PHP那些模块。这面2点只是基础,也是必要条件,不能说是工具,下以才是真正的要掌握的工具。&/p&&p&Samba文件共享服务(共享脚本 让你工作更轻松)&/p&&p&Linux web服务安装apache 思路 (源码编译,自己定义服务)&/p&&p&FTP(持虚拟用户,并且每个虚拟用户可以具有独立的属性配置)&/p&&p&linux 下构建DHCP服务器&/p&&p&3、shell脚本和另一个脚本语言,shell是运维人员必须具备的,不懂这个连入职都不行,至少也要写出一些系统管理脚本,最简单也得写个监控CPU,内存比率的脚本吧,这是最最最基本了,别以为会写那些猜数字和计算什么数的,这些没什么作用,只作学习意义,写系统脚本才是最有意义,而另一个脚本语言是可选的,一般是3P,即python, perl和php,php就不需要考虑了,除非你要做开发,我个人建议学python会比较好,难实现自动化运维,perl是文本处理很强大,反正这两个学一个就行了。&/p&&p&Shell(一) 入门到复杂 自己做的各种脚本实例与解释&/p&&p&Shell(二)入门到复杂 脚本实例(计算器)&/p&&p&4、sed和awk工具,必须要掌握,在掌握这两个工具同时,还要掌握正则表达式,这个就痛苦了,正则是最难学的表达式,但结合到sed和awk中会很强大,在处理文本内容和过滤WEB内容时十分有用,不过在学shell的同时一般会经常结合用到的,所以学第3点就会顺便学第4点。&/p&&p&sed 简明教程&/p&&p&5、文本处理命令,sort , tr , cut, paste, uniq, tee等,必学,也是结合第3点时一并学习的。&/p&&p&6、数据库,首选mysql,别问我为什么不学sqlserver和oracle,因为linux用得最多绝对是mysql,增删改查必学,特别要学熟查,其它方面可能不太需要,因为运维人员使用最多还是查,哪些优化和开发语句不会让你弄的。&/p&&p&Mysql(手动编译详细思路,以及增删改查,授权,备份还原)&/p&&p&7、防火墙,不学不行,防火墙也算是个难点,说难不难,说易不易,最重要弄懂规则,如果学过CCNA的朋友可能会比较好学,因为iptables也有NAT表,原理是一样的,而FILTER表用得最多,反正不学就肯定不合格。防火墙(一)主机型防火墙&/p&&p&防火墙(二)SNAT和DNAT&/p&&p&8、监控工具,十分十分重要,我个人建议,最好学这3个,cacti,nagios,zibbix,企业用得最多应该是nagios和 zibbix,反正都学吧,但nagios会有点难,因为会涉及到用脚本写自动监控,那个地方很难。&/p&&p&CentOS 6.2+Nginx+Nagios,手机短信和qq邮箱提醒&/p&&p&服务器集中检测Cacti&/p&&p&9、集群和热备,这个很重要,肯定要懂的,但到了公司就不会让你去弄,因为新手基本不让你碰,集群工具有很多,最好学是LVS,这是必学,最好也学学nginx集群,反向代理,还有热备,这个就更多工具能实现了,像我公司是自己开发热备工具的,mysql热备也要学,就是主从复制,这个别告诉我容易,其实不容易的,要学懂整个流程一点也不容易,只照着做根本没意思。&/p&&p&mysql 主从同步,双主同步,如果服务器意外挂机,不同步怎么办&/p&&p&mysql 高性能压力测试(总结了好久)&/p&&p&nginx 缓存配置及报错解决&/p&&p&10、数据备份,不学不行,工具有很多,但至少要把RAID的原理弄懂,特别是企业最常用的1+0或0+1,自己做实验也要弄出来,备份工具有很多,如tar, dump,最好多了解一下。算了,说到这10点已经够你受了,应该可以入门了,因为有些技术会比较难学,例如apache和nginx中还有些很重要的技术,如系统调优和服务优化,还有程序优化,这些在没接触工作前很难学习到的,所以先把这10点学了吧,估计要学熟至少3个月不止,就脚本那部分已经让你很吃力了,我建议是先学熟shell,等工作后再学另一门脚本语言,这样会比较好。&/p&&p&常见的MySQL命令大全&/p&&p&以上就是踏入linux运维工程师需要掌握的工具,其实还有很多工具要掌握的,但你在学习环境中是很难学到,最后我再提醒一下,这里所指的工具相当于技能,而不是像windows或ubuntu那些图形化工具,那些工具没用的,还有,学linux就别装图形界面,这样虚拟机就不用吃太多内存,而且绝对不建议在真机上装linux,根本达不到学习效果。&/p&&p&————————————————&/p&&p&在Linux系统下,说到工具,在行外可以说是技能,在行内我们一般称为工具,就是运维必须要掌握的工具。那么Linux系统运维工程师的基本技能有哪些?&/p&&p&下面跟汤哥一起来看看!&/p&&p&1.Linux系统基础&/p&&p&这个不用说了,是基础中的基础,参考书籍,至少要掌握这书60%内容,没必要全部掌握,但基本命令总得会!&/p&&p&言归正传,linux基础包括了些什么内容?笔者认为有如下几方面。&/p&&p&-
Linux命令大全&/p&&p&-
Linux文件系统标准(FilesystemHierarchy Standard)。&/p&&p&-
至少熟悉一个内置编辑器:vi、nano、vim。&/p&&p&-
至少熟悉一个linux发行版:Redhat、Ubuntu、Suse等。&/p&&p&-
至少熟悉一个远程登录linux工具:putty、xshell等&/p&&p&-
Linux服务,服务器配置安装:ftp、http、nfs、dns、samba、DHCP、mail等&/p&&p&-
至少熟悉一种脚本语言:shellscript、perl、Python等&/p&&p&-
防火墙:iptables、ipset、firewalld等&/p&&p&2.网络服务&/p&&p&服务有很多种,每间公司都会用到不同的,但基础的服务肯定要掌握,如FTP, DNS,SAMBA, 邮件,这几个大概学一下就行,LAMP和LNMP是必须要熟练,所指的不是光光会搭建,而是要很熟悉里面的相当配置才行,因为公司最关键的绝对是Web服务器,所以nginx和apache要熟悉,特别是nginx一定要很熟悉才行,至少有些公司还会用tomcat,这个也最好学一下。其实网络服务方面不用太担心,一般公司的环境都已经搭建好,就算有新服务器或让你整改,公司会有相应的文档让你参照来弄,不会让你乱来的,但至少相关的配置一定要学熟,而且肯定是编译安装多,那些模块要熟悉一下他的作用,特别是PHP那些模块。&/p&&p&这2点只是基础,也是必要条件,不能说是工具,以下才是真正要掌握的工具。&/p&&p&3.shell脚本和另一个脚本语言&/p&&p&shell是运维人员必须具备的,不懂这个连入职都不行,至少也要写出一些系统管理脚本,最简单也得写个监控CPU,内存比率的脚本吧!这是最最最基本了,别以为会写那些猜数字和计算什么数的,这些没什么作用,只作学习意义,写系统脚本才是最有意义,而另一个脚本语言是可选的,一般是3P,即python, perl和php,php就不需要考虑了,除非你要做开发,个人建议学python会比较好,难实现自动化运维,perl是文本处理很强大,反正这两个学一个就行了Linux系统运维工程师基本技能点汇总Linux系统运维工程师基本技能点汇总。&/p&&p&4.sed和awk工具&/p&&p&必须要掌握,在掌握这两个工具同时,还要掌握正则表达式,这个就痛苦了,正则是最难学的表达式,但结合到sed和awk中会很强大,在处理文本内容和过滤Web内容时十分有用,不过在学shell的同时一般会经常结合用到的,所以学第3点就会顺便学第4点。&/p&&p&5.文本处理命令&/p&&p&sort , tr , cut, paste, uniq, tee等,必学,也是结合第3点时一并学习的。&/p&&p&6.数据库&/p&&p&首选MySQL,别问我为什么不学SQL Server和Oracle,因为linux用得最多绝对是MySQL,增删改查必学,特别要学熟查,其它方面可能不太需要,因为运维人员使用最多还是查,哪些优化和开发语句不会让你弄的Linux系统运维工程师基本技能点汇总文章Linux系统运维工程师基本技能点汇总出自&a href=&//link.zhihu.com/?target=http%3A//www.gkstk.com/article/wk-39.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&gkstk.com/article/wk-78&/span&&span class=&invisible&&.html&/span&&span class=&ellipsis&&&/span&&/a&,转载请保留此链接!。&/p&&p&7.防火墙&/p&&p&防火墙也算是个难点,说难不难,说易不易,最重要弄懂规则,如果学过CCNA的朋友可能会比较好学,因为iptables也有NAT表,原理是一样的,而FILTER表用得最多,反正不学就肯定不合格。&/p&&p&8.监控工具&/p&&p&十分十分重要,个人建议,最好学这3个,cacti,nagios,zibbix,企业用得最多应该是nagios和 zibbix&/p&&p&璧合但nagios会有点难,因为会涉及到用脚本写自动监控,那个地方很难。&/p&&p&9.集群和热备&/p&&p&这个很重要,肯定要懂的,但到了公司就不会让你去弄,因为新手基本不让你碰,集群工具有很多,最好学是LVS,这是必学,最好也学学nginx集群,反向代理,还有热备,这个就更多工具能实现了Linux系统运维工程师基本技能点汇总Linux认证。&/p&&p&10.数据备份&/p&&p&不学不行,工具有很多,但至少要把RAID的原理弄懂,特别是企业最常用的1+0或0+1,自己做实验也要弄出来,备份工具有很多,如tar, dump, rsync等,最好多了解一下。&/p&&p&有些技术会比较难学,例如apache和nginx中还有些很重要的技术,如系统调优和服务优化,还有程序优化,这些在没接触工作前很难学习到的,所以先把这10点学了吧!建议是先学熟shell,等工作后再学另一门脚本语言,这样会比较好。&/p&&p&以上就是踏入Linux运维工程师需要掌握的工具,其实还有很多工具要掌握的,但你在学习环境中是很难学到,最后再提醒一下,这里所指的工具相当于技能,而不是像Windows或ubuntu那些图形化工具,学Linux就别装图形界面,这样虚拟机就不用吃太多内存。&/p&&p&你想更深入了解学习Linux知识体系,你可以看一下我们花费了一个多月整理了上百小时的几百个知识点体系内容:&/p&&p&&a href=&//link.zhihu.com/?target=http%3A//www.magedu.com/74163.html/%3Flinux_wenda_zhihu_xiujiang_yunweigongchengshixuyaoshenmejineng_/question/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&【超全整理】《Linux云计算从入门到精通》系列实战笔记全放送&/a&&/p&
linux运维人员常用工具介绍1.很多地方经常会用到的rsync工具 实施几台服务器的同步效果我们公司就是使用这个工具完成服务器的游戏的服务端和客户端同步,有几个文章例子rsync 强化技术(手动修改端口开启防火墙的情况下)并且通过脚本只同步需要的服务器ino…
&p&最近正在带新人,从数据工作的角度来答一个。&/p&&p&&b&首先工欲善其事必先利其器。&/b&&/p&&p&安装anaconda,觉得国外下载源速度太慢可选用清华镜像:&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//mirrors.tuna.tsinghua.edu.cn/help/anaconda/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Tsinghua Open Source Mirror&/a&&/p&&p&同时学会用conda做环境管理,环境管理特别特别重要,不想重装python的先望一眼环境管理。不知道什么是环境管理的问一声同事。&/p&&p&Anaconda是真好,谁用谁知道。&/p&&p&&a href=&//link.zhihu.com/?target=http%3A//www.jianshu.com/p/2f3be7781451& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Anaconda使用总结&/a&&/p&&p&&b&其次熟悉python这门语言&/b&&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//learnpythonthehardway.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Learn Python the Hard Way&/a& &/p&&p&很简单,python的写法。似乎这本书的官网已经开始收费了,大家请自行百度免费资源。&/p&&p&&b&然后把python这门语言用起来&/b&&/p&&p&&a href=&//link.zhihu.com/?target=http%3A//automatetheboringstuff.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Automate the Boring Stuff with Python&/a&&/p&&p&小巧实用天天见的例子。简明易读,跑起来一点儿也不费劲儿。&/p&&p&&b&最后论一个数据工作者的python素养&/b&&/p&&p&&a href=&//link.zhihu.com/?target=http%3A//finelybook.com/python-for-data-analysis-data-wrangling-with-pandas-numpy-and-ipython-2nd-edition/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython, 2nd Edition&/a&&/p&&p&经过这本书,你基本已经入门了一个数据工作者,亲测。&/p&&p&当然在漫长有python陪伴的日子里,你还需要掌握以下这些库。都是精华,一字千金。&/p&&p&数据处理: numpy, pandas&/p&&p&概率统计: scipy&/p&&p&可视化: matplotlib, seaborn&/p&&p&机器学习: sckit-learn, statsmodel&/p&&p&深度学习: keras (可选框架很多,此处列上手最快的)&/p&&p&&br&&/p&&p&祝大家python天天见 :)&/p&
最近正在带新人,从数据工作的角度来答一个。首先工欲善其事必先利其器。安装anaconda,觉得国外下载源速度太慢可选用清华镜像:同时学会用conda做环境管理,环境管理特别特别重要,不想重装python的先望一眼环境管理。不知道什…
&figure&&img src=&https://pic2.zhimg.com/v2-d4e04b4c0f655cd137e601cb47afa81c_b.jpg& data-rawwidth=&638& data-rawheight=&335& class=&origin_image zh-lightbox-thumb& width=&638& data-original=&https://pic2.zhimg.com/v2-d4e04b4c0f655cd137e601cb47afa81c_r.jpg&&&/figure&&p&&b&问:1 如何查看当前的Linux服务器的运行级别?&/b&&br&&br&答: ‘who -r’ 和 ‘runlevel’ 命令可以用来查看当前的Linux服务器的运行级别。&br&&br&&b&问:2 如何查看Linux的默认网关?&/b&&br&&br&答: 用 “route -n” 和 “netstat -nr” 命令,我们可以查看默认网关。除了默认的网关信息,这两个命令还可以显示当前的路由表。&br&&br&&b&问:3 如何在Linux上重建初始化内存盘镜像文件?&/b&&br&&br&答: 在CentOS 5.X / RHEL 5.X中,可以用mkinitrd命令来创建初始化内存盘文件,举例如下:&br&&/p&&blockquote&# mkinitrd -f -v /boot/initrd-$(uname -r).img $(uname -r)&/blockquote&&p&如果你想要给特定的内核版本创建初始化内存盘,你就用所需的内核名替换掉 ‘uname -r’ 。&br&&br&在CentOS 6.X / RHEL 6.X中,则用dracut命令来创建初始化内存盘文件,举例如下:&/p&&blockquote&# dracut -f&/blockquote&&p&以上命令能给当前的系统版本创建初始化内存盘,给特定的内核版本重建初始化内存盘文件则使用以下命令:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&# dracut -f initramfs-2.x.xx-xx.el6.x86_64.img 2.x.xx-xx.el6.x86_64
&/code&&/pre&&/div&&p&&b&问:4 cpio命令是什么?&/b&&br&&br&答: cpio就是复制入和复制出的意思。cpio可以向一个归档文件(或单个文件)复制文件、列表,还可以从中提取文件。&br&&br&&b&问:5 patch命令是什么?如何使用?&/b&&br&&br&答: 顾名思义,patch命令就是用来将修改(或补丁)写进文本文件里。patch命令通常是接收diff的输出并把文件的旧版本转换为新版本。举个例子,Linux内核源代码由百万行代码文件构成,所以无论何时,任何代码贡献者贡献出代码,只需发送改动的部分而不是整个源代码,然后接收者用patch命令将改动写进原始的源代码里。&br&&br&创建一个diff文件给patch使用,&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&# diff -Naur old_file new_file & diff_file
&/code&&/pre&&/div&&p&旧文件和新文件要么都是单个的文件要么都是包含文件的目录,-r参数支持目录树递归。&br&&br&一旦diff文件创建好,我们就能在旧的文件上打上补丁,把它变成新文件:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&# patch & diff_file
&/code&&/pre&&/div&&p&&b&问:6 aspell有什么用 ?&/b&&br&&br&答: 顾名思义,aspell就是Linux操作系统上的一款交互式拼写检查器。aspell命令继任了更早的一个名为ispell的程序,并且作为一款免费替代品 ,最重要的是它非常好用。当aspell程序主要被其它一些需要拼写检查能力的程序所使用的时候,在命令行中作为一个独立运行的工具的它也能十分有效。&br&&br&&b&问:7 如何从命令行查看域SPF记录?&/b&&br&&br&答: 我们可以用dig命令来查看域SPF记录。举例如下:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&linuxtechi@localhost:~$ dig -t TXT google.com
&/code&&/pre&&/div&&p&&b&问:8 如何识别Linux系统中指定文件(/etc/fstab)的关联包?&/b&&br&&br&答:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&# rpm -qf /etc/fstab
&/code&&/pre&&/div&&p&以上命令能列出提供“/etc/fstab”这个文件的包。&br&&br&&b&问:9 哪条命令用来查看bond0的状态?&/b&&br&&br&答:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&cat /proc/net/bonding/bond0
&/code&&/pre&&/div&&p&&b&问:10 Linux系统中的/proc文件系统有什么用?&/b&&br&&br&答: /proc文件系统是一个基于内存的文件系统,其维护着关于当前正在运行的内核状态信息,其中包括CPU、内存、分区划分、I/O地址、直接内存访问通道和正在运行的进程。这个文件系统所代表的并不是各种实际存储信息的文件,它们指向的是内存里的信息。/proc文件系统是由系统自动维护的。&br&&br&&b&问:11 如何在/usr目录下找出大小超过10MB的文件?&/b&&br&&br&答:&/p&&blockquote&# find /usr -size +10M&/blockquote&&p&&b&问:12 如何在/home目录下找出120天之前被修改过的文件?&br&&/b&&br&答:&/p&&blockquote&# find /home -mtime +120&/blockquote&&p&&b&问:13 如何在/var目录下找出90天之内未被访问过的文件?&/b&&br&&br&答:&/p&&blockquote&# find /var ! -atime -90&/blockquote&&p&&b&问:14 在整个目录树下查找文件“core”,如发现则无需提示直接删除它们。&/b&&br&&br&答:&/p&&blockquote&# find / -name core -exec rm {} ;&/blockquote&&p&&b&问:15 strings命令有什么作用?&/b&&br&&br&答: strings命令用来提取和显示非文本文件中的文本字符串。(LCTT 译注:当用来分析你系统上莫名其妙出现的二进制程序时,可以从中找到可疑的文件访问,对于追查入侵有用处)&br&&br&&b&问:16 tee 过滤器有什么作用 ?&/b&&br&&br&答: tee 过滤器用来向多个目标发送输出内容。如果用于管道的话,它可以将输出复制一份到一个文件,并复制另外一份到屏幕上(或一些其它程序)。&/p&&blockquote&linuxtechi@localhost:~$ ll /etc | nl | tee /tmp/ll.out&/blockquote&&p&在以上例子中,从ll输出可以捕获到 /tmp/ll.out 文件中,并且同样在屏幕上显示了出来。&br&&br&&b&问:17 export PS1 = ”$LOGNAME@hostname:$PWD: 这条命令是在做什么?&/b&&br&&br&答: 这条export命令会更改登录提示符来显示用户名、本机名和当前工作目录。&br&&br&&b&问:18 ll | awk ‘{print $3,”owns”,$9}’ 这条命令是在做什么?&/b&&br&&br&答: 这条ll命令会显示这些文件的文件名和它们的拥有者。&br&&br&&b&问:19 :Linux中的at命令有什么用?&/b&&br&&br&答: at命令用来安排一个程序在未来的做一次一次性执行。所有提交的任务都被放在 /var/spool/at 目录下并且到了执行时间的时候通过atd守护进程来执行。&br&&br&&b&问:20 linux中lspci命令的作用是什么?&/b&&br&&br&答: lspci命令用来显示你的系统上PCI总线和附加设备的信息。指定-v,-vv或-vvv来获取越来越详细的输出,加上-r参数的话,命令的输出则会更具有易读性。&/p&&p&&br&&/p&&p&原文出处: Pradeep Kumar
&/p&&p&译文出处:Linux中国 - ZTinoZ&/p&&p&&a href=&https://link.zhihu.com/?target=http%3A//linux.cn/article-4790-1.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&linux.cn/article-4790-1&/span&&span class=&invisible&&.html&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&&b&——————————————————————&/b&&/p&&p&你想更深入了解学习Linux知识体系,你可以看一下我们花费了一个多月整理了上百小时的几百个知识点体系内容:&/p&&p&&a href=&https://link.zhihu.com/?target=http%3A//www.magedu.com/74163.html/%3Flinux_wenzhang_zhihu_xiujiang_linuxgaoxinxunlianying_& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&【超全整理】《Linux云计算从入门到精通》系列实战笔记全放送&/a&&/p&&p&为了方便大家学习,我建立了一个Python交流群,目前群内已经有2000多个小伙伴,学习寂寞的小伙伴不妨一起来玩~群号:&/p&&p&&/p&
问:1 如何查看当前的Linux服务器的运行级别? 答: ‘who -r’ 和 ‘runlevel’ 命令可以用来查看当前的Linux服务器的运行级别。 问:2 如何查看Linux的默认网关? 答: 用 “route -n” 和 “netstat -nr” 命令,我们可以查看默认网关。除了默认的网关信息,…
&p&零基础学编程,用python入门是个不错的选择,虽然国内基本上还是以c语言作为入门开发语言,但在国外,已经有比较多的学校使用python作为入门编程语言。&br&&/p&&p&&b&具体怎么选择你的第一门编程语言可以看下图:&/b&&/p&&figure&&img src=&https://pic3.zhimg.com/b3ac1ae6cd7a_b.jpg& data-rawwidth=&2000& data-rawheight=&2210& class=&origin_image zh-lightbox-thumb& width=&2000& data-original=&https://pic3.zhimg.com/b3ac1ae6cd7a_r.jpg&&&/figure&&br&&p&好吧,废话说完了,下面是正文,零基础怎么学习python。&/p&&p&========================正文分割线==========================&/p&&p&&b&下面的内容是由浅入深,建议按照先后顺序阅读学习。&/b&&/p&&p&&b&0.Python简明教程&/b&&/p&&p&下载地址:&a href=&//link.zhihu.com/?target=http%3A//vdisk.weibo.com/s/BE2Z8B94-5w97& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&python简明教程中文.pdf&/a&&/p&&p&很简洁的一本教材,就算没有基础,你也可以像读小说一样,花半天时间就可以读完。&/p&&p&然后,下面这篇文章可以起到一个快速复习的作用:&/p&&p&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/1049.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&分分钟学会一门语言之Python篇&/a&&/p&&br&&p&&b&1.Python 开发教程&/b&&/p&&p&廖学峰大大的Python教程,我见过的写得最好的Python开发教程之一,包括Python2.7和Python3两个大版本的教程。&/p&&p&地址:&a href=&//link.zhihu.com/?target=http%3A//www.liaoxuefeng.com/wiki/958fa6d3a2e542c000& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python教程 - 廖雪峰的官方网站&/a&&/p&&br&&p&&b&2.学完基础知识,接下来就是掌握一个实用的开发框架进行实战了。&/b&&/p&&p&Python有很多Web开发框架,大而全的开发框架非Django莫属,用得也最广泛.有很多公司有使用Django框架,如搜狐,腾讯等。以简洁著称的web.py,flask都非常易于上手,以异步高性能著称的tornado,源代码写得美如画,知乎,Quora都在用。以下是Django框架很不错的学习资料。&/p&&p&2-1)Django基础教程&/p&&ul&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/575.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&被解放的姜戈01 初试天涯&/a&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/578.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&被解放的姜戈02 庄园疑云&/a&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/584.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&被解放的姜戈03 所谓伊人&/a&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/587.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&被解放的姜戈04 各取所需&/a&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/590.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&被解放的姜戈05 黑面管家&/a&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/592.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&被解放的姜戈06 假作真时&/a&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/594.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&被解放的姜戈07 马不停蹄&/a&&/li&&/ul&&p&2-2)Django练手项目(&b&使用Django开发博客&/b&):&/p&&ul&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/1392.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&django常用命令&/a&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/1393.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&django开发博客(1) 入门&/a&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/1397.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&django开发博客(2) 模板和数据查询&/a&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/1401.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&django开发博客(3) 静态文件、from应用与自定义&/a&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/1405.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&django开发博客(4) comments库使用及ajax支持&/a&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/1407.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&django开发博客(5) markdown支持、代码高亮、gravatar头像服务&/a&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/1410.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Django最佳实践(中文版)&/a&&/li&&/ul&&b&3. Python实践项目&/b&&br&&ul&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/1317.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&python项目实践一:即时标记&/a&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/1320.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&python项目实践二:画幅好画&/a&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/1325.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&python项目实践三:万能的XML&/a&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/1327.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&python项目实践四:新闻聚合&/a&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/1329.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&python项目实践五:虚拟茶话会&/a&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/1331.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&python项目实践六:使用CGI进行远程编辑&/a&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/1333.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&python项目实践七:自定义公告板&/a&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/1335.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&python项目实践八:使用XML-RPC进行远程文件共享&/a&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/1337.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&python项目实践十:DIY街机游戏&/a&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/1339.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&python项目实践九:文件共享2-GUI&/a&&/li&&/ul&&b&4. 其他一些比较有用的资源&/b&&br&&a href=&http://www.zhihu.com/question//answer/& class=&internal&&如何入门 Python 爬虫? - 谢科的回答&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/255.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python正则表达式指南&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/135.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&【干货】Python爬虫/文本处理/科学计算/机器学习/数据挖掘兵器谱&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/1757.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python WSGI详解&/a&&br&&br&最后,&a href=&//link.zhihu.com/?target=http%3A//www.code123.cc/255.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&http://www.the5fire.com/&/a&上也有很多好的学习资源.
零基础学编程,用python入门是个不错的选择,虽然国内基本上还是以c语言作为入门开发语言,但在国外,已经有比较多的学校使用python作为入门编程语言。 具体怎么选择你的第一门编程语言可以看下图: 好吧,废话说完了,下面是正文,零基础怎么学习python。=…
&figure&&img src=&https://pic3.zhimg.com/v2-b89ad7d20b401c1b84781_b.jpg& data-rawwidth=&1580& data-rawheight=&934& class=&origin_image zh-lightbox-thumb& width=&1580& data-original=&https://pic3.zhimg.com/v2-b89ad7d20b401c1b84781_r.jpg&&&/figure&&blockquote&这篇文章翻译自&a href=&https://link.zhihu.com/?target=http%3A//www.thegeekstuff.com/-linux-commands/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&thegeekstuff.com/2010/1&/span&&span class=&invisible&&1/50-linux-commands/&/span&&span class=&ellipsis&&&/span&&/a&这些都是一些很常用的命令,这篇文章中每个命令都有一些简单的示例说明它的用法,对于想学习Unix/Linux的人,这些命令基本上都是需要掌握的:&/blockquote&&p&同时我也做了一张简易版的图例:&/p&&figure&&img src=&https://pic2.zhimg.com/v2-d8c46a0dfeee8b6de28fd27ae869e0b3_b.jpg& data-rawwidth=&1680& data-rawheight=&2980& class=&origin_image zh-lightbox-thumb& width=&1680& data-original=&https://pic2.zhimg.com/v2-d8c46a0dfeee8b6de28fd27ae869e0b3_r.jpg&&&/figure&&p&这张图片的原图地址在&a href=&https://link.zhihu.com/?target=https%3A//i.loli.net//599b9b3ca5bb7.png& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&这里&/a&&/p&&h2&1. tar&/h2&&p&创建一个新的tar文件&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ tar cvf archive_name.tar dirname/
&/code&&/pre&&/div&&p&解压tar文件&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ tar xvf archive_name.tar
&/code&&/pre&&/div&&p&查看tar文件&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ tar tvf archive_name.tar
&/code&&/pre&&/div&&p&更多示例:&a href=&https://link.zhihu.com/?target=http%3A//www.thegeekstuff.com/2010/04/unix-tar-command-examples/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The Ultimate Tar Command Tutorial with 10 Practical Examples&/a&&/p&&h2&2. grep&/h2&&p&在文件中查找字符串(不区分大小写)&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ grep -i &span class=&s2&&&the&&/span& demo_file
&/code&&/pre&&/div&&p&输出成功匹配的行,以及该行之后的三行&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ grep -A &span class=&m&&3&/span& -i &span class=&s2&&&example&&/span& demo_text
&/code&&/pre&&/div&&p&在一个文件夹中递归查询包含指定字符串的文件&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ grep -r &span class=&s2&&&ramesh&&/span& *
&/code&&/pre&&/div&&p&更多示例:&a href=&https://link.zhihu.com/?target=http%3A//www.thegeekstuff.com/-practical-unix-grep-command-examples/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Get a Grip on the Grep! – 15 Practical Grep Command Examples&/a&&/p&&h2&3. find&/h2&&p&查找指定文件名的文件(不区分大小写)&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ find -iname &span class=&s2&&&MyProgram.c&&/span&
&/code&&/pre&&/div&&p&对找到的文件执行某个命令&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ find -iname &span class=&s2&&&MyProgram.c&&/span& -exec md5sum &span class=&o&&{}&/span& &span class=&se&&\;&/span&
&/code&&/pre&&/div&&p&查找home目录下的所有空文件&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ find ~ -empty
&/code&&/pre&&/div&&p&更多示例:&a href=&https://link.zhihu.com/?target=http%3A//www.thegeekstuff.com/-practical-linux-find-command-examples/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Mommy, I found it! — 15 Practical Linux Find Command Examples&/a&&/p&&h2&4. ssh&/h2&&p&登录到远程主机&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ ssh -l jsmith remotehost.example.com
&/code&&/pre&&/div&&p&调试ssh客户端&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ ssh -v -l jsmith remotehost.example.com
&/code&&/pre&&/div&&p&显示ssh客户端版本&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ ssh -V
&/code&&/pre&&/div&&p&更多示例:&a href=&https://link.zhihu.com/?target=http%3A//www.thegeekstuff.com/-basic-linux-ssh-client-commands/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&5 Basic Linux SSH Client Commands&/a&&/p&&h2&5. sed&/h2&&p&当你将Dos系统中的文件复制到Unix/Linux后,这个文件每行都会以\r\n结尾,sed可以轻易将其转换为Unix格式的文件,使用\n结尾的文件&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ sed &span class=&s1&&'s/.$//'&/span& filename
&/code&&/pre&&/div&&p&反转文件内容并输出&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ sed -n &span class=&s1&&'1!G; p'&/span& filename
&/code&&/pre&&/div&&p&为非空行添加行号&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ sed &span class=&s1&&'/./='&/span& thegeekstuff.txt &span class=&p&&|&/span& sed &span class=&s1&&'N; s/\n/ /'&/span&
&/code&&/pre&&/div&&p&更多示例:&a href=&https://link.zhihu.com/?target=http%3A//www.thegeekstuff.com/2009/10/unix-sed-tutorial-advanced-sed-substitution-examples/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Advanced Sed Substitution Examples&/a&&/p&&h2&6. awk&/h2&&p&删除重复行&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ awk &span class=&s1&&'!($0 in array) { array[$0]; print}'&/span& temp
&/code&&/pre&&/div&&p&打印/etc/passwd中所有包含同样的uid和gid的行&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ awk -F &span class=&s1&&':'&/span& &span class=&s1&&'$3=$4'&/span& /etc/passwd
&/code&&/pre&&/div&&p&打印文件中的指定部分的字段&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ awk &span class=&s1&&'{print $2,$5;}'&/span& employee.txt
&/code&&/pre&&/div&&p&更多示例:&a href=&https://link.zhihu.com/?target=http%3A//www.thegeekstuff.com/-powerful-awk-built-in-variables-fs-ofs-rs-ors-nr-nf-filename-fnr/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&8 Powerful Awk Built-in Variables – FS, OFS, RS, ORS, NR, NF, FILENAME, FNR&/a&&/p&&h2&7. vim&/h2&&p&打开文件并跳到第10行&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ vim +10 filename.txt
&/code&&/pre&&/div&&p&打开文件跳到第一个匹配的行&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ vim +/search-term filename.txt
&/code&&/pre&&/div&&p&以只读模式打开文件&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ vim -R /etc/passwd
&/code&&/pre&&/div&&p&更多示例:&a href=&https://link.zhihu.com/?target=http%3A//www.thegeekstuff.com/2009/01/vi-and-vim-macro-tutorial-how-to-record-and-play/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How To Record and Play in Vim Editor&/a&&/p&&h2&8. diff&/h2&&p&比较的时候忽略空白符&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ diff -w name_list.txt name_list_new.txt
&/code&&/pre&&/div&&h2&9. sort&/h2&&p&以升序对文件内容排序&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ sort names.txt
&/code&&/pre&&/div&&p&以降序对文件内容排序&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ sort -r names.txt
&/code&&/pre&&/div&&p&以第三个字段对/etc/passwd的内容排序&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ sort -t: -k 3n /etc/passwd &span class=&p&&|&/span& more
&/code&&/pre&&/div&&h2&10. export&/h2&&p&输出跟字符串oracle匹配的环境变量&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ &span class=&nb&&export&/span& &span class=&p&&|&/span& grep ORCALE
&span class=&nb&&declare&/span& -x &span class=&nv&&ORACLE_BASE&/span&&span class=&o&&=&/span&&span class=&s2&&&/u01/app/oracle&&/span&
&span class=&nb&&declare&/span& -x &span class=&nv&&ORACLE_HOME&/span&&span class=&o&&=&/span&&span class=&s2&&&/u01/app/oracle/product/10.2.0&&/span&
&span class=&nb&&declare&/span& -x &span class=&nv&&ORACLE_SID&/span&&span class=&o&&=&/span&&span class=&s2&&&med&&/span&
&span class=&nb&&declare&/span& -x &span class=&nv&&ORACLE_TERM&/span&&span class=&o&&=&/span&&span class=&s2&&&xterm&&/span&
&/code&&/pre&&/div&&p&设置全局环境变量&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ &span class=&nb&&export&/span& &span class=&nv&&ORACLE_HOME&/span&&span class=&o&&=&/span&/u01/app/oracle/product/10.2.0
&/code&&/pre&&/div&&h2&11. xargs&/h2&&p&将所有图片文件拷贝到外部驱动器&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ ls *.jpg &span class=&p&&|&/span& xargs -n1 -i cp &span class=&o&&{}&/span& /external-hard-drive/directory
&/code&&/pre&&/div&&p&将系统中所有jpd文件压缩打包&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ find / -name *.jpg -type f -print &span class=&p&&|&/span& xargs tar -cvzf images.tar.gz
&/code&&/pre&&/div&&p&下载文件中列出的所有url对应的页面&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ cat url-list.txt &span class=&p&&|&/span& xargs wget –c
&/code&&/pre&&/div&&h2&12. ls&/h2&&p&以易读的方式显示文件大小(显示为MB,GB...)&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ ls -lh
-rw-r----- &span class=&m&&1&/span& ramesh team-dev 8.9M Jun &span class=&m&&12&/span& 15:27 arch-linux.txt.gz
&/code&&/pre&&/div&&p&以最后修改时间升序列出文件&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ ls -ltr
&/code&&/pre&&/div&&p&在文件名后面显示文件类型&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ ls -F
&/code&&/pre&&/div&&p&更多示例:&a href=&https://link.zhihu.com/?target=http%3A//www.thegeekstuff.com/2009/07/linux-ls-command-examples/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Unix LS Command: 15 Practical Examples&/a&&/p&&h2&13. pwd&/h2&&p&输出当前工作目录&/p&&h2&14. cd&/h2&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&&span class=&nb&&cd&/span& -可以在最近工作的两个目录间切换
&/code&&/pre&&/div&&p&使用&b&shopt -s cdspell&/b&可以设置自动对cd命令进行拼写检查&/p&&p&更多示例:&a href=&https://link.zhihu.com/?target=http%3A//www.thegeekstuff.com/-awesome-linux-cd-command-hacks-productivity-tip3-for-geeks/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&6 Awesome Linux cd command Hacks&/a&&/p&&h2&15. gzip&/h2&&p&创建一个*.gz的压缩文件&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ gzip test.txt
&/code&&/pre&&/div&&p&解压*.gz文件&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ gzip -d test.txt.gz
&/code&&/pre&&/div&&p&显示压缩的比率&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ gzip -l *.gz
compressed
uncompressed
ratio uncompressed_name
&span class=&m&&23709&/span&
&span class=&m&&97975&/span&
75.8% asp-patch-rpms.txt
&/code&&/pre&&/div&&h2&16. bzip2&/h2&&p&创建*.bz2压缩文件&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ bzip2 test.txt
&/code&&/pre&&/div&&p&解压*.bz2文件&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&bzip2 -d test.txt.bz2
&/code&&/pre&&/div&&p&更多示例:&a href=&https://link.zhihu.com/?target=http%3A//www.thegeekstuff.com/2010/10/bzcommand-examples/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&BZ is Eazy! bzip2, bzgrep, bzcmp, bzdiff, bzcat, bzless, bzmore examples&/a&&/p&&h2&17. uzip&/h2&&p&解压*.zip文件&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ unzip test.zip
&/code&&/pre&&/div&&p&查看*.zip文件的内容&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ unzip -l jasper.zip
jasper.zip
&span class=&m&&40995&/span&
11-30-98 23:50
META-INF/MANIFEST.MF
&span class=&m&&32169&/span&
08-25-98 21:07
&span class=&m&&15964&/span&
08-25-98 21:07
classes_names
&span class=&m&&10542&/span&
08-25-98 21:07
classes_ncomp
&/code&&/pre&&/div&&h2&18. shutdown&/h2&&p&关闭系统并立即关机&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ shutdown -h now
&/code&&/pre&&/div&&p&10分钟后关机&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ shutdown -h +10
&/code&&/pre&&/div&&p&重启&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ shutdown -r now
&/code&&/pre&&/div&&p&重启期间强制进行系统检查&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ shutdown -Fr now
&/code&&/pre&&/div&&h2&19. ftp&/h2&&p&ftp命令和sftp命令的用法基本相似连接ftp服务器并下载多个文件&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ ftp IP/hostname
ftp& mget *.html
&/code&&/pre&&/div&&p&显示远程主机上文件列表&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&ftp& mls *.html -
/ftptest/features.html
/ftptest/index.html
/ftptest/othertools.html
/ftptest/samplereport.html
/ftptest/usage.html
&/code&&/pre&&/div&&p&更多示例:&a href=&https://link.zhihu.com/?target=http%3A//www.thegeekstuff.com/2010/06/ftp-sftp-tutorial/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&FTP and SFTP Beginners Guide with 10 Examples&/a&&/p&&h2&20. crontab&/h2&&p&查看某个用户的crontab入口&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ crontab -u john -l
&/code&&/pre&&/div&&p&设置一个每十分钟执行一次的计划任务&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&*/10 * * * * /home/ramesh/check-disk-space
&/code&&/pre&&/div&&p&更多示例:&a href=&https://link.zhihu.com/?target=http%3A//www.thegeekstuff.com/-practical-crontab-examples/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Linux Crontab: 15 Awesome Cron Job Examples&/a&&/p&&h2&21. service&/h2&&p&service命令用于运行System V init脚本,这些脚本一般位于/etc/init.d文件下,这个命令可以直接运行这个文件夹里面的脚本,而不用加上路径&/p&&p&查看服务状态&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ service ssh status
&/code&&/pre&&/div&&p&查看所有服务状态&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ service --status-all
&/code&&/pre&&/div&&p&重启服务&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ service ssh restart
&/code&&/pre&&/div&&h2&22. ps&/h2&&p&ps命令用于显示正在运行中的进程的信息,ps命令有很多选项,这里只列出了几个&/p&&p&查看当前正在运行的所有进程&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ ps -ef &span class=&p&&|&/span& more
&/code&&/pre&&/div&&p&以树状结构显示当前正在运行的进程,H选项表示显示进程的层次结构&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ ps -efH &span class=&p&&|&/span& more
&/code&&/pre&&/div&&h2&23. free&/h2&&p&这个命令用于显示系统当前内存的使用情况,包括已用内存、可用内存和交换内存的情况&/p&&p&默认情况下free会以字节为单位输出内存的使用量&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ free
&span class=&m&&3566408&/span&
&span class=&m&&1580220&/span&
&span class=&m&&1986188&/span&
&span class=&m&&0&/span&
&span class=&m&&203988&/span&
-/+ buffers/cache:
&span class=&m&&473272&/span&
&span class=&m&&4000176&/span&
&span class=&m&&0&/span&
&/code&&/pre&&/div&&p&如果你想以其他单位输出内存的使用量,需要加一个选项,-g为GB,-m为MB,-k为KB,-b为字节&/p&&div class=&highlight&&&pre&&code class=&language-bash&&&span&&/span&$ free -g
&span class=&m&&3&/span&
&span class=&m&&1&/span&
&span class=&m&&1&/span&
&span class=&m&&0&/span&
&span class=&m&&0&/span&
-/+ buffers/cache:
&span class=&m&&0&/span&
&span c}

我要回帖

更多关于 www.54vvv.com 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信