已知/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
/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