• Ubuntu使用总结


    1. 多个窗口之间切换

      ①alt+1 alt+2 alt+3

      ②ctrl + pageUp/pageDown

      ③按 Windows+W 以显示所有打开的缩小窗口,点击您想切换到的窗口

    2.  切换到root用户

    sudo passwd root
    su root

    3. 去掉睡眠唤醒后输入密码的操作

    点击“设置”,选中Brightness&Lock,Lock设置为No即可

    4. 让普通用户ubuntu在sudo时不用输入密码:
    $ vim /etc/sudoers
    添加:ubuntu ALL=(ALL) NOPASSWD:ALL

    参考:https://blog.csdn.net/Field_Yang/article/details/51547804

    5. Ubuntu安装右键打开终端 open in terminal
      $ sudo apt-get install nautilus-open-terminal

    6. 删除软件未成功安装的软件
      sudo apt-get remove --purge smb
      ref: http://www.linuxidc.com/Linux/2012-07/65455.htm

    7. 全屏显示终端
      $ xrandr -s 1360x768

    8. 解决Ubuntu和Win7之间不能互相复制粘贴的问题
      换成安装open-vm-tools-desktop,然后重启电脑就可以了。
      $ sudo apt-get autoremove open-vm-tools
      $ sudo apt-get install open-vm-tools-desktop

    10. Ubuntu使用root用户登录
    $ sudo passwd root 给root用户,密码
    在/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf中添加下面一句:
    greeter-show-manual-login=true
    报错“mesg: ttyname failed: Inappropriate ioctl for device”的解决方法:
    # vim ~/.profile 将mesg n || true改为如下:
    tty -s && mesg n || true

    11.ubuntu 14.04 git命令不能自动补全解决方法

    把/etc/bash.bashrc中下面的注释符去掉(使能执行),然后重启终端就ok了

    # enable bash completion in interactive shells
    if ! shopt -oq posix; then
      if [ -f /usr/share/bash-completion/bash_completion ]; then
        . /usr/share/bash-completion/bash_completion
      elif [ -f /etc/bash_completion ]; then
        . /etc/bash_completion
      fi
    fi

    二、vim编辑器使用

    VIM技巧1 – 删除行尾空格 (正则表达式)
    :%s= *$==
    该命令全局查找文本文件的行尾空格并删除。

    解释:

    %s全局查找替换
    =为%s命令的分隔符,如果把=换为/,则该命令可以写为:%s/ *$//
    ” *$”, $表示行尾,*匹配前面0个到n个字符,*前面是空格,因此此正则表达式匹配行尾的0个到n个字符。
    ==,分隔符没有中间没有内容,表示删除匹配空格, 在这里表示删除行尾空格。

    2. vim 删除行尾空格

    :%s/s*$//g 回车

    :wq 保存

    删除空格行::g/^$/d

    删除行首空格::%s/^s*//g

    3. 用sed命令删除行尾的"^M"

    # sed -i 's/ //g' <文件名>   测试ok

    三、swap分区添加与删除

    swap 作为 linux 系统虚拟内存一样的存在,当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的
    程序使用。这些被释放的资源被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。在编译Android系统时需要较大的swap分区。

    1.查看swap分区
    # free -m
    total used free shared buffers cached
    Mem: 2991 2619 372 10 131 1751
    -/+ buffers/cache: 736 2254
    Swap: 11261 368 10893


    2.新建一个swap分区
    # mkdir /swap
    # dd if=/dev/zero of=/swap/swap.img bs=1M count=10240 //创建一个10G的swap分区
    # mkswap /swap/swap.img //将生成的空文件格式化为swap格式
    # swapon /swap/swap.img //激活swap分区

    此时再使用free -m命令即可查看到新建(或修改)的swap的分区了。如果系统中已经有swap分区了,此时再创建新swap分区,就相当于对原来的
    swap分区扩容。

    现在已经手动添加一个swap分区了, 可是机器重启后需要我们手动挂载, 所以我们还需将分区信息写入/etc/fstab, 添加:
    /swap/swap.img swap swap defaults 0 0
    现在即便重启Ubuntu也不会丢失swap分区了。


    3.删除分区
    # swapoff /swap/swap.img //卸载swap分区
    # rm -rf /swap/swap.img //删除swap分区

    删除/etc/fstab中自动挂载命令
    /swap/swap.img swap swap defaults 0 0

    四、Ubuntu安装第二块硬盘时/etc/fstab中默认挂载命令

    /dev/sdb1 /media/ubuntu/works auto defaults 0 0

    五、Ubuntu中的日志

    1. Ubunt中/var/log/kern.log用于保存kernel log,开发板上是否也可以?

    以下介绍的是20个位于/var/log/下的日志文件,其中一些只有特定版本采用,如dpkg.log只能在基于Debian的系统中看到。

    /var/log/messages — 包括整体系统信息,其中也包含系统启动期间的日志。此外,mail,cron,daemon,kern和auth等内容也记录在var/log/messages日志中。
    /var/log/dmesg — 包含内核缓冲信息(kernel ring buffer)。在系统启动时,会在屏幕上显示许多与硬件有关的信息。可以用dmesg查看它们。
    /var/log/auth.log — 包含系统授权信息,包括用户登录和使用的权限机制等。
    /var/log/boot.log — 包含系统服务启动时的日志。
    /var/log/daemon.log — 包含各种系统后台守护进程日志信息。
    /var/log/dpkg.log – 包括安装或dpkg命令清除软件包的日志。
    /var/log/kern.log – 包含内核产生的日志,有助于在定制内核时解决问题。
    /var/log/lastlog — 记录所有用户的最近信息。这不是一个ASCII文件,因此需要用lastlog命令查看内容。
    /var/log/maillog /var/log/mail.log — 包含来着系统运行电子邮件服务器的日志信息。例如,sendmail日志信息就全部送到这个文件中。
    /var/log/user.log — 记录所有等级用户信息的日志。
    /var/log/Xorg.x.log — 来自X的日志信息,eg:cat /var/log/Xorg.0.log。
    /var/log/alternatives.log – 更新替代信息都记录在这个文件中。
    /var/log/btmp – 记录所有失败登录信息。使用last命令可以查看btmp文件。例如,”last -f /var/log/btmp | more“。
    /var/log/cups — 涉及所有打印信息的日志。
    /var/log/anaconda.log — 在安装Linux时,所有安装信息都储存在这个文件中。
    /var/log/yum.log — 包含使用yum安装的软件包信息。
    /var/log/cron — 每当cron进程开始一个工作时,就会将相关信息记录在这个文件中。
    /var/log/secure — 包含验证和授权方面信息。例如,sshd会将所有信息记录(其中包括失败登录)在这里。
    /var/log/wtmp或/var/log/utmp — 包含登录信息。使用wtmp可以找出谁正在登陆进入系统,谁使用命令显示这个文件或信息等。
    /var/log/faillog – 包含用户登录失败信息。此外,错误登录命令也会记录在本文件中。

    除了上述Log文件以外,/var/log还基于系统的具体应用包含以下一些子目录:

    /var/log/httpd/或/var/log/apache2 — 包含服务器access_log和error_log信息。
    /var/log/lighttpd/ — 包含light HTTPD的access_log和error_log。
    /var/log/mail/ – 这个子目录包含邮件服务器的额外日志。
    /var/log/prelink/ — 包含.so文件被prelink修改的信息。
    /var/log/audit/ — 包含被 Linux audit daemon储存的信息。
    /var/log/samba/ – 包含由samba存储的信息。
    /var/log/sa/ — 包含每日由sysstat软件包收集的sar文件。
    /var/log/sssd/ – 用于守护进程安全服务。

    参考:https://www.cnblogs.com/wangkangluo1/archive/2012/06/05/2536212.html

    2. vim 删除行尾空格

    :%s/s*$//g 回车

    :wq 保存

    删除空格行::g/^$/d

    删除行首空格::%s/^s*//g

  • 相关阅读:
    Java ConcurrentModificationException 异常分析与解决方案
    Kafka剖析(一):Kafka背景及架构介绍
    Linux下更改oracle客户端字符集和服务端字符集
    storm-kafka源码走读之KafkaSpout
    kafka系列之(3)——Coordinator与offset管理和Consumer Rebalance
    Kafka源码深度解析-序列7 -Consumer -coordinator协议与heartbeat实现原理
    apache kafka系列之在zookeeper中存储结构
    Java transient关键字使用小记
    Kafka设计解析(一)- Kafka背景及架构介绍
    JavaScript-如何获取页面元素对象,元素id
  • 原文地址:https://www.cnblogs.com/hellokitty2/p/7662336.html
Copyright © 2020-2023  润新知