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

原文地址:https://www.cnblogs.com/hellokitty2/p/7662336.html