一、基本命令
1.windows 里面的命令
tree /F >1.txt /将目录树写入1.txt中
D: //进入d盘
2. for f in `seq 1000`;do touch $f.txt;done //从1到1000个txt创建起来
cat >>/data/kaka.txt<<EOF
good night
EOF // EOF就等同于任何一对标签来实现,也可以是其他的字符比如ccd等
3. cp [-aifpru] [源文件] [目标文件] 命令
-a: 相当于 -pdr
-d:若源文件为链接文件(link file),则复制链接文件属性而非文件本身
-f:强制
-i:覆盖之前先问一遍
cp 1.txt /tmp/ //将1.txt 放入/tmp 下
cp -ap /data /tmp/ //有多少内容拷贝多少内容过去
4.mv [-ifu] [源文件、目录] [目的文件、目的目录]
-i :同上
-f: 强制
-u:若目的文件存在,则比源文件新,才执行
5. 3.txt 文件的内容
weee
www
eee
cat 3.txt |grep -v eee
-v 代表排除eee的字符打印出来
或者 grep -v eee 3.txt这种方法更简单
head -2 3.txt //显示文件中的前两行 如果不加参数,就是默认的10行
或者head -n -2 3.txt 也可以
如果加上“ee” 就是代表这些可以直接过滤掉ee字符
sed -n /eee/p 3.txt //打印eee
sed -e ‘/eee/d’3.txt //打印除eee之外
sed -n /[^eee]/p 3.txt //打印除eee之外
awk /[^eee]/ 3.txt //打印除eee之外
6.如果想从一个文件复制到另一个文件下,而不出现提示则有以下解法
/bin/cp -f /mnt/23.txt /tmp //写全路径
\cp -f /mnt/23.txt /tmp //加反斜线
unalias cp //将-i 去掉 别名存放在 ~/.bashrc 上
7.输入hello 显示hello world
alias hello=‘echo "hello world" ‘
8. 查看文件中的20行到30行的内容
seq 100 // 生成100行
1
2
。
100
解法: head -30 ett.txt |tail
sed -n ‘20,30p‘ ett.txt
awk ‘{if(NR<31 && NR>19) printf &1}‘ ett.txt // 显示20行到30行的内容
9.find /etc -type f -name "services" //“”号内使用完整的就能找出来
10. LANG=EN //显示英文
11.find /tmp -name "4.txt" -mtime +7 -exec rm -f {} \; // 删除10天前的文件
或 find /tmp -name "4.txt" -mtime +7|xargs rm -f
find /tmp -name -type d "txt" -mtime +7 -exec rm -rf {} \; //删除目录用-r
二、linux简单知识储备
1.服务器:DELL R720 R610
2.电源: 人体心脏
3.硬盘: 存数据的地方。机械的性能不高,3.5英寸
性能 SATA 借口<SAS <SSD
价格:SSD> SAS>SATA
应用: 线下的业务可以选SATA (7200-10000W/M) 比如:备份服务
线上的业务可以选择SAS (15000w/m)
高并发,数据总量小的业务选择SSD
门户:淘宝的服务器(sata+ssd) ,热点存储。把使用率高的放在ssd 里面去,可以节省成本
4.cpu: 人体的大脑 运算部件,是电脑最核心的部件
应用:企业2- 4颗 如果是百度 16颗 IBM的服务器
5.内存:程序运行时所在的地方 程序和进程的区别 进程是已经开发好的
缓存无处不在,的、所有的硬件设备之间都有
高性能大规模集群架构,网站和数据库 存储的前面都有缓存的服务
就是内存对外的提供的服务 (运行的服务)
6. 光驱:装系统的
应用:U盘安装、网络安装(ftp http) 无人值守的安装 5000台服务器你怎么装?
主板优化的地方不多,主要是优化硬盘和cpu以及内存
kernel 内核的版本号2.6.18 308
GPL 是对内核版本的审核者
FSF 自由软件基金会 的主要项目是GNU
不是linux 也不是unix 想创新,依旧在用linux 的内核 包括gc编译软件 bash命令编辑器
自由软件的意思就是言论方面
能在面试过程中说出来就可以
redhat centos ubuntu 临时用vmware ESX 用就可以的
7. 如何选择linux 版本
a.linux 桌面系统,首先选择Ubuntu
b.服务器断的linux系统,首选RHEL 或者Centos
c.如果对安全性能比较高,选择Debian 或FreeBSD
d.需要使用数据库高级服务和电子邮件网络应用选择SUSE (德国用的多)
e.新技术,新功能抢先体验 Fedora
f.喜欢中文环境支持,选择红旗linux