此系列只用于个人整理笔记与学习,如想学习老男孩课程,请联系老男孩教育,谢谢!
跟着老男孩学运维-基础篇-命令
一、命令
1、mkdir (make directory)
说明:创建目录
例如:mkdir /data
参数:-p
例如:mkdir -p /data/a /* 同时建立父目录data与子目录a
2、cd (change directory)
说明:改变目录
例如:cd /data /*切换到/data 目录下
3、pwd
说明:查看当前所在路径
4、touch
说明:创建文件
例如: touch aaa.txt
touch 123{a..z} /* 创建文件 123a、123b、...... 123z 等26个文件
5、Vi
说明:编辑器
i /* 进入编辑模式
按 Shift+: 进入命令模式
w /*写入保存
q /* 退出
! /* 强制
6:vim
说明:高级编辑器
7 : cat
说明:查看 编辑、追加
例如:cat aaa.txt \*查看 aaa.txt
cat >a.txt \* 编辑a.txt
cat >> /data/oldboy.txt <<EOF I am as studying linux EOF \* : 建立oldboy.txt 并将 EOF 中的内容 追加到 oldboy.txt 中
8:echo
说明:打印
例如: echo "I am studying linux"
9: cp (copy)
说明:拷贝
参数:r /*拷贝目录,递归
f /*强制
d /*若源文件为链接文件(Link file),则复制链接文件属相而非档案本身
i /*若目标文件已存在时,在覆盖时询问
p /*连同文档的属性一起复制过去
a /* 相当于 pdr
u /* 若目标文件存在,则目标文件比源文件旧时才复制
10: mv
说明:移动或重命名
例如:mv /data/1.txt /data/abc/ /*移动 1.txt 到 /data/abc/ 下
mv /data/1.txt /data/2.txt /*将1.txt 重命名 2.txt
11: ls (list)
说明:查看列表
参数 : -l (long) 长格式显示目录或文件属性
参数:-d 显示目录
参数:-a 显示隐藏文件
例如: ls /etc /*查看 /etc 下的目录以及文件
12: man
说明:命令帮助(详细的命令帮助)
例如:man 命令
13: help
说明:命令帮助(bash的内置命令)
例如: help 命令
14:--help
说明:命令帮助(简单的命令帮助)
例如:cp --help
15: find
说明:查找文件
参数: -type 按文件类型查找 类型: f 文件 d 目录
-name 按照名字查找 查找的内容最好用 " " 括起来
例如:find /root/data -type f -exec rm -f {} \;
find /root/data -type f | xargs rm -f
find /root/data -type f ! -name "oldgirl.txt" | xargs rm -f /* 保留 /root/data/ 下 oldgirl.txt 文件,/root/data/ 下其余文件都删除
16:rm
说明:删除
参数:-i 询问用户是否确认删除
-r 删除目录时需要加该选项
-f 强制删除,不用确认
17:head
说明:取文件的前N行,如果不打参数,默认前10
参数: -n 取前多少行
例如: head -n 3 oldboy.txt /* 取oldboy.txt内容中的前行3行
18:grep
说明:过滤
参数:-v 取反
例如:grep "oldboy" test.txt /* 显示 test.txt 文件中的 oldboy
grep -v "oldboy" test.txt /* 显示 test.txt 文件中oldboy 以外的内容
19:sed
说明:
参数:-n 取消sed 的默认输出
-i 改变文件内容
处理命令: p 打印
d 删除
例如:sed -n 'oldboy/d' oldboy.txt /*
20:awk
二、特殊符号
1:> 或 1>
说明:重定向
例如: echo "I am studying linux " > aa.txt
2: >> 或 1>>
说明:重定向并将内容追加在尾部
3:< 或 <0
说明:重定向
4:<<或<<0
说明:重定向并将内容追加在尾部
5:
标准输入(stdin) 代码:0 使用 < 或 << 数据流向从右向左
正常输出(stdout) 代码: 1 使用 > 或 >> 数据流向从左向右
错误输出(stderr) 代码: 2 使用 2>或 2>>
例如: ech 111 > correct.txt 2> error.txt /* 将正确的输出到correct.txt中,将错误的输出到 error.txt中
例如:echo oldboy >a.txt 2>&1 /* 将正确的输出与错误的输出都输出到a.txt 中
6:|
说明:管道,把前一个命令结果的输出到后面一个程序继续处理
7:!
说明:非,取反
三、快捷键
1、Tab
说明:命令补全
本文出自 “tericut” 博客,谢绝转载!