alias命令用于用户自定义命令别名,但是alias命令的效果只在当前登录期间有效,重新登录后定义的别名就失效了,想让alias定义的别名永久生效,只需要将alias命令写入shell的环境配置文件中就可以了。
那应该把alias命令写在哪个配置文件中呢?如果想让设置只对当前用户有效,就需要在~/.bashrc文件中添加设置,设置的格式是:
alias 别名=英文单引号括起来的命令
比如我自己设置的一个命令别名是这样的:
alias jedit='java -jar /home/myuser/jedit/jedit.jar'
如果想让alias设置对所有用户都有效,可以把设置添加到/etc/profile这个全局的shell环境配置文件中,添加的内容和在~/.bashrc中的一样。
修改完配置文件后,如果想让设置马上生效,还需要运行source命令,比如:source ~/.bashrc,否则设置只在下次登录时(就是重新登录后)才会生效。
② linux修改sshd_config文件如何立即生效,求解惑啊
重启sshd服务即可!输入:
/etc/init.d/sshd restart
或者 /etc/rc.d/init.d/sshd restart
③ linux 更改网络配置文件 会自动生效么
不会自动生效,需要重新启动网卡。
1、配置网卡
vim/etc/sysconfig/network-script/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"###如果是动态的,可以用dhcp;静态也可以用none
HWADDR="00:0C:29:D3:0C:DD"
IPV6INIT="yes"
IPADDR=192.168.1.169###IP地址
NETMASK=255.255.255.0###子网掩码
GATEWAY=192.168.1.1###网关
NM_CONTROLLED="yes"
ONBOOT="yes"###系统启动时是否激活网卡
2、然后用命令重启网卡服务
servicenetworkrestart
④ 多个linux服务器批量更改nginx配置文件并且立即生效的办法
如果不会用salt或者ansible的话,最简单的方法是找一台发布机器,将这台机器的公钥放在其他服务器中,然后就可以执行脚本了
for i in {ip list};do scp nginx.conf $i:/nginxdir && ssh $i "nginx -s reload";done
确保配置正确,不然报错,可在中间加上nginx -t 验证
⑤ 多个linux服务器批量更改nginx配置文件并且立即生效的办法
如果不会用salt或者ansible的话,最简单的方法是找一台发布机器,将这台机器的公钥放在其他服务器中,然后就可以执行脚本了
for
i
in
{ip
list};do
scp
nginx.conf
$i:/nginxdir
&&
ssh
$i
"nginx
-s
reload";done
确保配置正确,不然报错,可在中间加上nginx
-t
验证
⑥ 如何使/etc/profile中修改的配置立刻生效
方法1:
让/etc/profile文件修改后立即生效 ,可以使用如下命令:
# . /etc/profile
注意: . 和 /etc/profile 有空格
方法2:
让/etc/profile文件修改后立即生效 ,可以使用如下命令:
# source /etc/profile
附:Linux中source命令的用法
source命令:
source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
用法:
source filename 或 . filename
source命令除了上述的用途之外,还有一个另外一个用途。在对编译系统核心时常常需要输入一长串的命令,如:
make mrproper
make menuconfig
make dep
make clean
make bzImage
…………
如果把这些命令做成一个文件,让它自动顺序执行,对于需要多次反复编译系统核心的用户来说会很方便,而用source命令就可以做到这一点,它的作用就是把一个文件的内容当成shell来执行,先在linux的源代码目录下(如/usr/src/linux-2.4.20)建立一个文件,如make_command,在其中输入一下内容:
make mrproper &&
make menuconfig &&
make dep &&
make clean &&
make bzImage &&
make moles &&
make moles_install &&
cp arch/i386/boot/bzImage /boot/vmlinuz_new &&
cp System.map /boot &&
vi /etc/lilo.conf &&
lilo -v
文件建立好之后,每次编译核心的时候,只需要在/usr/src/linux-2.4.20下输入:
source make_command
即可,如果你用的不是lilo来引导系统,可以把最后两行去掉,配置自己的引导程序来引导内核。
顺便补充一点,&&命令表示顺序执行由它连接的命令,但是只有它之前的命令成功执行完成了之后才可以继续执行它后面的命令。
⑦ linux系统下,如何永久设置网络接口的ip地址
图形化下
这里就不说了吧,但是记住做上面的那两个勾 ,自动连接一定要勾上
命令行的如下:
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0#网卡设备名称
ONBOOT=yes#启动时是否激活 yes | no
BOOTPROTO=static#协议类型 dhcp bootp none
IPADDR=192.168.1.90#网络IP地址
NETMASK=255.255.255.0#网络子网地址
GATEWAY=192.168.1.1#网关地址
BROADCAST=192.168.1.255#广播地址
HWADDR=00:0C:29:FE:1A:09#网卡MAC地址
TYPE=Ethernet#网卡类型为以太网
注:在修改文件ifcfg-ethx后还需要重新导入文件才能生效,具体命令如下:
[root@localhost ~]# service network restart #(linux 6.X用此命令)
[root@localhost ~]# systemctl restart network #(linux 7.X用此命令)
⑧ 系统之家Linux修改Tab键宽度的技巧怎么办
一个tab几个空格?一般情况下linux tab键有4个空格。但是有些用户Tab键却远远不止四个空格,还有一些用户Tab键小于四个空格,这是怎么回事呢?原来Tab的宽度不是固定的,而是可以调节的。本文就来介绍一下Linux修改Tab键宽度的技巧。
Linux下设置Tab键的宽度,做法如下:
1.在你的用户根目录下直接VI打开 .vimrc文件,,输入vi ~/.vimrc
2.添加如下命令:set tabstop=4
3.保存退出,运行以下命令使该配置文件生效。
以上就是Linux修改Tab键宽度的技巧了,当然set tabstop=4后面的那个数字你可以随意设定,数字就代表Tab的空格数。
⑨ linux下如何使PASH变量配置永久生效
linux下如何使PASH变量配置永久生效一般来说linux中对变量的设置,以及自定义变量还有命令别名的设置在你注销bash后就会失效,想要永久生效就要将这些设置写入对应的配置文件,系统开机时每次读取配置文件所以就能生效。
www.dnjsb.com
对于变量的设置在用户主目录也就是~/.bash_profile中。在主目录下使用vi
.bash_profile打开配置文件,会看到PASH=$PASH:$HOME/bin;输入i进入编辑模式进行你想要的修改,再按esc建,之后:wq保存。此时修改还不能立刻生效,可以使用.
.bash_profile
或source
.bash_profile将配置文件读入当前shell中,即可生效。
www.dnjsb.com
当然注销再登录也可以。