天天看点

linux基础

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

继续阅读