Linux基础(三)

一、几个常见英语单词:
command not found 命令找不到
connection established 连接成功
complete 完成
network 网络
configuration 配置
omitting directory 忽略这个命令
no such file or directory 没有文件或目录
cannot access 无法访问
remove regular file ‘old.txt’ ? 是否删除
overwrite 是否覆盖?
alias 查看别名
alias 别名=“命令”
source /etc/profile 生效

二、Linux快捷键
1、Ctrl+c 取消当前操作
2、Ctrl+l 执行clear命令,清屏

VMware虚拟机拍摄功能:第一个表拍,第三个管理,双击返回
拍摄的时候挂起虚拟机

4、第四题(复制)
操作前备份,操作或检查
Linux很多命令无法处理目录
复制: cp 原文件目录名 目标文件目录
备份: cp 原文件目录名 原文件目录名.bak
复制目录及目录下的子孙后代(递归复制): cp -r /data/ /tmp/
几个参数:
-p : 复制保持属性不变(文件大小等)
-d:
-pdr == -a cp -a /data/ /tmp/

5、第五题(移动)
mv /data/ /root/ 把data移动到root下面

6、第六题(删除)
进入到目录下
删除文件的命令: rm old.txt
弹出 remove regular file ‘old.txt’ ? 是否删除
回复y 删除 , Ctrl+c 取消删除
强制删除文件的命令: rm -f old.txt 直接强制删除(可以吧参数放到文件名后面)

删除目录的命令: rm -r data/ 会有提示
强制删除目录的命令: rm -rf data/ 直接强制删除(一般不用,太危险)

找文件: find 在哪里找?(路径) -type 什么类型 -name “什么名字”
无响应,则找不到,找到返回文件路径和文件名
-type 找什么类型 f file 文件
d directory 目录
例子: find /root/ -type f -name “old.txt”
find /root/ -type f -name “*.txt” 找所有以txt结尾的文件

管道: | 把管道前面找到的文件通过管道 | 传到后面的命令
find /root/ -type f -name “old.txt” | xargs ls -l

7、第七题(退出上一级目录)
cd . . 进入到当前目录的上一级目录
cd . . / . . / . . / . . / 一直走到根目录

8、第八题(过滤输出)
进入到文件目录
grep “要找的东西” 文件名
grep -v “反向过滤(排除)” 文件名
其他参数:
-A数字 显示grep过滤出的内容及接下来的几行
-n 给grep找出的行加上行号

head 文件名 : 取前十行
head -n2或-2 文件名 : 取前二行

tail 文件名 : 取后十行
tail -n2或-2 文件名 : 取后二行
tail -f == tailf 显示文件实时的更新

awk(三剑客老大,擅长取列)
NR表示行号
$数字 某一列
$0 表示一整行的内容
{print显示}
awk ‘/要找的内容/’ 文件名
awk ‘!/反向的内容/’ 文件名

sed(三剑客老二 ,取行,替换)
-n 取消默认输出,一般与p一起使用
-i 修改文件的内容
查找显示某几行: ‘10p’ ‘10p,20p’
替换: ‘s###g’ ‘s@@@g’
sed ‘/不显示的内容/d’ 文件名

9、第九题(一条命令创建目录套目录)
mkdir只能创建一层
mkdir -p /data/test 一次创建多层目录
mkdir -pv /data/test/a/b/c/d 显示出创建过程

10、第十题(别名)

创建两个同名文件在不同目录下:touch /tmp/test.txt /mnt/test.txt
复制其中一个文件(有提示):cp /mnt/test.txt /tmp/
有提示太麻烦,想没有提示的复制:

无提示方法一:撬棍
\cp /mnt/test.txt /tmp/ (撬棍的作用是临时取消别名)

无提示方法二:使用命令的绝对路径(也可以临时取消别名)
找命令的绝对路径: which cp
/bin/cp /mnt/test.txt /tmp/

为什么会提示是否覆盖?或是否删除?
因为执行cp 或 rm 命令会自动加参数 -i 。 -i 就是提示的根源

Linux别名:
小名: 昵称,爱称, 外号
别名的作用:
(1)防止运行危险命令
(2)省事 简化命令
如何设置一个别名:
查看别名的命令:alias
模仿设置别名:alias rm=“echo do not use rm” (这样设置后,使用rm命令就弹出do not use rm)
别名永久生效:/etc/profile 在这个文件的最后一行写入:alias rm=“echo do not use rm”
在执行命令:source /etc/profile 就永久生效了
填坑:编辑 /root/.bashrc 把# alias rm=‘rm -i’ 这一行注释

移动光标到文件最后一行:G
移动光标到文件的第一行:gg
在光标所在位置的下一行插入一个空行,并进入编辑模式:o

[root@xuexi-01 ~]# alias cp rm mv
alias cp='cp -i'
alias rm='rm -i'
alias mv='mv -i'
[root@xuexi-01 ~]# echo do not use rm
do not use rm
[root@xuexi-01 ~]# alias rm="echo do not use rm"
[root@xuexi-01 ~]# rm /tmp/test.txt 
do not use rm /tmp/test.txt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值