linux 常用命令
开发的代码,最后在服务器上运行,生产环境。
Linux :只有命令行,长期稳定的运行。避免了因为系统的问题导致项目运行中断。
linux:占用资源少,长期稳定运行,开元软件多
90% linux
10% Windows server asp
centos (community enterprise os)
redhat:
centos是基于redhat,去掉了商业软件,用开元软件代替,
替换logo,重新编译而成
操作系统是什么?
操作系统是一系列的软件,内核加+常用软件组成。操作系统功能就是
就是帮助用户去控制硬件来解决我们实际的需求操作
1,目录
Linux :创建文件夹
mkdir /data 创建目录
ls / 查看 (linux命令加空格加参数)
ls不加/就是当前目录
pwd 当前所在的目录
清屏
2,创建文件
cd /data/ 切换到
touch oldboy.txt 创建 touch(创建一个空白文件)
ls 验证
ls -l 文件的详细
3,为文件增加内容
vi oldboy.txt 进这个文件 vi(文本编辑器)
默认进入常规模式,按i进入插入模式 (除i(光标之前)还有a(光标之后),o(光标下一行))
,按esc回到常规模式 按 :wq保存退出
cat oldboy.txt 查看 cat查看所有内容
more 分页查看文件的内容慢慢看(空格 一次一页,enter 一次一行 只能往后翻)按q退出more
less 分页查看文件的内容,相当于more,支持回看
4,复制粘贴
把
把oldboy 拷贝到tmp下面
根目录, ( /代表根, .点代表当前目录, ~代表用户的家目录, )
相对路径: etc/services
绝对路径:/etc/services
/ 代表根,
| 管道
.点 代表当前目录,
~ 代表用户的家目录,
cd - 回到上一次所在目录
.. 上一级目录
{ } 代表一个范围
>重定向(把前面东西放后面)
find 查找
sed 's###g' 前面两个#要替换,后面两个替换的内容
5,移动
mv /data /root (mv移动剪切)
6,7 ,进入cd /root/data删除oldboy
rm oldboy.txt
Y
rm -f oldboy.txt 强制删除(-f不能删目录)
rm -rf data 删除根目录 不提示直接删除(服务器只需要删除几个重要的目录就。。。)(不要使用,)我们可以设置一个回收站文件夹,把要删除都插入到这个里面
8,筛选不包含
Linux 三剑客
grep 最擅长
sed 擅长替换
awk 擅长取列
方法3,打印前面2行
每一行的第三列
方法4 head -n 2 (取文件 head 头2行)
tail (只取文件倒数)
| 管道
seq:生成队列
从5 开始 ,步长为2 到15
头两行不要,后2行不要 用管道补充
head -n 9 123.txt|tail -n 7
补充
练习题:
1:创建一个多级目录:/oldboy/demo/data
mkdir /oldboy
mkdir /oldboy/demo
mkdir /oldboy/demo/data
显示创建过程
一条命令创建: mkdir -v -p /oldboy/demo/data
-p 当父目录不存在的时候
2:在/oldboy/demo/data目录下,创建两个文件manager.py rule.py
touch manager.py rule.py (后面可以跟多个)
touch /oldboy/demo/data/{manager.py , rule.py } 可以补上目录
扩展:touch test{1..1000} 创建100个文件
ls oldboy1*
3,在上面文件中填充内容
/etc/services:
$Id: services,v 1.55 2013/04/14 ovasik Exp $
Network services, Internet style
IANA services version: last updated 2013-04-10
4,:把/etc/services拷贝到/oldboy/demo/data下
cp /etc/services .
5:把/oldboy/demo/data移动到/tmp
cd /
mv oldboy /tmp/
6:删除/tmp/oldboy/demo/data下,除rule.py以外的文件
rm -f manager.py
rm -f grep -v 'rule.py'
补:
7:删除/tmp目录下oldboy目录以及oldboy子目录
rm -rf oldboy
-r 不想删除了 ctrl+c打断
History 查看过程
9, 我们执行cp 执行的的是cd -i所以有提示
完整路径跳过别名
把cp弄掉
alias(查看别名)
当你要定义一个别名的时候
取消别名
怎么改?
100行内容
seq 1 100
指定行号
第20到30打印
过滤
20 后面的10行
30 前10
取中间
11,
yum install lrzsz -y 先安装这个 才能拉进来
第10行
awk ’{print $10}‘access.log|tr '\n' '+' > a.txt
vi a.txt i编辑删除+
yum install bc -y 安装计算器
cat a.txt| bc 计算出
13,
http://oldboyedu.com/static/img/01/111.jpg 批量改
find 查找找出来的就是一段文本信息,xargs将找出来的文本 转换文件对象
sed 's###g' 前面两个#要替换,后面两个替换的内容