linux的常见命令
1.创建目录 /data
mkdir /data 在根目录下面创建data
ls -l /data/ 查看根目录下的data
cd /data/ 切换到data下面
pwd 查看当前在哪个目录下面
2.相对路径和绝对路径
绝对路径 从跟开始的路径 /data
相对路径 不是从跟开始,只是相对位置,比如说隔壁老王,就是相对于我们自己说的
3.在/data下面创建文件oldboy.txt
touch /data/oldboy.txt
为oldboy.txt这个文件添加内容 "I am lanbo"
方法一:
1.vim /data/oldboy.txt
2.进入编辑模式 i 键
3. 推出编辑模式 esc 键
4.保存并推出 :wq
5.检查 cat /data/oldboy.txt
方法二:
echo "oldboyedu-pys8.com" >> /data/oldboy.txt
>> 追加输出重定向 把内容追加到文件的结尾
> 重定向 先清空文件 把内容追加到文件的结尾
4. vi/vim快捷键
复制当前行 yy
粘贴 p
剪切 dd
撤销 u
恢复 ctrl + r
把光标所在行到文件的最后一行删除 dG
把光标移动到文件的最后一行 G
把光标移动到文件的第一行 gg
快速到达文件的某一行 10gg
5.cp copy 复制
oldboy.txt复制到tmp下
cp /data/oldboy.txt /tmp/
6.mv move移动
把/data 移动到 /root 目录下面
mv /data/ /root/
7.备份
cp oldboy.txt oldboy.txt.bak
8.重命名:
mv oldboy.txt oldboy.avi
9.进入/root目录下的data 目录,删除oldboy.txt 文件
rm oldboy.avi -f
10.man rm:查看命令帮助
11.在系统中查找出名字叫 oldboy.txt 的文件
#find / -type f -name "oldboy.txt"
#find 在哪里找 -类型 f -名字 " "
find /tmp -type f -name "*.txt"
-type f(file)
-type d(dir)
find / -type f -size + 1M 在根目录下找文件大小大于1M的
12. .. 当前目录的上级目录
. 当前目录
13.管道
find 命令与其他命令配合
find + |xargs
find /root/ -type f -name "*.log" |xargs ls -l 查找root下的以.log 结尾的文件,然后执行 ls -l 命令
14.打印配置文件nginx.conf 内容的行号以及内容
seq 10-1 l > nginx.conf 将10-1 覆盖添加到nginx.conf
1.cat -n nginx .conf 打印文件内容并打印行号
2.进入vim
set nu 显示行哈
set nonu 隐藏行号
15.递归创建目录
mkdir -p /oldboy/test
16.只查看ett.txt文件(共100行)内第20行到30行的内容
#awk 'NR==20' ett.txt
#awk 'NR>=20 && NR<=30' ett.txt
17.sed用法(三剑客老二 擅长取行)
文件内容的替换
sed 's#oldboy#oldgirl#g' t.sh
xxx yyy file 将文件file 里的xxx 替换为yyy并显示
#sed -i bak 's#oldboy#oldgirl#g' t.sh
#先备份源文件 t.sh.bak
#然后修改文件内容
-n 取消默认输出
-i 修改文件的内容
-n '20p'
-n '20,30p' 显示20到30行
18.备份多个文件。打包压缩
z ===== gzip 软件进行压缩 .tar.gz
c ===== create 打包,创建包
v ===== verbose 显示过程
f ===== file 制定压缩包
tar zcf /tmp/etc.tar.gz /etc/ 将etc目录打包成etc.tar.gz
查看压缩包
tar tf /tmp/etc.tar.gz
解压到当前目录
tar xf etc.tar.gz
19.grep (三剑客老三 擅长 过滤)
-v 排除
20.head 显示文件的前几行 默认显示文件的前10行
-n2 === -2 显示文件的前两行
21.tail 显示文件的最后几行 默认显示文件的后10行
-n1 === -1 显示文件的最后一行
-f 实时显示文件的更新