Ubuntu Server 常用命令 - Ubuntu 20.04 LTS

ubuntu中root和普通用户切换

普通用户切换到root用户

登录ubuntu后,按上组合键CTRL+ALT+T进入终端界面,一般终端界面默认为普通用户权限模式,如何从普通用户进入root用户,有如下方法:

1、su,然后按照提示输入相应的root密码,就可登录到root权限下。

2、sudo su,按照提示输入的root密码,就可登录到root权限下(这个命令下,不需要输入相应的root密码)。

3、按上su root,然后按照提示输入相应的root密码,就可登录到root权限下。

root用户切换到普通用户有以下三种:

1、想从root用户切回user用户只需执行命令:su user (user是你自己安装时候的用户名), 2、直接输入exit, 3、Ctrl+D组合键退出

如何给root用户设定密码:

只需执行命令:

sudo passwd root

然后根据提示一步一步来。

禁用和启用root登录

执行sudo passwd -l root即可(只是禁用root,但是root密码还保存着),再执行su root发现认证失败,(但是sudo su命令仍可进入root模式下)。

要再次启动root登录,执行sudo passwd -u root 即。

Ubuntu 磁盘管理

查看硬盘使用明细

df -h

接下来,继续深入,看下每个文件目录的情况

du -sh /* —exclude proc

ubuntu 磁盘管理工具 —— GParted 图形化分区工具

GParted是一个图形界面的分区管理工具。传统的 Linux分区工具是FDisk,它需要输入很多的命令,非常的繁琐。而GParted则提供了直观的图形界面,功能也非常的强大。它的特点有: 1、支持多种硬盘分区格式,如FAT、FAT32、NTFS、EXT2、EXT3等 2、可以建立、删除分区 3、可以对于分区 的空间进行调整

安装GParted:

sudo apt-get install gparted

安装完成后, 在终端里面输入:

sudo gparted

当然,也可以建立一个程序启动器, 从桌面启动。

卸载GParted

sudo apt-get —purge remove gparted

Ubuntu 常用命令

重启 reboot

reboot

ubuntu 安装json

sudo apt-get install libjsoncpp-dev

Ubuntu添加开放端口

安装iptables

sudo apt-get install iptables

添加规则

中间的80为所需要开放的端口 iptables -I INPUT -p tcp —dport 80 -j ACCEPT

保存规则

iptables-save 完成上述命令我们就完成了开放指定的端口,但是如果此时服务器重启,上述规则就没有了,所以我们需要对规则进行一下持续化操作

持续化规则

安装iptables-persistent

sudo apt-get install iptables-persistent

持久化规则

sudo netfilter-persistent save sudo netfilter-persistent reload

*最后开放阿里服务器安全组端口

Ubuntu添加开机启动执行脚本

方法一:编辑rc.loacl脚本

Ubuntu开机之后会执行/etc/rc.local文件中的脚本,
所以我们可以直接在/etc/rc.local中添加启动脚本。
当然要添加到语句:exit 0 前面才行。 如: sudo vi /etc/rc.local1 然后在 exit 0 前面添加好脚本代码。

方法二:添加一个Ubuntu的开机启动服务

1先将脚本复制或者软连接到/etc/init.d/目录下,

假设我在当前目录创建一个start-zk.sh的文件,用于开机自启动zookeeper。注意使用#!/bin/bash开头:

赋予文件start-zk.sh文件可执行权限

chomd +x start-zk.sh

执行命令,将脚本添加到初始化执行的队列中去:

update-rc.d start-zk.sh defaults

  1. 卸载启动脚本的方法
  2. cd /etc/init.d sudo update-rc.d -f start-zk.sh remove12
update-rc.d 命令参考:http://blog.csdn.net/shb_derek1/article/details/8489112 # ubuntu定时重启服务器 ## 方法一:编辑文件 vi /etc/crontab 添加一行 每天早上3:15自动重启服务器。 15 3 * root init 6 或者 15 3 * root /sbin/reboot

crontab说明:f1 f2 f3 f4 f5 program

其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。 如下图:

Ubuntu 操作 - 图1

注意还要重启CRON

sudo /etc/init.d/cron restart

这样,就大功告成。感谢网上许多大虾的文章,虽然不一定完全可行,但是给出了很多思路。再次感谢! 使用ps命令查询crontab状态 ps -aux|grep cron ## 方法二: sudo crontab -e 0 1 * /sbin/reboot cd /etc
crontab crontab
备注:0 1 是凌晨1点0分 如:30 4是凌晨4点30分

方法三:重启命令:

1、reboot

2、shutdown -r now 立刻重启(root用户使用)

3、shutdown -r 10 过10分钟自动重启(root用户使用)

4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)

如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启

定时关机方法:

编辑 vi/etc/crontab添加一条命令:55 23 * root /sbin/shutdown -h now。即可实现每天23:55关机。

上面一条命令是直接关机了,不会重启,下面做一下修改

编辑 /etc/crontab添加一条命令:

55 23 * root /sbin/shutdown -r 08:00。

即可实现每天23:55关机,早上8点开机。

通过log查看 crontab

crontab默认不开启log。开启log:

vim /etc/rsyslog.d/50-default.conf

取消#cron的#,重启rsyslog、crontab服务

service rsyslog restart

service cron restart

查看log

cat /var/log/cron.log

[

](https://blog.csdn.net/superjunenaruto/article/details/106712579)

Ubuntu 20.04 开机执行自定义脚本

Linux Ubuntu 20.04 —添加开机启动(服务/脚本)

二、自己写一个shell脚本

!/bin/sh

sudo svnserve -d -r /var/svn

sudo php /var/www/Workerman/start.php start -d

将写好(.sh文件)放到目录 /etc/profile.d/ 下,系统启动后就会自动执行该目录下的所有shell脚本。 注意:添加脚本的可执行权限
chmod +x /etc/rc.d/init.d/test.sh