
1.1如何使用xftp工具进行文件操作


# sftp root@223.6.6.6
The authenticity of host ‘223.6.6.6 (223.6.6.6)’ can’t be established.
ECDSA key fingerprint is SHA256:Hl/dKTFzL4lOlF8DIG5itaV4OAsZunC2AWlFGLjLfsg.
Are you sure you want to continue connecting (yes/no)? yes【输入yes回车】
Warning: Permanently added ‘223.6.6.6’ (ECDSA) to the list of known hosts.
root@223.6.6.6’s password:【输入223.6.6.6的root密码并回车】
Connected to 223.6.6.6.
sftp>sftp> get /var/www/renwole.txt /home/sftp> put /home/renwole.txt /mnt/sftp> ls
//和查看本地操作命令一样
sftp> pwd
//查询223.6.6.6的当前工作目录sftp> lls
sftp> lpwd exit 
//退出机器,返回你原始机器界面。
type -a 
列出当前命令可以如何执行
type -t 
仅列出命令按照哪种方式执行那shell如何知道命令的可执行文件在哪个路径下呢?
在众多环境变量里面有一个环境变量叫做PATH,当用户每次执行外部命令的时候都会去该变量所记录的路径下搜索和命令同名的二进制文件
如果有则执行该二进制文件,如果没有则提示命令找不到。
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
3.1Linux 中的特殊符号功能详解说明表 Linux 中的特殊符号功能详解说明表 特殊符号功能 说明 ;
*
?
[]
[^]或者[!]
{string,string}
\
`
'
"

alias 别名=’原命令 [选项]…… [参数]……’
[root@node13 ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
……[root@node13 ~]#unalias 别名在命令行中使用alias命令设置的别名仅在该次登入有效
如果重新开启一个 Shell,或者重新登录系统,则这些alias将无法使用。
~/.bash_profile 或 ~/.bashrc 然后 source
~/.bashrc 或者 source ~/.bash_profile etc/bashrc 或者 /etc/profile 然后
source /etc/bashrc 或者 source /etc/profile
history [选项] [参数]
选项:
number:显示最近number条命令历史
-c:清空当前历史命令
-a [file]:后面没跟文件时,默认将缓冲区中历史命令写入~/.bash_history中
-r [file]:将历史命令文件中的命令读入当前历史命令缓冲区中
-w:将当前历史命令缓冲区命令写入历史命令文件中;[root@node13 ~]# history 5
 1871  ls -l
 1872  ls -l /
 1873  touch a
 1874  touch b
 1875 history  5
[root@node13 ~]# !1871   //将1871条命令再执行一遍
ls -l
[root@node13 ~]# !!    // 执行上一条命令ctrl+d 输入已结束;也可当做exit
ctrl+c 键盘中断请求,终止当前的命令
Ctrl+a 移动到当前行的开头
Ctrl+e 移动到当前行的结尾
Ctrl+l 清屏==clear
Ctrl+u 剪切命令行中光标所在处之前的所有字符(不包括自身)
Ctrl+k 剪切命令行中光标所在处之后的所有字符(包括自身)
ctrl+←/→ 光标在命令行中按照单词跳转
 
引用上一条命令的最后一个参数
方法1:!$
方法2:先按Alt再输入.
方法3:先按Esc在输入.USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
export HISTTIMEFORMAT="[%F %T][`whoami`][${USER_IP}] "
# 获取当前用户的 IP 地址
USER_IP=`who -u am i 2>/dev/null | awk '{print $NF}' | sed -e 's/[()]//g'`
# 将当前用户的历史记录时间格式设置为包含日期、时间、用户名和用户 IP
export HISTTIMEFORMAT="[%F %T][`whoami`][${USER_IP}] "[root@VM-8-15-centos ~]# history 
    1 [2020-12-25 18:10:27][root][111.18.44.17]  
    2 [2020-12-20 10:35:16][root][111.18.44.17] cat /etc/redhat-release 
    3 [2020-12-20 14:02:20][root][111.18.44.17] exit
    4 [2020-12-24 09:39:17][root][111.18.44.17] cat /etc/redhat-release 
    5 [2020-12-24 10:06:17][root][111.18.44.17] awk 'NR==5' /etc/passwd
    6 [2020-12-24 10:08:31][root][111.18.44.17] whereis ifconfig