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

注:可以将这个命令放在 /etc/bash.bashrc 的最后,这样每次启动终端都能设置成这size。若放在 /etc/profile 里面是开机进去时会调整一下,但是又迅速还原为原来的大小了!

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

12. 虚拟机与主机实现共享文件夹

基于 VMWare12+Ubuntu16

(1) 先安装 VMware-tools

"虚拟机" --> "重新安装VMware-Tools(T)..." --> 执行 mount | grep VM 命令查看将镜像给我们挂在哪里了 --> 拷贝镜像到一个可写目录下 -->
tar -xf 解压镜像 --> sudo ./vmware-install.pl 执行安装。

(2) 创建共享目录

"虚拟机" --> "设置..." --> "选项" --> "共享文件夹" --> 选"总是启用",然后点击"添加" --> 按照向导创建一个共享目录。可能需要重启虚拟机后才生效,
然后在 /mnt/hgfs/ 下可以看到 ShareFile 共享文件夹了。

注:一开始在 /mnt/hgfs/ 创建了一个 .txt 文件,导致挂载目录不是空的,然后就一直共享不上,重装vmwaretoos,重启虚拟机和主机都不行。后来将 .txt 文件
删除,然后在设置中点"已禁用"后重新点击"总是启用"就看到共享文件夹了。

 

二、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/\r//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

 

六、用户操作

1. 添加删除目录
useradd <user_name>
userdel <user_name>

2. 更改用户主目录
sudo usermod -d /path/to/new/home -m username
sudo mv /old/home /new/home

3. 修改密码
passwd <user_name>

 

七、补充

1. kconfig文件位置

grep CONFIG_HZ /boot/config-$(uname -r)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2017-10-13 17:46  Hello-World3  阅读(334)  评论(0编辑  收藏  举报

导航