百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

ubuntu(linux)系统使用技巧总结(linux服务器装ubuntu系统图解)

nanshan 2024-11-07 11:18 12 浏览 0 评论

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命令来查询磁盘空间,会发现:

  1. 文件系统 容量 已用 可用 已用% 挂载点
  2. udev 32G 0 32G 0% /dev
  3. tmpfs 6.3G 2.0M 6.3G 1% /run
  4. /dev/sda1 469G 12G 434G 3% /
  5. tmpfs 32G 0 32G 0% /dev/shm
  6. tmpfs 5.0M 4.0K 5.0M 1% /run/lock
  7. tmpfs 32G 0 32G 0% /sys/fs/cgroup
  8. /dev/loop0 13M 13M 0 100% /snap/gnome-characters/139
  9. /dev/loop1 15M 15M 0 100% /snap/gnome-logs/45
  10. /dev/loop2 141M 141M 0 100% /snap/gnome-3-26-1604/74
  11. /dev/loop3 35M 35M 0 100% /snap/gtk-common-themes/818
  12. /dev/loop4 2.3M 2.3M 0 100% /snap/gnome-calculator/260
  13. /dev/loop5 91M 91M 0 100% /snap/core/6350
  14. /dev/loop6 3.8M 3.8M 0 100% /snap/gnome-system-monitor/57
  15. /dev/sdb 1.8T 77M 1.7T 1% /home/data
  16. tmpfs 6.3G 0 6.3G 0% /run/user/1000
  17. 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权限进行操作。

相关推荐

三种自建KMS激活系统自动激活windows方法

第一种:在windows服务器上搭建主要针对vol版本(win7、win10、win20xx、win2012等等)平台:我自己搭建的windows虚拟机,windows2016的操作系统软件:...

重装系统被收98元?避开Windows付费陷阱的实用指南

重装系统被收98元?避开Windows付费陷阱的实用指南有网友反映,在重装Windows系统后,屏幕突然弹出“激活系统需支付98元服务费”的提示,疑惑自己是不是遭遇了付费陷阱。事实上,微软官方的Wi...

Windows Server2012远程桌面服务配置和授权激活

安装:注意:安装完毕之后需手动重启一下计算机配置终端服务管理工具---远程桌面服务---RD授权诊断程序,查看当前服务器有没有授权授权:运行—>gpedit.msc->计算机配置---管理...

新书速览|Windows Server 2022 系统与网站配置实战

讲述桌面体验、ServerCore/NanoServer,容器与云系统的配置1本书内容《WindowsServer2022系统与网站配置实战》秉持作者一贯理论兼具实践的写作风格,以新版的Wi...

Windows激活全攻略:KMS神钥与专业工具的完美结合!

对于许多Windows用户来说,系统的激活是一个必经的过程。虽然Windows操作系统在未经激活的状态下也可以使用一段时间,但长期来看,未激活的系统会限制某些功能并频繁提示用户激活。以下是两种流行的激...

微软Win9全新激活技术曝光(微软系统激活有什么用)

2014-07-0905:46:00作者:徐日俄罗斯Wzor日前披露了更多关于Windows9的最新消息,据悉,Windows9将会在今年秋季亮相,其宣传口号是“想要开始按钮和开始菜单?如你所...

快速激活Windows 10/11:CMD命令详细教程

#记录我的2024#激活Windows操作系统是确保系统功能和安全更新正常运行的重要步骤。本文将为您分享如何使用命令提示符(CMD)在Windows10和Windows11上进行激活的详细步骤。...

Wndows 2019 RDS应用发布部署(rds的安装和应用程序的发布)

安装前的准备1、需要提供服务器作为应用中心,应用中心的推荐配置如下表所示。规格建议1-10人11-20人21-50人51-100人100+人CPU4核8核16核内存8GB16GB32GB64GB系统盘...

解决 Windows 系统激活难题(如何解决windows激活问题)

今天,一位朋友给我说,他手头有三台电脑,均同时弹出系统未激活的提示。他对此毫无头绪,便急忙将电脑上出现的激活提示信息一股脑发给了我。我看到其中一台显示的是“Windows10企业版LTSC尚...

自建KMS激活服务器(自建kms激活服务器的风险)

自建KMS激活服务器Win10和office安装后,都需要激活才可以使用,一般可以输入购买的MAK激活码进行在线激活,也可以通过KMS激活,网上也有很多激活工具,但这些工具一般都含有病毒或木马程序,容...

30秒免费激活windows和office亲测有效!

“第三方工具有病毒?”“KMS服务器激活总失效?”今天给大家分享一个开源激活工具——MicrosoftActivationScripts(MAS),无需密钥、不装软件,30秒永久激活Window...

「操作系统」Windows 10 LTSC 2019 企业版C大集成更新版

Windows10LTSC企业版CHIANNET集成更新优化整合多镜像版,CHIANNET,是USBOS超级PE维护盘工具箱作者,长久以来一直默默的更新着,USBOSPE软件,电脑城装机及...

一文看懂Windows激活:自查方法+授权类型科普(Win7/Win10通用)

一、如何判断Windows是否永久激活?无论是Win7还是Win10,均可通过以下方法快速验证:命令提示符法(通用):按下Win+R,输入slmgr.vbs/xpr并按回车键运行即可查看是否...

部分Windows Server 2019/2022用户反馈无法运行微软Teams应用

IT之家7月2日消息,科技媒体borncity今天(7月2日)发布博文,报道称在多个WindowsServer版本上,MicrosoftTeams应用近期出现了运行故障。用...

这种Windows激活方式已有20年...(windows现在激活)

2006年微软正式发布WindowsVista,随之而来引入了一项新的激活机制「OEM激活」,这项机制在Vista和Win7上最为流行。其实WindowsServer自2008开始至2025版本一...

取消回复欢迎 发表评论: