Ubuntu(linux)系统使用技巧总结

1. 修改以太网的名称为eth0;

1)vim /etc/default/grub

查找 GRUB_CMDLINE_LINUX=""

  修改为 GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

  2)sudo grub-mkconfig -o /boot/grub/grub.cfg

2. 如何修改网络静态IP

1)ubuntu16系统 :

sudo vim /etc/network/interfaces

auto eth0

iface eth0 inet static

address 192.0.2.7

netmask 255.255.255.0

gateway 192.0.2.254

2) ubuntu18系统 :

a.修改/etc/netpan/50-cloud-init.yaml文件:

network:

wifis:

mlan0:

dhcp4: no

addresses: [10.42.73.140/24]

optional: true

gateway4: 10.42.73.254

nameservers:

addresses: [10.42.73.254,114.114.114.114]

access-points:

"AiLian-WiFi":

password: 'ALwx&2021'

version: 2

b. sudo netpan apply 生效;

3.如何修改网络的DNS地址?

sudo vim /etc/systemd/resolved.conf

systemctl restart systemd-resolved.service

…………………实际步骤如下…………………

1) 禁用并停止systemd-resolved服务:

先禁用服务: sudo systemctl disable systemd-resolved.service

再停止服务: sudo systemctl stop systemd-resolved

2) 把DNS设置成default

vim /etc/NetworkManager/NetworkManager.conf

在[main]部分中加入

dns=default

删除符号链接/etc/resolv.conf

rm /etc/resolv.conf

3) 重新启动network-manager

sudo service network-manager restart

可以看到即使重启电脑DNS也不会变了

4. 如何启动图形界面:

1)更新软件库 sudo apt-get update

sudo apt-get upgrade

2)关闭用户图形界面,使用tty登录。

   sudo systemctl set-default multi-user.target

   sudo reboot

开启用户图形界面。

   sudo systemctl set-default graphical.target

   sudo reboot

3) ubuntu 16.04 出现failed to start session解决方法

sudo apt-get install ubuntu-desktop;

sudo apt-get install --reinstall ubuntu-desktop

输入sudo service lightdm restart重新启动图形界面

5. vim使用 技巧:

1) vim后出现 如下图片中的error;

vim ~/.bashrc中添加:

TERM=xterm;

export TERM

2)安装ctags(代码查看);

a. sudo apt-get install ctags

b. ctags -R dir/*

c. 打开 vim 后,set tags=path/tags

d. 查看代码命令: ctrl +] (进入 ), ctrl + T(返回);

3)安装taglist工具(函数列表显示)

a. 下载:http://vim.sourceforge.net/scripts/download_script.php?src_id=6416

b. 解压后出现两个文件夹后:unzip taglist_42.zip 出现 doc和plugin;

c. 将其复制到对应的文件夹下就可以

sudo cp doc/taglist.txt /usr/share/vim/vim72/doc/

sudo cp plugin/taglist.vim /usr/share/vim/vim72/plugin/

d. 修改vimrc:

sudo vim /etc/vim/vimrc 在最后加入例如以下内容

"""""""""""""""""Taglist设置"""""""""""""""""

let Tlist_Auto_Open = 1

let Tlist_Ctags_Cmd = '/usr/bin/ctags'

let Tlist_Show_One_File = 1

let Tlist_Exit_OnlyWindow = 1

6. 下载和安装 远程协助软件: teamviewer:

1) sudo apt install gdebi-core;

2) 下载 wget https://download.teamviewer.com/download/linux/teamviewer_amd64.deb

3) $sudo gdebi teamviewer_amd64.deb

7. ubuntu18 开机出现“started gnome display manager”卡住的情况:

一般出现这样的问题,不会是显卡驱动的问题,因为已经都启动了,唯一的问题就是有一个分区满了。

可以使用df -h命令来查询磁盘空间,会发现:

文件系统 容量 已用 可用 已用% 挂载点

udev 32G 0 32G 0% /dev

tmpfs 6.3G 2.0M 6.3G 1% /run

/dev/sda1 469G 12G 434G 3% /

tmpfs 32G 0 32G 0% /dev/shm

tmpfs 5.0M 4.0K 5.0M 1% /run/lock

tmpfs 32G 0 32G 0% /sys/fs/cgroup

/dev/loop0 13M 13M 0 100% /snap/gnome-characters/139

/dev/loop1 15M 15M 0 100% /snap/gnome-logs/45

/dev/loop2 141M 141M 0 100% /snap/gnome-3-26-1604/74

/dev/loop3 35M 35M 0 100% /snap/gtk-common-themes/818

/dev/loop4 2.3M 2.3M 0 100% /snap/gnome-calculator/260

/dev/loop5 91M 91M 0 100% /snap/core/6350

/dev/loop6 3.8M 3.8M 0 100% /snap/gnome-system-monitor/57

/dev/sdb 1.8T 77M 1.7T 1% /home/data

tmpfs 6.3G 0 6.3G 0% /run/user/1000

tmpfs 6.3G 4.0K 6.3G 1% /run/user/121

发现有挂载点是100%,那么只需要清理一下就行。

sudo apt autoremove --purge snapd

8. ubuntu更改用户home目录:

### 先使用useradd添加新用户,再通过usermod -d来修改这家目录;

1)sudo usermod -d /path/to/new/home -m username

####再把需要的家目录重新命名为修改的名称;

2) sudo mv /old/home /new/home

9. Ubuntu16.04 32位 4T大容量磁快速盘格式化方法:

mkfs.ext4 -T largefile /dev/xxx

10. 解决SSH断线后的会话恢复

1)以SSH的方式连接你的服务器

2)安装Screen;

a. debian/ubuntu: apt-get install scree

b. fedora/centos: yum install screen

3) 输入: screen 接管当前会话

4)进行自己需要的任何操作;

5) 如果 SSH掉线后:

重连SSH并输入:

screen -r;恢复会话;

如果有多个会话,可使用screen -l可查所有保存的会话,再根据其会话ID号来进行恢复操作。

补充说明:

screen是一个可以在多个进程(通常是交互式shell)之间复用一个物理终端的全屏幕窗口管理器。

即linux下使用多窗口

常用screen参数

1) screen -S session_name # 新建一个叫session_name的session

2) screen -ls(或者screen -list) # 列出当前所有的session

3) screen -r session_name # 回到session_name这个session

4) screen -d session_name # 远程detach某个session

5) screen -d -r session_name # 结束当前session并回到session_name这个session

进入screen窗口后,想暂时退出(等会还想连接这个screen窗口)crtl+a+d退出当前screen窗口,结束当前screen窗口,不想再连接回来(即杀死会话)exit或者ctrl+d

11. dmesg和/var/log/kern.log之间的区别:

两者都可以查看linux 内核中的Log信息,但有所区别;

1) dmesg用于检查或控制内核环形缓冲区.(默认只显示16KBytes的大小)

dmesg is used to examine or control the kernel ring buffer.

实际上,它将显示自上次引导以来/var/log/kern.log的最后16392个八位字节.

dmesg 用法:

dmesg [-c] [-r] [-n level] [-s bufsize]

dmesg > boot.messages

OPTIONS :

-c Clear the ring buffer contents after printing.

-r Print the raw message buffer, i.e., don’t strip the log level prefixes.

-s bufsize:Use a buffer of size bufsize to query the kernel ring buffer. This is 16392 by default.

总结说明:

(1)所有系统信息是输出到ring buffer中去的.dmesg所显示的内容也是从ring buffer中读取的.

(2)Linux系统中/etc/init.d/sysklogd会启动2个守护进程:Klogd&&Syslogd

(3)klogd是负责读取内核信息的,有2种方式:

syslog()系统调用(这个函数用法比较全,大家去MAN一下看看)

直接的对/proc/kmsg进行读取(再这提一下,/proc/kmsg是专门输出内核信息的地方)

(4)Klogd的输出结果会传送给syslogd进行处理,syslogd会根据/etc/syslog.conf的配置把log

信息输出到/var/log/下的不同文件中。这样你就能很好的完成Linux日志处理了。

2) . /VAR/LOG/各个日志文件分析:

(1). /var/log/messages — 包括整体系统信息,其中也包含系统启动期间的日志。此外,mail,cron,daemon,kern和auth等内容也记录在var/log/messages日志中。

(2) . /var/log/dmesg — 包含内核缓冲信息(kernel ring buffer)。在系统启动时,会在屏幕上显示许多与硬件有关的信息。可以用dmesg查看它们。

(3). /var/log/boot.log — 包含系统启动时的日志。

(4). /var/log/daemon.log — 包含各种系统后台守护进程日志信息。

(5) . /var/log/dpkg.log – 包括安装或dpkg命令清除软件包的日志。

(6). /var/log/kern.log – 包含内核产生的日志,有助于在定制内核时解决问题。

(7). /var/log/lastlog — 记录所有用户的最近信息。这不是一个ASCII文件,因此需要用lastlog命令查看内容。

12. ubuntu系统如何默认进入命令行模式?

1).如果要每次开机都进入到命令行模式的话,需要在/etc/default/grub里面配置。

GRUB_CMDLINE_LINUX_DEFAULT一行中改为"quiet splash 3"。

2). 保存退出后,使用update-grub命令来基于这些更改重新生成/boot下的GRUB2配置文件。

重启即可进入命令行模式了。

3). 切换回图形界面:

修改/etc/default/grub ,将将GRUB_CMDLINE_LINUX_DEFAULT一行中改为"quiet splash"。

update-grub

13. Linux系统下如何开机自动运行开发的shell文件?

(1)、添加一个新的启动脚本sample_init_script,并且指定为默认启动顺序、默认运行级别(注意:首先要有实际的文件存在于/etc/init.d,即若文件/etc/init.d/sample_init_script不存在,则该命令不会执行):

update-rc.d sample_init_script defaults

上一条命令等效于(中间是一个英文句点符号):

update-rc.d sample_init_script start 20 2 3 4 5 .

stop 20 0 1 6

(2)、安装一个启动脚本sample_init_script,指定默认运行级别,但启动顺序为50:update-rc.d sample_init_script defaults 50

(3)、安装两个启动脚本A、B,让A先于B启动,后于B停止:update-rc.d A 10 40update-rc.d B 20 30

(4)、删除一个启动脚本sample_init_script,如果脚本不存在则直接跳过:update-rc.d -f sample_init_script remove这一条命令实际上做的就是一一删除所有位于/etc/rcX.d目录下指向/etc/init.d中sample_init_script的链接(可能存在多个链接文件),update-rc.d只不过简化了这一步骤。

(5)禁止Apache/MySQL相关组件开机自启:

update-rc.d -f apache2 removeupdate-rc.d -f mysql remove8、服务的启动停止状态通过service,比如:

sudo service xxx status

sudo service xxx start

sudo service xxx stop

sudo service xxx restart 9、

查看全部服务列表sudo service --status-all

14. linux系统下如何同步网络时间?

1)打开终端输入以下命令安装ntpdate工具:

sudo apt-get install ntpdate

2)再输入命令设置系统时间与网络时间同步:

sudo ntpdate http://cn.pool.ntp.org

3) 最后输入命令将时间更新到硬件上即可。

sudo hwclock --systohc

15. Linux系统开机自动加载驱动module的方法:

1). copy the ko文件 to /lib/modules/$(uname -r)/kernel/drivers目录下:

linux系统的驱动默认存放目录为: /lib/modules/$(uname -r)/kernel/drivers,因此如果希望系统可以启动时自动加载驱动必须首先把驱动放到该目录下面,执行完此步操作以后:

2). 直接运行 sudo depmod即可。

/lib/modules/`uname -r`/modules.dep 可查看是否更新了

3) 再执行 depmod 命令更新驱动依赖关系文件 modules.dep(此文件会自动生成),这一步一定要执行。之后我们重启系统,就可以发现驱动会自动加载了。

16. Ubuntu系统下免输入获取root密码的方法

有时在运行自动化的shell脚本时,需要用到root权限,以下方法可免输入获取root密码:

echo 'password' |sudo -S apt-get -y install software1 software2

17. Ubuntu系统如何添加root权限?

方法1: 修改组权限,与管理员在同组,即可获取root权限;

修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉

## Allows people in group wheel to run all commands

%wheel ALL=(ALL) ALL

然后修改用户,使其属于root组(wheel),命令如下:

#usermod -g root 用户名

修改完毕,现在可以用新建的用户名帐号登录,然后用命令 su - ,即可获得root权限进行操作。

方法2: 添加到root用户列表中

修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:

## Allow root to run any commands anywhere

root ALL=(ALL) ALL

新建用户的名字 ALL=(ALL) ALL

修改完毕,现在可以用新建的用户名字帐号登录,然后用命令 su -,即可获得root权限进行操作。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,837评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,551评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,417评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,448评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,524评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,554评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,569评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,316评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,766评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,077评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,240评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,912评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,560评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,176评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,425评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,114评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,114评论 2 352

推荐阅读更多精彩内容