linux常用命令

十二月 23, 2017

1.终端提示颜色

Linux环境中PS1环境变量是用来格式终端提示符信息的,设置不同的字符,可以显示不同的效果

echo $PS1
# 输出 [\u@\h \W]$ 
# 设置颜色
PS1="\e[33;45m[\u@\h \W]$ \e[0m"

但是这样只有当前shell环境有效,为了能够一直有效,所以在~/.bash_profile文件中导出环境变量

vi ~/.bash_profile
# 添加以下语句
export PS1="\e[33;45m[\u@\h \W]$ \e[0m"

# 保存退出后,加载环境变量,使之生效
source ~/.bash_profile

2.别名(alias)

场景1:比如有个路径经常要进入,而且此目录路径很长,在shell中要输入很繁琐,比如cd /data/dxs/dasd/s/fa,此时就可以为此命令取一个别名

alias cdfa="cd /data/dxs/dasd/s/fa"
# 这样以后使用 cdfa 就相当于以上语句的功能
# 但是只有在此shell环境下

如果需要长期有效,则可以在~/.bashrc文件中添加此语句alias cdfa="cd /data/dxs/dasd/s/fa",然后source ~/.bashrc即可

场景2:别名与系统自带命令重复,比如系统自带hostname命令,而用户自己设定了hostname为另一命令的别名,此时如果使用hostname命令则默认先调用用户设定的别名命令,那问题来了,我们怎么使用系统自带的hostname命令呢?

# 使用引号
"hostname"
'hostname'

# command 方式
command hostname
command hostname\

# 转义
\hostname

取消别名(unalias)

# 用法
unalias [-a] name [name]

-a 代表取消所有别名

输入输出重定向(>,<)

# > 输出重定向 0> 标准输入重定向 1> 标准输出重定向 2>标准错误重定向
ls /etc/* /nofile 2>&1 ./log

2>&1 表示错误输出和成功输出都重定向 到./log文件里

时间(date & clock)

date 是一个获取当前系统时间的命令,而clock是获取boots硬件上的时间命令

# 使用boots时间覆盖当前系统时间
clock -s 

# 是用当前系统时间覆盖boots时间
clock -w

注:可以了解下使用NPT时间同步

设备挂载(mount & umount)

mount 它用于挂载Linux系统外的文件

# 比如将光盘挂在到/mnt文件夹
mount /dev/sr0 /mnt

# 取消挂载光盘
umount /dev/sr0

文件所有者(chown)

chown 755 f1

chown u=rwx,g=rx,o=wx f1
chown u+x f1

取ip地址(head、tail、cut)

# centos 7
ip a | head -n 3 | tail -n 1 | cut -dt -f2 | cut -d' ' -f2 | cut -d/ -f1

屏幕共享(screen)

# 建立屏幕共享
screen -S help # help 为名称
# 加入共享分享自己的屏幕
screen -x help