•添加用户
•useradd -d 家目录 -g 组名 -G 组集合(逗号间隔) -p 密码 -s 用户shell程序 用户名
•useradd -d /usr/local/nginx/ -g nginx -G nginx,oracle -p123456 -s /bin/bash test4
• 若没有使用-p,可使用命令加密:passwd 用户名
•
passwd test4
•能够不加参数直接
useradd test5,添加一个用户,默认使用bash shell,家目录在/home/下
•修改用户
•usermod -l 新用户名 -d 新家目录 旧用户名
•usermod –l tom –d /usr/local/tomcat test4
•家目录要存在,且为绝对路径
•Usermod中一样可使用useradd参数
•删除用户
•
userdel -r 用户名
•userdel –r test3
•-r用于删除家目录及其全部文件
•切换用户
•su
•用法: su root 或者 su - root
•这二者的区别是su root不会从新加载切换用户的用户变量,su - root会从新加载用户的用户变量
•获取超级用户权限
•sudo
• 用法:sudo reboot
• 有一些命令是普通用户没有权限操做的,因此要用sudo来获取超级用户权限
• 若是普通用户要使用sudo命令,须要在/etc/sudoers文件中配置才可使用,例如要besttest用户可使用sudo获取root用户权限,使用root用户编辑/etc/sudoers文件,找到 root ALL=(ALL) ALL 这一行,在它下面加入bestest ALL=(ALL) NOPASSWD:ALL而后保存便可。NOPASSWD表明该用户使用sudo的时候不用输入密码
•$和#,$表明普通用户,#表明root用户
Linux组
•增长组
•groupadd -g 组ID -r 组名
•Groupadd –g 451 –r besttest
•-r:创建系统组,组ID小于499
•新组ID在500-60000之间,小于500的为系统组
•全部参数都可省(除了组名)
•
goroupadd dba
•修改组
•groupmod –g 组新id –n 组新名 组旧名
•groupmod –g 561 –n test besttest
•删除组
•groupdel 组名
•
groupdel test
VI的两种模式
•vi有两种模式
•命令模式
•
进入vi时的默认模式,此模式下全部的用户输入都视为命令
• 用户在此模式下进行搜索、复制、替换等
•编辑模式
• 用户在此模式下能够编辑文本内容
•模式切换
•
命令进入编辑:i(当前位置) 、a(下一位置)、o(下一行) 编辑进入命令:esc
VI对文件的编辑方式
•光标定位
• M 移动光标到页面中央
• L移动光标到页面尾处
• H移动光标到页面开始处
• Ctrl+f向后翻页
• Ctrl+b向前翻页
• 0移动光标到行首
• $移动光标到行尾
• /:从上往下开始查找
• ?:从下往上开始查找
•撤销和重复
•u复原前一个动做
•. 重复前一个动做
•复制 粘贴 删除
•nyy 复制光标所在的向下n行内容
•yw复制光标后的单词,以空格为分界
•p在光标处粘贴复制的内容
•ndd删除光标所在向下n行的内容
•ctrl + d:往下翻半屏内容
•ctrl + u:往上翻半屏内容
•shift + g:到文件末尾
•r:替换当前位置字符
•x:删除当前位置字符
•dd:删除整行
•set number:显示行号
•复制 粘贴 删除
•set nonu:取消显示行号
•:1,3y 复制第一行到第三行
•:1,3d 删除第一行到第三行
•:1,3s/str/str_new/g 替换第一行到第三行中的字符串
•:1,3s/str/str_new 替换第一行到第三行中的字符串第一个字符
•:1,3 g/str /d 删除第一行到第三行中含有这个字符串的行
•搜索字符串
•输入/+要查找的字符串
•/bestest
•按n键从新查找下一个
•N查找上一个
•退出vi
•q 退出vi
•q! 不保存退出
•wq 保存退出
•e!不保存修改的文件
•w 保存
•!强制,后面加叹号的话表示强制
文件相关命令
cd
•cd:改变当前的目录或者处理绝对目录和相对目录
•用法:cd目录
•举例:
•cd回车:退到当前用户我的目录
•cd / :退到最根目录
•cd ../xx:退到上级目录的xx目录
•cd .:停留在当前目录
•cd .. :返回上级目录
•cd –:回到上一次操做的目录
•cd ~: 回到用户家目录
•pwd
•显示当前路径
cp
•cp:复制指定文件到另外一文件或目录
•用法:cp [-abrifLP] [source] [dest]
•主要参数:
•-a:尽量的将文件的属性、权限的内容都照原状复制
•-b:若是目的文件存在,就创造一个备份
•-r:若源中有子目录,则将子目录下的文件及目录亦所有复制至目的目录
•-i:若目的地有重复的文件,询问是否覆盖
•-f:若目的地有重复的文件,则覆盖原有文件
•-L:复制符号连接,自动修改连接以保证连接有效
•举例:
•cp -rf a.txt /tmp
mv
•mv:用来为文件或目录更名,或者将文件由一个目录移 入另外一个目录中
•用法:mv[options] 源文件或目录 目标文件或目录
•主要参数:
•-i:交互方式操做。若是mv操做将致使对已存在的目标文件的覆 盖,此时系统询问是否重写,要求用户回答“y”或“n”,这样可 以免误覆盖文件。
•-f:禁止交互操做。mv操做要覆盖某个已有的目标文件时不给任 何指示,指定此参数后i参数将再也不起做用。
•举例:将/usr/local/tomcat下全部文件移动到 /tmp/tomcat下
•mv /usr/local/tomcat/* /tem/tomcat
•将a.txt更名为b.txt
•mv a.txt b.txt
•rm:用来删除文件或目录
•用法:rm [-ifr] name
•主要参数:
•-r:删除目录及子目录,目录下若是有子目录及文件也会被删除
•-f:不询问直接删除
•-i:删除前逐一询问确认
•注意: 删除的文件很是难恢复,没有windows的回收站
•举例:删除/tmp/logs下全部文件
•rm -rf /tmp/logs/*
•rmdir:用来删除一个空文件夹
•主要参数 -p 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除
•rmdir不能删除非空目录
tail、head
•head:显示文件的开头至标准输出中
•用法:head [参数]... [文件]...
•主要参数:
•-n<行数> 显示的行数
•tail:查看文件末尾内容
•用法:tail [参数] [文件]
•主要参数:
•-f 动态读取
•举例
•
动态查看日志 tail -f err.log
•查看末尾10行日志 tail -10 err.log
•动态查看末尾5行日志 tail -5f err.log