最近学到的几个Linux命令

ctrl+alt+t打开Linux终端窗口,Windows下终端可以用putty(前段时间传闻挂马,暂且不理)。
将一个远程主机上的目录拷贝到本机
用scp命令(加密远程文件传输,用于在Linux下进行远程拷贝文件的命令):scp -r [email protected]:/var/filedir /var/filedir(以用户名username登录ip为xxx.xxx.xxx.xxx的远程主机,将远程主机上的/var/filedir目录拷贝到本地的相同目录,-r表示拷贝的是目录,向下递归),然后提示输入密码,即可拷贝成功。
ssh [email protected]采用ssh命令登录远程主机,敲回车后,会提示输密码,不回显,输入后即可登录。
source命令
source 命令:常用于重新执行刚修改的初始化文件。如/etc/profile , bash_profile, bashrc?通过 source命令 在不重启的情况下生效。source命令还可以新建一个脚本并执行。例子如下:
lfqy@lfqy-Ideapad-V460:~$ cat >> test.sh
A=100
echo $A^C
lfqy@lfqy-Ideapad-V460:~$ cat test.sh 
A=100
echo $A
lfqy@lfqy-Ideapad-V460:~$ source test.sh 
100
lfqy@lfqy-Ideapad-V460:~$ sh test.sh 
100
sed命令
-e参数表示执行,-i表示修改文件,-i后面跟的参数表示将文件修改的同时,以该将参数放在原文件名后面为文件名将原文件备份。sed -i`date +.%Y%m%d%H%M%S` -e "s/server ntp.ubuntu.com/server/g" ntp.conf表示将ntp.conf文件中的“server ntp.ubuntu.com”替换为“server”并且将修改前的文件用带日期后缀的文件名备份。``可以存放命令输出的字符串。g代表全部替换,/是分隔符,也可以同意采用:、|等作为分隔符。如sed -i122 -e s/100/aaaa/g test.sh等价于sed -i122 -e s|100|aaaa|g test.sh。如果分隔符出现在内部,则要用\进行转义。类似的命令在vim的命令模式下也可以使用,比如输入:s/x/y/g可以将所有的x换成y。
vim
命令模式下,x删除一个字符,dd删除一行,u撤销操作,ctrl+r实现redo。
其它
sudo -i可以切换到root用户,exit命令可以登出root。
df -h命令可以查看系统当前的磁盘挂载情况,-h参数表示输出易读的代码
chown命令可以修改文件的属主,比如chown -R nova:nova nova可以将nova目录中的所有文件的属主改为nova组的nova用户。-R参数表示拷贝的是目录,向下递归。
如果一个命令在执行过程中,会询问yes or no,可以用-y参数指定一致yes。

你可能感兴趣的:(unix,scp,vim,sed,source)