su -
,然后输入目标管理员账户的密码,即可切换至该管理员Linux系统中,切换管理员账户是一个常见且重要的操作,尤其是在进行系统管理、配置和维护时,以下是详细的步骤和说明,帮助你了解如何在Linux中切换管理员账户。
理解管理员账户
在Linux系统中,管理员账户通常指的是具有root
权限的用户。root
用户是系统的超级用户,拥有对系统的所有权限,除了root
用户,普通用户也可以通过sudo
命令临时获得root
权限来执行特定的操作。
使用su
命令切换到root
用户
su
(switch user)命令用于切换用户身份,要切换到root
用户,可以使用以下命令:
su -
系统会提示你输入root
用户的密码,输入正确的密码后,你将切换到root
用户,命令提示符通常会变为,表示当前用户是root
。
使用sudo
命令临时获得root
权限
如果你只是需要执行一个或多个命令,而不想完全切换到root
用户,可以使用sudo
命令。sudo
允许普通用户以root
权限执行特定的命令。
要使用apt-get
安装软件包,可以这样做:
sudo apt-get update
系统会提示你输入当前用户的密码(前提是当前用户在sudoers
文件中被授权使用sudo
),输入密码后,命令将以root
权限执行。
配置sudoers
文件
sudoers
文件用于定义哪些用户可以使用sudo
以及他们可以执行哪些命令,该文件位于/etc/sudoers
,可以使用visudo
命令进行编辑:
sudo visudo
在sudoers
文件中,你可以添加或修改规则,要允许用户username
使用sudo
,可以添加以下行:
username ALL=(ALL) ALL
这表示用户username
可以在所有主机上以任何用户身份执行所有命令。
使用su
切换到其他用户
除了切换到root
用户,su
命令还可以用于切换到其他普通用户,要切换到用户john
,可以这样做:
su john
系统会提示你输入john
用户的密码,输入正确的密码后,你将切换到john
用户。
退出当前用户
无论你当前是以root
用户还是其他用户身份登录,都可以通过以下命令退出当前会话:
exit
或者按Ctrl+D
快捷键。
使用w
和whoami
命令查看当前用户
w
命令可以显示当前登录的用户及其正在执行的命令:
w
whoami
命令可以显示当前用户的用户名:
whoami
使用id
命令查看用户信息
id
命令可以显示当前用户的详细信息,包括用户ID(UID)、组ID(GID)以及所属的组:
id
使用groups
命令查看用户所属的组
groups
命令可以显示当前用户所属的所有组:
groups
使用usermod
命令修改用户权限
如果你需要修改某个用户的权限或组,可以使用usermod
命令,要将用户john
添加到sudo
组,可以这样做:
sudo usermod -aG sudo john
使用passwd
命令更改用户密码
如果你需要更改某个用户的密码,可以使用passwd
命令,要更改john
用户的密码,可以这样做:
sudo passwd john
系统会提示你输入新的密码。
使用chsh
命令更改用户登录Shell
如果你需要更改某个用户的默认登录Shell,可以使用chsh
命令,要将john
用户的默认Shell更改为/bin/bash
,可以这样做:
sudo chsh -s /bin/bash john
使用crontab
命令管理定时任务
作为管理员,你可能还需要管理定时任务,可以使用crontab
命令编辑当前用户的定时任务列表:
crontab -e
使用systemctl
命令管理系统服务
作为管理员,你可能需要启动、停止或重启系统服务,可以使用systemctl
命令来管理这些服务,要重启nginx
服务,可以这样做:
sudo systemctl restart nginx
使用journalctl
命令查看系统日志
作为管理员,你可能需要查看系统日志以进行故障排除,可以使用journalctl
命令来查看日志,要查看nginx
服务的日志,可以这样做:
sudo journalctl -u nginx
使用df
和du
命令管理磁盘空间
作为管理员,你可能需要监控磁盘空间的使用情况,可以使用df
命令查看磁盘使用情况,使用du
命令查看目录或文件的大小。
df -h du -sh /var/log
使用top
和htop
命令监控系统资源
作为管理员,你可能需要监控系统资源的使用情况,可以使用top
或htop
命令来查看系统的实时状态。
top
或者安装并使用htop
:
sudo apt-get install htop htop
使用scp
和rsync
命令进行文件传输
作为管理员,你可能需要在不同的服务器之间传输文件,可以使用scp
或rsync
命令来实现,使用scp
将本地文件传输到远程服务器:
scp localfile.txt user@remote_host:/path/to/destination
使用tar
命令打包和解包文件
作为管理员,你可能需要备份或恢复文件,可以使用tar
命令来打包和解包文件,将目录打包成.tar.gz
文件:
tar -czvf archive.tar.gz /path/to/directory
解包文件:
tar -xzvf archive.tar.gz -C /path/to/destination
使用grep
和awk
命令进行文本处理
作为管理员,你可能需要处理配置文件或日志文件,可以使用grep
和awk
命令来查找和处理特定的文本,查找包含特定字符串的行:
grep "search_string" /path/to/file
使用awk
提取特定字段:
awk '{print $1}' /path/to/file
使用ssh
命令远程登录
作为管理员,你可能需要远程登录到其他服务器,可以使用ssh
命令来实现。
ssh user@remote_host
使用ssh-keygen
生成SSH密钥对
为了简化远程登录过程,可以生成SSH密钥对并进行配置,生成密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
将公钥复制到远程服务器:
ssh-copy-id user@remote_host
使用iptables
命令配置防火墙规则
作为管理员,你可能需要配置防火墙规则以保护系统安全,可以使用iptables
命令来配置规则,允许特定端口的流量:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
使用ufw
命令简化防火墙管理
对于基于Ubuntu的系统,可以使用ufw
(Uncomplicated Firewall)来简化防火墙管理,允许SSH流量:
sudo ufw allow ssh
启用防火墙:
sudo ufw enable
使用apt-get
和yum
命令管理软件包
作为管理员,你可能需要安装、更新或移除软件包,在Debian/Ubuntu系统上,可以使用apt-get
命令;在Red Hat/CentOS系统上,可以使用yum
命令,更新软件包列表:
sudo apt-get update
安装软件包:
sudo apt-get install package_name
使用dpkg
和rpm
命令管理软件包
在某些情况下,你可能需要直接使用dpkg
(Debian/Ubuntu)或rpm
(Red Hat/CentOS)命令来管理软件包,安装.deb
包:
sudo dpkg -i package_name.deb
安装.rpm
包:
sudo rpm -ivh package_name.rpm
使用lsof
命令查看打开的文件和进程
作为管理员,你可能需要查看系统中打开的文件和进程,可以使用lsof
命令来查看,查看所有打开的文件:
sudo lsof -a
使用netstat
命令查看网络连接
作为管理员,你可能需要查看系统的网络连接状态,可以使用netstat
命令来查看,查看所有TCP连接:
netstat -tnp
使用ps
和kill
命令管理进程
作为管理员,你可能需要查看和管理系统中运行的进程,可以使用ps
命令查看进程列表,使用kill
命令终止进程,查看所有进程:
ps aux
终止进程:
kill process_id
使用cron
和at
命令安排任务
作为管理员,你可能需要安排定时任务或一次性任务,可以使用cron
命令安排定时任务,使用at
命令安排一次性任务,使用cron
安排每天凌晨执行的任务:
crontab -e # 添加以下行: 0 0 /path/to/command
使用at
安排一次性任务:
echo "/path/to/command" | at now + 1 hour
使用vmstat
和iostat
命令监控系统性能
作为管理员,你可能需要监控系统的性能指标,可以使用vmstat
和iostat
命令来查看,查看虚拟内存统计信息:
vmstat 1 5
查看I/O统计信息:
iostat -x 1 5
使用free
命令查看内存使用情况
作为管理员,你可能需要查看系统的内存使用情况,可以使用free
命令来查看。
free -h
使用uptime
命令查看系统运行时间
作为管理员,你可能需要查看系统的运行时间,可以使用uptime
命令来查看。
uptime
使用hostname
命令查看或设置主机名
作为管理员,你可能需要查看或设置系统的主机名,可以使用hostname
命令来查看或设置,查看主机名:
hostname
设置主机名:
sudo hostname new_hostname
使用ifconfig
和ip
命令配置网络接口
作为管理员,你可能需要配置网络接口,可以使用ifconfig
或ip
命令来配置,查看网络接口信息:
ifconfig
或:
ip addr show
使用ping
和traceroute
命令测试网络连接
作为管理员,你可能需要测试网络连接,可以使用ping
和traceroute
命令来测试,测试到某个IP地址的连接:
ping 8.8.8.8
跟踪路由路径:
traceroute 8.8.8.8
使用dig
和nslookup
命令查询DNS信息
作为管理员,你可能需要查询DNS信息,可以使用dig
或nslookup
命令来查询,查询域名的IP地址:
dig example.com
或:
nslookup example.com
使用sshfs
命令挂载远程文件系统
作为管理员,你可能需要挂载远程文件系统,可以使用sshfs
命令来实现,挂载远程目录到本地目录:
sshfs user@remote_host:/remote/path /local/path
使用rsync
命令同步文件和目录
作为管理员,你可能需要同步文件和目录,可以使用rsync
命令来实现,同步本地目录到远程目录:
rsync -avz /local/path user@remote_host:/remote/path
使用scp
命令安全传输文件
作为管理员,你可能需要安全地传输文件,可以使用scp
命令来实现,传输文件到远程服务器:
scp localfile.txt user@remote_host:/remote/path/destination.txt
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/64244.html