zoukankan      html  css  js  c++  java
  • Ubuntu使用小技巧

     

    1. Ubuntu下自由截图

    Ubuntu下使用PrintScreen按键可以截取整个屏幕,但是很多时候并不需要那么多内容,还需要对图片进行编辑。

    这时候就需要截图时,有矩形选择,更符合要求。

    进入System Settings...->Keyboard->Shortcuts,然后选择Custom Shortcuts即可创建自定义的快捷键。

    点击“+”,然后在弹出的窗口输入Name和Command如下,最后点击Disabled同时按下想要的快捷键,比如Shift+Ctrl+A。

    结果变成如下。只要按下组合快捷键,那么鼠标就会变成十字形,即可选择自己想要的截图区域。

    其实原因也很简单,gnome-screenshot -h即可知道。

    Usage:
      gnome-screenshot [OPTION...]

    Help Options:
      -h, --help                     Show help options
      --help-all                     Show all help options
      --help-gapplication            Show GApplication options
      --help-gtk                     Show GTK+ Options

    Application Options:
      -c, --clipboard                Send the grab directly to the clipboard-----------------------------------直接保存到剪切板,避免弹出框选择。
      -w, --window                   Grab a window instead of the entire screen
      -a, --area                     Grab an area of the screen instead of the entire screen---------------保存选择区域。
    ...

    2. Windows通过SAMBA访问Ubuntu文件服务

    这里的SAMBA可不是桑巴的意思,详细介绍参照这里SAMBA(Software)

    好了直接介绍如何使用,如果没有安装过SAMBA服务,通过sudo apt-get install samba安装。

    然后配置/etc/samba/smb.conf如下:

    ##############################
    [jenkins]
    comment = Share folder for jenkins
    path = /home/jenkins----------------------------------------------Ubuntu系统的目录。
    public = yes
    writable = yes
    #valid users = jenkins
    create mask = 0700
    directory mask = 0700
    force user = jenkins
    force group = jenkins
    available = yes
    browseable = yes

     再修改了smb.conf之后需要重启smb服务。

    /etc/init.d/smbd restart----------------重启smb服务

    /etc/init.d/smbd start-------------------启动smb服务

    /etc/init.d/smbd stop-------------------停止smb服务

    3. 扫描局域网段的机器

    安装nmap(sudo apt install nmap),然后执行扫描192.168.1.0~192.168.1.255网段所有可以ping通的机器。

    nmap -sP 192.168.1.0/24

    4. 遍历各进程获取详细信息

    如果需要获取系统所有进程的详细信息,ps、top之类的可能满足不了要求。

    可以通过遍历系统所有进程的/proc/xxx/stat,然后在Excel中进行查看。

    如下脚本,遍历进程1~2000。

    #!/bin/bash  
      
    for i in $(seq 1 2000)
    do
    if [ -f "/proc/$i/stat" ];then
    cat /proc/$i/stat;
    fi
    done

    将上面遍历结果,在Excel中打开,分隔符选空格即可。隐藏部分列之后,如下,可以看到很多详细的信息。

     

    5. 清华大学 Kernel Mirror

    如需克隆 linux 代码,使用

    git clone https://mirrors.tuna.tsinghua.edu.cn/git/linux.git

    若要将 tuna mirror 加入已有代码库,可在已有仓库中运行。

    git remote add tuna https://mirrors.tuna.tsinghua.edu.cn/git/linux.git

    或运行

    git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/linux.git

    将默认上游设置为 TUNA 镜像。

    6. Ubuntu FTP服务器

     安装vsftpd服务:

    sudo apt install vsftpd

    配置/etc/vsftpd.conf文件:

    utf8_filesystem=YES

    local_root=/home/xxx/ftp

    allow_writeable_chroot=yes

    然后在浏览器中输入:ftp://ip_address/即可访问ftp服务。

    更多详细配置参考:《ubuntu 使用vsftpd 创建FTP服务(用户名密码登录,限制列出目录)》 《Ubuntu16.04 安装 ftp 服务器》。

  • 相关阅读:
    DOM 获取元素,设置样式
    js检查浏览器内核版本信息
    获取浏览器可视屏幕宽度
    swift 闭包+嵌套函数+extension+单例+嵌套函数+??
    HTTP请求错误大全
    Swift:网络库Alamofire
    Swift 值类型和引用类型
    Swift URL Schemes使用
    Swift编程规范
    swift系统学习控件篇:UITableView+UICollectionView
  • 原文地址:https://www.cnblogs.com/arnoldlu/p/9219100.html
Copyright © 2011-2022 走看看