1. Q:创建一个目录/data?
A: mkdir /data
总结:1) 这里面的"/"表示根目录
2) cd 命令进入目录,如果不跟任何东西则会进入家目录
3) pwd 显示当前目录
4)ls 查看当前目录下的所有目录
5)whoami 显示 家目录 名称
6)mkdir [-mp][目录名称]
其中,-m很少使用,-p表示递归创建目录
7)tree 命令显示目录结构
2. Q:在/data目录下简历文件test.txt
A: touch /data/test.txt
总结: 1) touch 1.txt 2.txt 3.txt 或者 touch {1,2,3}.txt 创建多个文件
2)
这个命令能创建1000个文件
3)echo >b.txt 也可以创建文件
4)>b.txt 也是可以创建文件的
5)touch 如果文件不存在则创建文件,如果存在则改变文件的访问时间等时间戳信息
3. Q:为test.txt文件增加内容 "Hello Linux"
A :a) vi /data/test.txt 进入vi编辑器
b) 点击 i 进入编辑模式
c) 敲入 "Hello Linux"
d) esc 退出编辑模式
e) 敲:wq 保存并退出
总结:1)echo "Hello Linux" >test.txt 也能实现
2) > 表示 覆盖; >> 表示追加
3) cat 查看文件内容
4) >文件名 : 删除文件内容
5) cat >test.txt 也能实现 (ctrl+c结束编辑)
6)牛逼的实现方式:
cat >>/data/text<<EOF
hello linux
EOF
7)ctrl+c 终止程序
8)ctrl+l 清除当前输入内容
4。Q: 把 test.txt文件拷贝到/tmp下面
A: cp /data/test.txt /tmp
总结:1)history 查看使用过的命令
2)cp -ap 拷贝目录
3)ctrl+shift+c 复制 ctrl+shift+v 复制
5. Q:把/data 目录移动到 /root 下面
A: mv /data /root
6. 删除 test.txt
A: rm /root/data/text.txt
总结:1)rm -f 强制删除
2)rm -fr 删除目录
7. Q: 已经知道文件test.txt内容为:
aaa
bbb
ccc
请给出打印test.txt内容时,不包含bbb的命令。
A: cat test.txt |grep -v 'bbb'
总结:1)grep -v bbb test.txt 也能实现
2)awk sed grep linux的“三剑客”
3)head -2 test.txt 也能实现一些过滤显示的效果
4)如果不加 -v 表示只打印 含有 bbb 的内容
5)sed -e ‘/bbb/d’ test.txt 也能实现效果
6)sed -n /bbb/p test.txt 只打印 含有 bbb 的内容
7)awk 也是能够实现的
8。Q: 请用一条命令完成创建目录/aaa/bbb
A: mkdir -p /aaa/bbb
9. Q: 已知/tmp 目录下已经存在test.txt文件,如何执行命令才能把/mnt/test/txt拷贝到/tmp 下覆盖掉/tmp/test.txt文件,并且系统不提示?
A: cp -f /mnt/test.txt /tmp
总结:1)alias 显示别名
2)unalias 取消别名,取消别名后 无需 也能实现效果
10. Q: 只查看test.txt文件的第20到30行的内容
A: head -30 test.txt|tail
总结:1)seq 命令生成很多行的意思
2)tail 取结尾的多少行
3)sed -n '20,30p' test.txt也能实现
4)awk也可以实现
5)man 可查看命令解释
其他总结:
1. 相关符合及其作用说明
符号 | 作用 | 符号 | 作用 |
> | 输出重定向符 | . | 当前目录 |
>> | 追加输出重定向符 | .. | 当前目录的上一级目录 |
< | 输入重定向符 | / | 跟目录 |
<< | 追加输入重定向符 | ; | 命令分隔符 |
2. TAB 按键用于补全
3. ctrl+c 终止当前任务
4. ctrl+d 退出当前用户环境 (等同于 exit)
5. ctrl+shift+c 客户端SecureCRT里面的复制命令
ctrl+shift+v 客户端SecureCRT里面的粘贴命令
6. ctrl+a 光标移动到当前语句开头
ctrl+b 光标移动到当前语句结尾
ctrl+u 清除当前语句
7. find 查找命令 非常重要
date 查询当前时间命令
查找删除