博客
关于我
[04]linux命令(二)
阅读量:620 次
发布时间:2019-03-13

本文共 2650 字,大约阅读时间需要 8 分钟。

查看登录用户:who

who 命令用于查看当前所有登录系统的用户信息。它可以帮助系统管理员了解当前登录的用户状态。

常用选项

  • 查看当前登录用户的详细信息,可以使用以下命令:
    who -a

    这将显示每个登录用户的信息,包括用户名、终端类型、登录时间和所在位置。

退出登录账户:exit

exit 命令用于退出当前终端会话。如果是使用 SSH 远程登录,退出登录账户也会切换回上一个登录用户。

注意事项

  • 在图形界面环境下,exit 会直接退出当前终端。
  • 在 SSH 远程登录环境下,exit 会切换回本地用户账户。
  • 如果你使用了 sudo 执行某些操作,需要使用 exitlogout 退出。

添加用户账号:useradd

在 Unix/Linux 系统中,useradd 命令用于添加新用户账号。新用户默认会被创建一个主目录,位于 /home/用户名

使用格式

useradd [选项] 新建用户账号

常用选项

  • -g:指定用户的初始组名,默认与用户名相同。
  • -d:创建用户的主目录,默认是 /home/用户名
  • -s:指定用户的 shell 解释器,默认是 /bin/sh
  • -n:不显示新用户的信息提示。

设置用户密码:passwd

passwd 命令用于为用户设置或修改密码。普通用户可以使用该命令修改自己的密码,而超级用户可以为其他用户设置密码。

使用格式

passwd [用户名]

删除用户账号:userdel

userdel 命令用于删除用户账号及其相关数据。使用前需谨慎,因为删除用户会永久删除其数据。

使用格式

userdel [选项] 用户名

常用选项

  • -r:递归删除用户的主目录和相关文件。
  • -l:保留用户的账号和组,但删除用户的主目录和数据。

切换用户:su

su 命令用于切换用户身份。默认情况下,切换后会进入用户的主目录。

注意事项

  • 在 Ubuntu 平台上,切换用户需要使用 sudo su

查看用户组:cat /etc/group 或 groupmod + Tab

cat /etc/group 命令可以查看系统中所有用户组的信息。groupmod + Tab 命令在终端中按三次 Tab 键也可以查看用户组。

添加或删除用户组:groupadd、groupdel

添加用户组

groupadd 组名

删除用户组

groupdel 组名

修改用户组:usermod -g

usermod -g 用于将用户从当前组移动到指定组。

使用格式

usermod -g 组名 用户名

查看用户所在组:cat /etc/passwd

cat /etc/passwd 命令可以显示用户的详细信息,包括用户组。

为创建的普通用户添加 sudo 权限

默认情况下,新创建的用户不能使用 sudo。可以使用以下命令为用户添加 sudo 权限:

sudo usermod -a -G adm 用户名

或者:

sudo usermod -a -G sudo 用户名

修改文件权限:chmod

chmod 命令用于修改文件或目录的访问权限。支持字母法和数字法。

字母法

chmod u/g/o/a +/-/= rwx 文件或目录

示例

chmod 777 test/ -R

递归修改所有子目录和文件的权限。

修改文件所有者:chown

chown 命令用于更改文件的所有者。

使用格式

chown [用户名] 文件或目录

修改文件所属组:chgrp

chgrp 命令用于更改文件的所属组。

使用格式

chgrp [组名] 文件或目录

查看当前日历:cal

cal 命令用于查看当前日历。可以使用以下选项:

  • -y:显示完整年日历。

示例

cal -y

设置或显示时间:date

date 命令用于设置或显示系统时间。

设置时间

date [MMDDhhmm[[CC]YY][.ss]] +format

显示时间

date +"%y,%m,%d,%H,%M,%S"

查看进程信息:ps

ps 命令用于显示系统进程信息。

常用选项

  • -aux:显示详细进程信息。

动态显示进程:top

top 命令用于动态显示运行中的进程信息。可以按键调整显示排序。

终止进程:kill

kill 命令用于终止进程。需要知道进程号。

使用格式

kill [-signal] pid

示例

kill -9 9133

关机重启:reboot、shutdown、init

reboot

reboot

shutdown

shutdown

init

init 0

检测磁盘空间:df

df 命令用于显示磁盘空间使用情况。

示例

df -h

检测目录空间:du

du 命令用于统计目录或文件的磁盘空间。

示例

du -h /path/to/directory

查看网卡信息:ifconfig

ifconfig 命令用于显示网络接口信息。

示例

ifconfig eth0

测试远程连通性:ping

ping 命令用于测试网络连接。

示例

ping 192.168.1.100

安装软件:apt-get

更新源

sudo apt-get update

安装包

sudo apt-get install package

删除包

sudo apt-get remove package

清理缓存

sudo apt-get clean && sudo apt-get autoclean

安装vim编辑器

安装

sudo apt-get update && sudo apt-get install vim

安装SSH

安装服务器

sudo apt-get install openssh-server

使用SSH连接

ssh 用户名@IP地址

使用SCP拷贝文件

本地到远程

scp 本地文件名 远程用户名@远程IP:远程文件名

远程到本地

scp 远程用户名@远程IP:远程文件名 本地文件名

复制目录

scp -r 远程用户名@远程IP:远程目录 本地目录

使用vim编写Python代码

####vim基础操作

  • i 进入插入模式。
  • ESC 返回命令模式。

####编写代码

:i

安装SSH服务器

安装

sudo apt-get update && sudo apt-get install openssh-server

启动

sudo systemctl start sshd

检查

ps -e | grep ssh

转载地址:http://mexaz.baihongyu.com/

你可能感兴趣的文章
NOIp2005 过河
查看>>
NOIP2011T1 数字反转
查看>>
NOIP2014 提高组 Day2——寻找道路
查看>>
NOIp模拟赛二十九
查看>>
NOPI读取Excel
查看>>
NoSQL&MongoDB
查看>>
NoSQL介绍
查看>>
Notepad++在线和离线安装JSON格式化插件
查看>>
notepad如何自动对齐_notepad++怎么自动排版
查看>>
NotImplementedError: Cannot copy out of meta tensor; no data! Please use torch.nn.Module.to_empty()
查看>>
Now trying to drop the old temporary tablespace, the session hangs.
查看>>
nowcoder—Beauty of Trees
查看>>
np.arange()和np.linspace()绘制logistic回归图像时得到不同的结果?
查看>>
npm error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装
查看>>
npm install digital envelope routines::unsupported解决方法
查看>>
npm install 卡着不动的解决方法
查看>>
npm install 报错 EEXIST File exists 的解决方法
查看>>
npm install 报错 ERR_SOCKET_TIMEOUT 的解决方法
查看>>
npm install 报错 fatal: unable to connect to github.com 的解决方法
查看>>
npm install 报错 no such file or directory 的解决方法
查看>>