文章目录
- 1、查看登录用户:who
- 2、退出登录账户:exit
- 3、添加用户账号:useradd
- 更改用户登录权限
- 禁用用户登录权限
- `cat /etc/passwd`查看创建的用户
- 4、设置用户密码:passwd
- 5、删除用户:userdel
- 6、切换用户:su
- 7、查看有哪些用户组
- 8、添加、删除组账号:groupadd、groupdel
- 9、修改用户所在组:usermod
- 10、usermod -g与-G的区别
- 11、查看用户在哪些组
- 12、为创建的普通用户添加sudo权限
- 13、修改文件权限:chmod
- 14、修改文件所有者:chown
- 15、修改文件所属组:chgrp
- 16、查看当前日历:cal
- 17、显示或设置时间:date
- 18、查看进程信息:ps
- 19、动态显示进程:top
- 20、终止进程:kill
- 21、关机重启:reboot、shutdown、init
- 22、检测磁盘空间:df
- 23、检测目录所占磁盘空间:du
- 24、查看或配置网卡信息:ifconfig
- 25、测试远程主机连通性:ping
- 26、apt-get
- 27、vim编辑器
- 27.1安装
- 27.2、命令行模式
- 27.3、文本输入模式
- 27.4、末行模式
- 27.5、vim基础操作
- 28、安装ssh
- 28.1、ssh介绍
- 28.2、安装ssh
- 28.3、使用ssh连接服务器
- 28.4、scp
- 29、Linux改屏幕分辨率:
- 30、ctrl+shift+t开启一个终端
1、查看登录用户:who
who命令用于查看当前所有登录系统的用户信息。
常用选项:
2、退出登录账户:exit
如果是图形界面,退出当前终端;
如果是使用ssh远程登录,退出登陆账户;
如果是切换后的登陆用户,退出则返回上一个登陆账号。
3、添加用户账号:useradd
在Unix/Linux中添加用户账号可以使用adduser或useradd命令,因为adduser命令是指向useradd命令的一个链接,因此,这两个命令的使用格式完全一样。
useradd命令的使用格式如下:useradd [参数] 新建用户账号
相关说明:
- Linux每个用户都要有一个主目录,主目录就是第一次登陆系统,用户的默认当前目录(/home/用户);
- 每一个用户必须有一个主目录,所以用useradd创建用户的时候,一定给用户指定一个主目录;
- 用户的主目录一般要放到根目录的home目录下,用户的主目录和用户名是相同的;
- 如果创建用户的时候,不指定组名,那么系统会自动创建一个和用户名一样的组名。
sudo useradd username -m -s /bin/bash -d /home/username -g groupname
-s /sbin/nologin 设置不能登陆 -s /bin/false(老方法) 也行
-d 设置用户主目录
-g 用户组
-m 创建用户目录
useradd的具体参数为
[root@317304 ~]# useradd --help
Usage: useradd [options] LOGIN
Options:
-b, --base-dir BASE_DIR base directory for the home directory of the
new account
-c, --comment COMMENT GECOS field of the new account
-d, --home-dir HOME_DIR home directory of the new account
-D, --defaults print or change default useradd configuration
-e, --expiredate EXPIRE_DATE expiration date of the new account
-f, --inactive INACTIVE password inactivity period of the new account
-g, --gid GROUP name or ID of the primary group of the new
account
-G, --groups GROUPS list of supplementary groups of the new
account
-h, --help display this help message and exit
-k, --skel SKEL_DIR use this alternative skeleton directory
-K, --key KEY=VALUE override /etc/login.defs defaults
-l, --no-log-init do not add the user to the lastlog and
faillog databases
-m, --create-home create the user's home directory
-M, --no-create-home do not create the user's home directory
-N, --no-user-group do not create a group with the same name as
the user
-o, --non-unique allow to create users with duplicate
(non-unique) UID
-p, --password PASSWORD encrypted password of the new account
-r, --system create a system account
-s, --shell SHELL login shell of the new account
-u, --uid UID user ID of the new account
-U, --user-group create a group with the same name as the user
-Z, --selinux-user SEUSER use a specific SEUSER for the SELinux user mapping
更改用户登录权限
在增加了-s /sbin/nologin
参数后,那么这个帐号就不能登陆了,如果想要恢复登陆使用
sudo usermod -s /bin/bash username
禁用用户登录权限
sudo usermod -s /sbin/nologin username
cat /etc/passwd
查看创建的用户
4、设置用户密码:passwd
在Unix/Linux中,超级用户可以使用passwd命令为普通用户设置或修改用户口令。用户也可以直接使用该命令来修改自己的口令,而无需在命令后面使用用户名。
sudo passwd username
5、删除用户:userdel
sudo userdel username
6、切换用户:su
可以通过su命令切换用户,su后面可以加“-”。su和su–命令不同之处在于,su -切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录:
注意:如果是ubuntu平台,需要在命令前加“sudo”,如果在某些操作需要管理员才能操作,ubuntu无需切换到root用户即可操作,只需加“sudo”即可。sudo是ubuntu平台下允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,减少了root用户的登陆和管理时间,提高了安全性。
Ubuntu下切换到root的简单命令:
7、查看有哪些用户组
方法一:
cat /etc/group
方法二:
groupmod +三次tab键
8、添加、删除组账号:groupadd、groupdel
groupadd添加组账号
groupdel删除组账号
sudo groupadd groupname
sudo groupdel groupname
9、修改用户所在组:usermod
使用方法:usermod -g用户组用户名
10、usermod -g与-G的区别
-g用来制定这个用户默认的用户组
-G一般配合’-a’来完成向其它组添加
11、查看用户在哪些组
12、为创建的普通用户添加sudo权限
新创建的用户,默认不能sudo,需要进行一下操作
sudo usermod -a -G adm 用户名
sudo usermod -a -G sudo 用户名
13、修改文件权限:chmod
chmod修改文件权限有两种使用格式:字母法与数字法。
字母法:chmod u/g/o/a +/-/= rwx 文件
使用
注意:如果想递归所有目录加上相同权限,需要加上参数“ -R ”。如:chmod 777 test/
,-R递归test目录下所有文件加777权限
14、修改文件所有者:chown
15、修改文件所属组:chgrp
16、查看当前日历:cal
cal命令用于查看当前日历,-y显示整年日历:
17、显示或设置时间:date
设置时间格式(需要管理员权限):
date [MMDDhhmm[[CC]YY][.ss]]+format
CC为年前两位yy为年的后两位,前两位的mm为月,后两位的mm为分钟,DD为天,hh为小时,ss为秒。如:date 010203042016.55。
显示时间格式(date’+%y,%m,%d,%H,%M,%S’):
18、查看进程信息:ps
进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。
ps命令可以查看进程的详细状况,常用选项(选项可以不加“-”)如下:
19、动态显示进程:top
top命令用来动态显示运行中的进程。top命令能够在运行后,在指定的时间间隔更新显示信息。可以在使用top命令时加上-d来指定显示信息更新的时间间隔。
在top命令执行后,可以按下按键得到对显示的结果进行排序:
20、终止进程:kill
kill命令指定进程号的进程,需要配合ps使用。
使用格式:kill[-signal] pid
信号值从0到15,其中9为绝对终止,可以处理一般信号无法终止的进程。
kill 9133:9133为应用程序所对应的进程号
有些进程不能直接杀死,这时候我们需要加一个参数“-9”,“-9”代表强制结束:
比如:kill -9 pid
21、关机重启:reboot、shutdown、init
22、检测磁盘空间:df
df命令用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对节点和磁盘块的使用情况。
23、检测目录所占磁盘空间:du
du命令用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与df类似,du更侧重于磁盘的使用状况。
du命令的使用格式如下:du [选项]目录或文件名
24、查看或配置网卡信息:ifconfig
如果,我们只是敲:ifconfig,它会显示所有网卡的信息:
25、测试远程主机连通性:ping
26、apt-get
在Ubuntu下,apt-get近乎是最常用的shell命令之一了,因为他是Ubuntu通过新立得安装软件的常用工具命令。
本文列举了常用的APT命令参数:
apt-cache
search package搜索软件包
apt-cacheshow package获取包的相关信息,如说明、大小、版本等
sudo apt-get
install package安装包
sudo apt-getinstall package --reinstall重新安装包
sudo apt-get-f install修复安装
sudo apt-get
remove package删除包
sudo apt-get
remove package --purge删除包,包括配置文件等
sudo apt-getupdate更新源
sudo apt-get
upgrade更新已安装的包
sudo apt-get
dist-upgrade升级系统
apt-cache
depends package了解使用该包依赖那些包
apt-cache
rdepends package查看该包被哪些包依赖
sudo apt-get
build-dep package安装相关的编译环境
apt-getsource package下载该包的源代码
sudo apt-get
clean && sudo apt-get autoclean清理无用的包
sudo apt-get
check检查是否有损坏的依赖
27、vim编辑器
vi简介
vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。vi没有菜单,只有命令,且命令繁多。
Vi有三种基本工作模式:
+命令模式
+文本输入模式
+末行模式。
27.1安装
sudo apt-getupdate
sudo apt-getinstall vim
27.2、命令行模式
任何时候,不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警。
27.3、文本输入模式
在命令模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按键ESC即可。
27.4、末行模式
末行模式也称ex转义模式。在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi自动回到命令模式。例如:
:setnumber显示行号
:setnonumber去掉行号
:setencoding显示编码
:setencoding=utf-8设置编码
如果要从命令模式转换到编辑模式,可以键入命令a或者i;如果需要从文本模式返回,则按Esc键即可。在命令模式下输入“:”即可切换到末行模式,然后输入命令。
27.5、vim基础操作
vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富
进入插入模式:
i:插入光标前一个字符
I:插入行首
a:插入光标后一个字符
A:插入行未
o:向下新开一行,插入行首
O:向上新开一行,插入行首
进入命令模式:
ESC:从插入模式或末行模式进入命令模式
移动光标:
h:左移
j:下移
k:上移
l:右移
M:光标移动到中间行
L:光标移动到屏幕最后一行行首
G:移动到指定行,行号G
w:向后一次移动一个字
b:向前一次移动一个字
{:按段移动,上移
}:按段移动,下移
Ctrl+d:向下翻半屏
Ctrl+u:向上翻半屏
Ctrl+f:向下翻一屏
Ctrl+b:向上翻一屏
gg:光标移动文件开头
G:光标移动到文件末尾
Shift+^到行首
Shift+$到行末
删除命令:
x:删除光标后一个字符,相当于Del
X:删除光标前一个字符,相当于Backspace
dd:删除光标所在行,n dd删除指定的行数D:删除光标后本行所有内容,包含光标所在字符
d0:删除光标前本行所有内容,不包含光标所在字符
dw:删除光标开始位置的字,包含光标所在字符
撤销命令:
u:一步一步撤销
Ctrl+r:反撤销
重复命令:
.:重复上一次操作的命令
文本行移动:
>>:文本行右移
<<:文本行左移
复制粘贴:
yy:复制当前行,n yy复制n行
p:在光标所在位置向下新开辟一行,粘贴
可视模式:
v:按字符移动,选中文本
V:按行移动,选中文本可视模式可以配合d, y, >>, <<实现对文本块的删除,复制,左右移动
替换操作:
r:替换当前字符
R:替换当前行光标后的字符
查找命令:
/: str查找
n:下一个
N:上一个
:set hls打开高亮(/查找内容)
:set nohls关闭高亮
替换命令:
把abc全部替换成123
末行模式下,将所以提议的abc替换成123
:%s/abc/123/g
末行模式下,将第一行至第10行之间的abc替换成123
:1, 10s/abc/123/g
vim里执行shell下命令:
末行模式里输入!,后面跟命令
ctrl -
:缩小ctrl shift+
:放大
ubuntu vim tab 4个空格
编辑文件
sudo vim /etc/vim/vimrc
在最后加上
set ts=4
set expandtab
set autoindent
28、安装ssh
28.1、ssh介绍
C/S结构,B/S结构
SSH为Secure Shell的缩写,由IETF的网络工作小组(Network Working Group)所制定;SSH为建立在应用层和传输层基础上的安全协议。
SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。常用于远程登录,以及用户之间进行资料拷贝。
利用SSH协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。
使用SSH服务,需要安装相应的服务器和客户端。客户端和服务器的关系:如果,A机器想被B机器远程控制,那么,A机器需要安装SSH服务器,B机器需要安装SSH客户端。
28.2、安装ssh
A机器安装ssh
1、更新apt-get
sudo apt-get update
2、使用apt-get从网络上下载并安装sshserver
sudo apt-get install openssh-server
3、查看ssh进程,如果能查到说明安装成功并启动了
ps -e|grep ssh
B机器远程登录
ssh用户名@IP
使用ssh访问,如访问出现错误。可查看是否有该文件~/.ssh/known_ssh
尝试删除该文件解决。
28.3、使用ssh连接服务器
SSH告知用户,这个主机不能识别,这时键入"yes",SSH就会将相关信息,写入~/.ssh/know_hosts
中,再次访问,就不会有这些信息了。然后输入完口令,就可以登录到主机了。
28.4、scp
使用crt在windows和linux之间传输文件:alt+p
远程拷贝文件,scp -r
的常用方法:
1.使用该命令的前提条件要求目标主机已经成功安装openssh-server
如没有安装使用sudo
apt-get install openssh-server
来安装
2.使用格式:
scp -r目标用户名@目标主机IP地址:/目标文件的绝对路径/保存到本机的绝对/相对路径
举例:
scp -r laowang@192.168.1.100:/home/laowang/QQ_dir/ ./mytest/lisi
在后续会提示输入“yes”此时,只能输“yes”而不能简单输入“Y”
拷贝单个文件可以不加-r参数,拷贝目录必须要加。
本地文件复制到远程:
scp FileName RemoteUserName@RemoteHostIp:RemoteFile
scp FileName RemoteHostIp:RemoteFolder
scp FileName RemoteHostIp:RemoteFile
远程文件复制到本地:
scp RemoteUserName@RemoteHostIp:RemoteFile FileName
scp RemoteHostIp:RemoteFolder FileName
scp RemoteHostIp:RemoteFile FileName
远程目录复制到本地:
scp -r RemoteUserName@RemoteHostIp:RemoteFolder FolderName
scp -r RemoteHostIp:RemoteFolder FolderName
29、Linux改屏幕分辨率:
先输入xrandr,在输入xrandr -s
30、ctrl+shift+t开启一个终端