linux 命令行工具

  • 查看占用端口的pid
    lsof -i:8080 查看占用8080端口的pid

  • 后台执行任务

nohup scp root@115.28.6.1:/root/markdown_image/image.tar /root/li/ > a.log &
nohup airflow webserver -p 8080 >/dev/null 2>&1 &  不会输出日志到nohup

fg    --后台任务调至前台执行
jobs  --查看后台任务
bg 1  --执行后台暂停的任务, 1是jobs查出的任务号
  • shell常用快捷键
Ctrl+d  键盘输入结束或退出终端
Ctrl+s  暂停当前程序,暂停后按下任意键恢复运行
Ctrl+z  将当前程序放到后台运行,恢复到前台为命令fg
Ctrl+a  将光标移至输入行头,相当于Home键
Ctrl+e  将光标移至输入行末,相当于End键
Ctrl+k  删除从光标所在位置到行末
  • shell通配符
*   匹配 0 或多个字符
?   匹配任意一个字符
[list]  匹配 list 中的任意单一字符
[!list] 匹配 除list 中的任意单一字符以外的字符
[c1-c2] 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]
{string1,string2,...}   匹配 string1 或 string2 (或更多)其一字符串
{c1..c2}    匹配 c1-c2 中全部字符 如{1..10}, touch love_{1..10}_linux.txt
  • scp
    scp jdk-8u161-linux-x64.tar.gz hadoop@hadoop-dn-11:~/software/
    或者配置了ssh公钥免密之后(可以尝试使用ssh-copy-id hadoop-dn-11配置)
    scp jdk-8u161-linux-x64.tar.gz hadoop@192.168.0.11:~/software/
    scp hdfs-site.xml hadoop-dn-11:$PWD

    若免密失败,可能的原因是StrictModes问题:
        sudo vi /etc/ssh/sshd_config
            找到 #StrictModes yes
            改成 StrictModes no
  • yum
sudo yum -y install gcc
sudo yum -y remove gcc
sudo yum info search all gcc  # 查找包的信息
sudo yum clean all  # 换源之后可能yum本身会缓存一些以前源的信息
  • grep
grep -rnI "shiyanlou" ~
-r 参数表示递归搜索子目录中的文件,-n表示打印匹配项行号,-I表示忽略二进制文件

grep -rnI ".*yanlou$" ~
也可以在匹配字段中使用正则表达式

你可能感兴趣的:(linux)