一些网站:阿秀 | 代码随想录 | Linux命令查询 | MySQL线上编程
Linux命令大全:界面简洁,介绍友好。
①参数前加“-”,表示后面参数为字符形式。
②参数前加“–”,表示后面参数为单词,如rm --help
③加和不加“-”,效果同,加“-”属于BSD风格。
more:分页显示文本文件内容。
注:文本文件内容长,用cat不方便查看。用more命令分页查看,但只能向下查看,不能像less一样,可以回看。
less:分页显示文本文件内容。
注:more命令只能从前向后浏览文件内容,而less命令则不仅能从前向后(PageDown键),还可以从后向前(PageUp键)浏览文件内容,更加灵活。
head:
tail:
cat:
find:根据路径和条件搜索指定文件。
语法格式:find [路径] [参数]
命令【按文件名】 | 含义 |
---|---|
find / -name httpd.conf | #在根目录下查找文件httpd.conf,表示在整个硬盘查找 |
find /etc -name httpd.conf | #在/etc目录下文件httpd.conf |
find /etc -name ‘*srm*’ | #表示当前目录下查找文件名开头是字符串‘srm’的文件 |
按照文件特征查找 | 含义 |
---|---|
(1)find / -amin -10 | # 查找在系统中最后10分钟访问的文件(access time) |
(2)find / -atime -2 | # 查找在系统中最后48小时访问的文件 |
(3)find / -empty | # 查找在系统中为空的文件或者文件夹 |
(4)find / -group cat | # 查找在系统中属于 group为cat的文件 |
(5)find / -mmin -5 | # 查找在系统中最后5分钟里修改过的文件(modify time) |
(6)find / -mtime -1 | #查找在系统中最后24小时里修改过的文件 |
(7)find / -user fred | #查找在系统中属于fred这个用户的文件 |
(8)find / -size +10000c | #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB) |
(9)find / -size -1000k | #查找出小于1000KB的文件 |
umount:卸载文件系统
Linux统计某个字符串个数:对于匹配统计,一般用到正则方法。
使用grep命令 | grep -o ‘字符串’ file |wc -l |
---|---|
使用awk命令进行统计 | awk -v RS=“@#$j” ‘{print gsub(/字符串/,“&”)}’ file |
使用awk命令 | awk ‘{s+=gsub(/字符串/,“&”)}END{print s}’ file |
注:上面的 file 是要统计的文件名。上面的字符串换成你具体要统计的内容。
参考:示例。
tb_a表,有a1、a2、a3、a4、a5五个字段,其中a5是创建时间,a1是主键,统计当a2=3且a3=6的前10条记录
#课程表
#CREATE DATABASE test;
#use test;
DROP TABLE IF EXISTS Course;
CREATE TABLE Course(
Cid int NOT NULL PRIMARY kEY, #课程号 主键 不为空
Tid varchar(255) NOT NULL, #教师编号 外键 不为空
FOREIGN KEY(Tid) REFERENCES Teacher(Tid),
Cname varchar(255) NOT NULL #课程名字 不为空
);
INSERT INTO Course VALUES(101, 'T01', '语文');
INSERT INTO Course (Cid, Tid, Cname)
VALUES(102, 'T01', '数学'),
(103, 'T02', '外语'),
(104, 'T02', '物理'),
(105, 'T03', '化学'),
(106, 'T03', '生物'),
(107, 'T04', '政治'),
(108, 'T04', '历史'),
(109, 'T05', '地理');
SELECT * FROM Course;
#CREATE DATABASE test;
#use test;
CREATE TABLE Student (
Sid int PRIMARY KEY,
Sname varchar(255),
Saddress varchar(255),
S_city varchar(255)
);
INSERT INTO Student VALUES (201, '张三', '男', '杭州','一班');
INSERT INTO Student VALUES (202, '李四', '男', '北京','一班');
INSERT INTO ()
VALUES(),
SELECT *