1,创建用户:sudo useradd -m 用户名。sudo将普通用户视为超级用户来创建用户,否则会没有权限。使用-m选项,表示创建用户并自动生成与用户名同名的家目录。创建的用户默认与创建者同级,即同在home目录下。使用 ls /home或 ls .. 可查看创建的用户。
2,创建用户并更改家目录及用户名:sudo useradd -m 用户名1 -d 目录/用户名2。将家目录更改为目录/,用户名更改为用户名2,最终创建的用户名是用户名2,用户名1其实并未使用。
注意:sudo是superuser do的简写,表示超级用户执行;-d表示更改。
3,创建用户并指定所属组:sudo useradd -m 用户名 -g 组名。注意组名必须是已存在的组名。若不指定组名,则默认组名和用户名相同。组有组名和组编号。前面是组名,后面是组编号。
3,设置用户密码:sudo passwd 用户名,更据提示输入密码即可。
4,切换用户:su 用户名,更据提示输入密码即可。注意不设置密码将无法切换用户。
5,切换用户其他用法:
su—— 切换到root用户;
su root ——切换到root用户;
su – ——切换到root用户,且切换到目录/root;
su – root ——切换到root用户,且切换到目录/root;
su 用户名—— 切换到普通用户;
su – 用户名 ——切换到普通用户,且切换到其目录
4,查看当前使用的用户:whoami
5,查看所有已登录用户:who ,常用选项:-m或-am l,只显示当前用户名、终端及登录时间;-q或--count,只显示登录用户账号和数量;-heading,显示列标题。
6,退出登录用户:exit。若在图形界面顶层家目录,退出当前终端(图形界面);若是远程连接,退出登录用户;若是切换后的用户,返回上一用户。
7,删除用户,不删除其主目录:userdel 用户名。即删除用户但保留其同名文件夹。
8,删除用户,同时删除主目录:userdel -r 用户名。
8,查看用户组:cat /etc/group或groupmod 三次tab键,两种方式显示形式不同。
9,创建新组:sudo groupadd 组名。注意组名可以自己创建,但组编号是系统生成的。
10,删除组:sudo groupdel 组名
11,查看文件信息:cat /etc/passwd,/etc/passwd文件保存系统中所有用户和用户信息。
12,修改用户所属组:usermod -g 组名或组编号 用户名,使用cat /etc/passwd可以看到变化。
13,向指定组添加用户:usermod -G 组名或组编号 用户名。
14,查看用户属于哪些组:groups 用户名。注意一个用户可以属于多个组。
15,给新创建用户添加超级用户权限:sudo usermod -a -G adm 用户名 或sudo usermod -a -G sudo 用户名。
16,修改文件权限:chmod u/g/o/a +/-/= rwx 文件。给拥有者、同组成员、其他组成员、所有成员对指定文件添加读权限,撤销写权限。参数说明:u,拥有者;g,同组成员;o,其他组;a,所有;+,添加权限;-撤销权限;=,设定权限。
17,修改文件权限:chmod u/g/o/a 777 文件。给拥有者、同组成员、其他组成员、所有成员对指定文件添所有权限。rwx权限分别对应数字421,全部授权则是7,三者全部授权则是777。
18,修改文件所有者:sudo chown 所有者 文件。
19,修改文件所属组:sudo chgrp 组名或者组编号 文件。
20,查看日历:cal
21,显示当前时间:date
22,按指定格式显示当前时间:date '+%C%y年-%m月-%d日 %H:%M:%S',其中%C表示年的前两位,%y,表示年的后两位;%m,表示月;%d,表示日;%H,表示时;%M,表示分;%S,表示秒。
23,显示当前用户所有进程:ps,可用选项:-a,显示终端所有进程,包括其他用户的进程;-u,显示进程详情;-x,显示没有控制终端的进程;-w,加宽显示;-r,显示正在运行进程。
24,强制结束进程:kill -9 进程ID,选项-9表示强制结束 。
25,动态显示进程:top。
26,重启:reboot;关机:shutdown;
27,查看磁盘空间:df,可用选项:-a,显示所有磁盘使用情况;-m,以1024字节为单位,即M;-t,显示指定文件系统磁盘空间使用情况;-T,显示文件系统。
28,查看磁盘空间:du,可用选项:-a,检查多级目录;-s显示指定文件或目录磁盘空间;-b,以字节为单位显示;-l,计算所有文件大小,硬链接会多次计算。注意和df的区别,du侧重磁盘使用情况。
29,查看本机IP:ifconfig,ip和网址是等价的。
30,查看连接是否可用:ping 要连接的主机IP
31,安装软件:sudo apt-get install 插件名,一般都已超级用户来安装,否则会权限不足。
32,使用vim编辑文档:vim xxx.txt,自动弹出vim编辑器界。
33,vim编辑器的三种模式:插入模式,命令模式,末行模式。插入模式下主要进行文本的输入操作;命令模式下主要进行文本编辑相关的操作;末行模式下主要进行文本文件的存储操作。
33,vim三种模式的切换:插入模式和末行模式不能相互切换,必须通过命令模式来中转。
34,vim命令模式:打开vim默认进入的是命令模式,不能输入文本,只能编辑;
35,vim插入模式:命令模式切换到插入模式:输入各种命令。进入插入模式的命令包括:i,插入当前光标前一个字符;I,插入当前光标行首;a,插入当前光标后一个字符;A,插入当前行末;o,向下新开一行,插入行首;O,向上新开一行,插入行首。从插入模式进入命令模式:esc;
36,vim末行模式:命令模式进入末行模式:shift ;,即输入冒号。末行模式命令包括:set number,显示行号;set nonumber,不显示行号;set encoding,显示编码;set encoding=uft-8,设置编码;set hls ,打开高亮;set nohls ,关闭高亮;%s/abc/123/g,所有的abc替换为123;1, 10s/abc/123/g,1到10行所有的abc替换为123。末行模式下命令必须按回车才能执行,执行完自动退出末行模式,进入命令模式。
37,命令模式常用命令之移动光标:
h——左移
j—— 下移
k——上移
l——右移
M—— 光标移动到中间行
L——光标移动到屏幕最后一行行首
G—— 移动到指定行,行号 G
w——向后一次移动一个字
b——向前一次移动一个字
{—— 按段移动,上移
}——按段移动,下移
Ctrl+d——向下翻半屏
Ctrl+u—— 向上翻半屏
Ctrl+f——向下翻一屏
Ctrl+b—— 向上翻一屏
gg——光标移动文件开头
G——光标移动到文件末尾
shift+6—— 光标到当前行的行首
shift+4 ——光标到当前行的行末
38,命令模式常用命令之删除:
x——(小写)删除当前光标一个字符,相当于 Del
X——(大写) 删除光标前一个字符,相当于 Backspace
dd—— 删除光标所在行,n dd 删除指定的行数
D:——删除光标后本行所有内容,包含光标所在字符
d0—— 删除光标前本行所有内容,不包含光标所在字符
dw—— 删除光标开始位置的字,包含光标所在字符
39,命令模式下其他常用命令:
. ——重复上一次操作
> ——文本右移
< ——文本左移
u——一步一步撤销
Ctrl+r—— 反撤销
yy——复制当前行,n yy 复制 n 行
p——在光标所在位置向下新开辟一行,粘贴
v—— (小写)按字符移动,选中文本
V—— (大写)按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动
r——替换当前字符
R——替换当前行光标后的字符
/—— str查找
n——查找下一个
N——查找上一个
40,vim里执行shell下命令:在末行模式下输入!,其后输入命令。常用命令:ctrl - ,缩小;ctrl shift +,放大。
41,将vim的tab键更改为4个空格:
在图形界面下输入命令:sudo vim /etc/vim/vimrc,在末尾加上
set ts=4
set expandtab
若报错则将set expandtab更改为%retab!。
42,ssh介绍:一种建立应用层和传输层基础上的安全协议。使用该协议,必须安装相应的应用程序openssh-server,安装于服务器端则为服务器,安装于客户端则为客户端,其实是相同的程序。
43,安装openssh-server:sudo apt-get install openssh-server
44,使用openssh-server连接服务器:ssh 用户名@ip,这里要使用目标用户名和ip