linux基本功能的一些命令(用户,系统信息,包管理等)

727 查看

登录用户及用户组

查看当前登入的用户

$ whoami

或者

$ id -un

显示当前登入的用户名称,以及当前所使用的tty信息

$ who am i

查看当前登入用户及用户组

$ id

查看历史命令

$ history

曾经使用过系统的用户信息

last命令可用于显示特定用户登录系统的历史记录。如果没有指定任何参数,则显示所有用户的历史信息。在默认情况下,这些信息(所显示的信息)将来源于/var/log/wtmp文件

$ last username

切换用户

$ su username

给用户添加或切换密码

$ sudo passwd username

输入相应密码即可为username设置密码

文件权限

更改文件的读写许可

chmod [-cfvR] [--help] [--version] mode file1 file2
mode: 权限设定字串,格式如下: ugoa...,其中

  • -u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a表示这三者皆是。
  • +表示增加权限、- 表示取消权限、= 表示唯一设定权限
  • r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行
  • -R 以递归方式变更

比如,给某文件添加执行权限

$ sudo chmod +x file

更改文件的所有者或组

  • -R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。
  • -v 显示chown命令所做的工作

比如将某文件夹dirname的所有者从root权限变更为bico

$ sudo chown -R bico:bico dirname

包管理

Ubuntu软件包管理的官方中文指南,写得不错,强烈建议阅读,还有yum等
参考1
参考2
参考3

VIM相关

未以root权限编辑文件时强制保存

:w !sudo tee %