已知/tmp下已经存在test.txt文件,如何执行命令才能把/mnt/test.txt拷贝到/tmp下覆盖掉/tmp/test.txt,而让系统不提示是否覆盖(root权限下)。

#环境准备 [root@oldboyedu43 ~]# touch /mnt/test.txt /tmp/test.txt [root@oldboyedu43 ~]# ls -l /mnt/test.txt /tmp/test.txt -rw-r--r--. 1 root root 0 Dec 11 22:03 /mnt/test.txt -rw-r--r--. 1 root root 0 Dec 11 22:03 /tmp/test.txt

第1章 别名 alias 格式:alias 别名=‘要执行的命令’ 1.1 如何查看系统中的别名 [root@oldboyedu43 ~]# alias [root@oldboyedu43 ~]# alias cp mv rm alias cp='cp -i' alias mv='mv -i' alias rm='rm -i' 1.2 别名的作用: 1.2.1 给危险命令加上一个保险 例如: cp 提示是否覆盖? (命令的-i参数) mv 提示是否覆盖? (命令的-i参数) rm 提示是否删除? (命令的-i参数) cp ===== cp -i 输入cp就相当于输入了cp -i rm ===== rm -i 1.2.2 可以将文档或者常打开的文件设置一个别名 例如:alias q='vim /etc/profile' 再在命令行输入q回车相当于输入了vim /etc/profile

1.3 linux如何临时取消别名 1.3.1 使用
\cp /mnt/test.txt /tmp/

1.3.2 使用命令的绝对路径 [root@oldboyedu43 ~]# #cp在系统的哪个目录 [root@oldboyedu43 ~]# which cp alias cp='cp -i' /bin/cp [root@oldboyedu43 ~]# which mkdir /bin/mkdir #which 显示命令的绝对路径 命令的位置 [root@oldboyedu43 ~]# /bin/cp /mnt/test.txt /tmp/

1.4 别名如何设置 alias 别名='命令' 1.4.1 临时设置别名 [root@oldboyedu43 ~]# alias rm='echo command bny' [root@oldboyedu43 ~]# alias rm alias rm='echo command bny' [root@oldboyedu43 ~]# rm /root/data/oldboy.txt ###设置成功 command bny /root/data/oldboy.txt [root@oldboyedu43 ~]# rm /root/data/oldboy.txt -f ###设置成功 command bny /root/data/oldboy.txt -f 1.4.2 永久设置别名 #命令行-配置一些东西-重启就会丢失,所以在文件中配置并生效才可以达到永久设置 把配置别名的命令放在 /etc/profile最后一行 vim /etc/profile alias q='vim /etc/profile'

使用source命令使/etc/profile的配置生效 [root@oldboyedu43 ~]# source /etc/profile [root@yxd ~]# alias q='vim /etc/profile' [root@yxd ~]# alias q
alias q='vim /etc/profile' q相当于这个文件 特殊情况:rm cp mv 这些命令在/root/.bashrc中配置,如要更改这三个还要在/root/.bashrc中修改 vim /root/.bashrc 在alias rm='rm -i' 开头加上一个 # #alias rm='rm -i'

小结: 1.别名-给危险命令加上一个保险 2.临时取消别名 1)
2)命令绝对路径 可以用which查找 3.配置别名过程 临时配置别名,alias 别名=‘命令’ 永久生效别名修改/etc/profile,并检查rm/cp/mv别名,要修改 vim /root/.bashrc

第2章 查看系统基本信息 2.1 查看Linux操作系统 [root@oldboyedu43 ~]# cat /etc/redhat-release CentOS release 6.9 (Final) 2.2 使用uname查看系统内核等信息 [root@oldboyedu43 ~]# uname -r
2.6.32-696.el6.x86_64 查看内核版本以及位数 [root@oldboyedu43 ~]# uname -m x86_64 查看位数

第3章 添加普通用户账号 3.1 使用useradd添加用户 [root@oldboyedu43 ~]# useradd yxd [root@oldboyedu43 ~]# passwd yxd 3.2 如何切换用户 [root@oldboyedu43 ~]# whoami 显示当前的用户 root [root@oldboyedu43 ~]# su - yxd 切换至yxd用户
[oldboy@oldboyedu43 ~]$ whoami yxd

第4章 变量 4.1 变量的名字 PS1是变量,变量的名字不固定 [root@yxd ~]# qwe=yxd [root@yxd ~]# echo $qwe 这时的qwe就是一个变量 yxd 4.2 如何查看变量 使用$加上变量的名字 [root@oldboyedu43 ~]# echo $PS1 [\u@\h \W]$ 这一部分就是PS1这个变量的内容

4.3 如何修改变量 使用export修改变量内容 [root@yxd ~]# export PS1='[\u@\h \W\t]$' [root@yxd ~15:09:56]#

4.4 什么是环境变量 1.Linux大部分地方都可以使用,含义一样 2.大写的字母 PS1也是环境变量控制着命令行的样子

第5章 关闭SELinux功能 5.1 永久关闭 修改配置文件 - 需要重启服务器生效 enforcing 默认,SElinux已经开启 permissive SElinux关闭了,显示一些警告 disabled SELinux彻底关闭

5.1.1 操作前备份,操作后检查 cp /etc/selinux/configetc/selinux/config.bak

sed -i.bak 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

[root@oldboyedu43 ~]# grep "=disabled" /etc/selinux/config SELINUX=disabled

5.2 临时关闭-重启服务器之后失效 setenforce 可以临时开启或关闭selinux 1 Enforcing 开启SeLinux 0 Permissive SElinux 关闭了,显示一些警告

[root@oldboyedu43 ~]# setenforce 0 0为关闭 [root@oldboyedu43 ~]# getenforce 可以查看当前selinux的状态 Permissive

第6章 5.关闭iptables防火墙 6.1 对于iptables关闭或开启建议 1)服务器可以被外界访问(公网/外网ip),开启防火墙 2)内部环境(局域网/没有公网ip)iptables关闭 3)高并发的iptables关闭

6.2 临时关闭iptables [root@oldboyedu43 ~]# /etc/init.d/iptables stop [root@oldboyedu43 ~]# /etc/init.d/iptables status 或者使用 service iptables stop 或者iptables -F

6.3 永久关闭iptables 让这个软件在开机的时候不自启动 chkconfig :为管理开机自启动软件 [root@oldboyedu43 ~]# chkconfig |grep "iptables" iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off

[root@oldboyedu43 ~]# #iptables 在开机的时候会自动运行 自启动 [root@oldboyedu43 ~]# chkconfig iptables off

[root@oldboyedu43 ~]# chkconfig |grep "ipt" iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off

6.4 如何彻底关闭iptables 永久关闭.chkconfig iptables off 临时关闭./etc/init.d/iptables stop