- cd:用来切换当前目录,即从当前目录切换到指定的目录
cd ~:切换到家目录,默认情况下 root用户的家目录是:/root,其他用户是:/home/username
/:表示根目录
. or ./:表示当前目录
… or …/:表示上一级目录这里是引用
- pwd:当前目录的绝对路径
- ls:查看指定目录下的目录及文件
-a:显示所有信息,包含隐藏对象这里是引用
linux中,隐藏对象的实现是通过命名来实现的,如果对象是以.开头的,看不见
-l:表示详细信息 可以简写为ls -l
- touch:创建一个空文件
格式:touch [对象名1 对象名2… 对象名N]
- vi:用于创建文件或者编辑指定文件
基本格式:vi [文件名]
vi分为两个基本模式:
命令模式:键盘中的所有输入都是针对vi本身的操作,而不是针对文本内容。此时光标的位置不影响命令的输入
编辑模式:在命令模式下输入i或者a或者s,可以进入编辑模式,在编辑模式下,光标的移动一般都是通过上下左右方向键来进行操作,此时的所有输入都和光标有关,针对的是文本的内容。在编辑模式下,按esc键可以切换回命令模式
vi子命令:
:q—表示退出,适用于没有对文档进行修改的情况
:q!—表示强制退出,即退出不保存
:wq—表示保存并退出
:wq!—表示强制保存并且退出,一般:wq! 文件名—表示另存为指定的文件名
/key—用于查找,按n键继续查找
:n—n是数学,直接将光标定位到第n行
G—光标直接定位到最后一行
gg—光标切换到第一行
x—删除光标所在字符
dd—删除光标所在整行
- mkdir:该命令用于创建目录
格式:mkdir [目录1 目录2…目录n]
如果创建的目录存在两级及以上空目录(不存在)时,需要使用参数-p
mkdir f/f1 -p4 直接创建两个空目录 f和f1
- cp:复制粘贴
格式:cp [源对象1 源对象2 … 源对象N] 目标对象
-r 如果源对象是文件夹,则需要使用-r参数,表示将文件夹及其子对象一起复制
注意:
1.如果目标对象是一个已经存在的文件夹,则表示将源对象复制到文件夹中
2.如果目标对象不存在,则表示将源对象制定复制到指定目录,并且重命名
3.如果cp之后的对象数量超过2个,即大于等于3个,表示批量复制,即将前N-1个对象批量复制到最后的对象(目标对象)中,此时要求最后的对象必须是一个文件夹
- mv:剪切命令
格式:mv [源对象1 源对象2 … 源对象N] 目标对象
mv和cp命令基本一致,区别有两点:
mv命令不会保留源对象
mv操作文件夹时,不要-r参数
rm:删除指定对象
-f:强制删除,没有确认过程
-r:递归删除
文件内容的读写:
- cat:输出指定文件内容到标准输出(屏幕,控制台)
格式:
cat [对象1 对象2 …对象N]
-n:显示行数
- more/less:分页输出
mroe是可以通过pagedown实现翻页
less是通过回车一行一行检索
- head:从头查看指定对象前n行
-nN:显示具体行数 例如:head -n5 对象名
- tail:从头查看指定对象后n行
-nN:显示具体行数 例如:tail -n5 对象名
实时查看日志:tail -f 日志文件名
- grep:在指定对象中查找关键字,支持正则表达式
grep 关键字 对象
-v:不匹配,即不包含关键字
-i:忽略大小写
-n:显示行号
- find表示查找指定对象,找文件或者文件夹
格式:find [位置] [参数]
例如:find . -name 名字
- man:帮助命令
格式: man 命令名
- help:帮助命令
格式:命令名 --help
- history:显示当前用户历史输入命令
!n:重新执行历史命令列表中第n个命令
权限相关:
-useradd:用来添加用户
格式:useradd 用户名
- passwd:用来设置密码
格式:passwd [用户名]
如果不指定用户,则修改的是当前用户密码
- groupadd:用来添加用户组
格式:groupadd 用户组名
- gpasswd:用来管理用户组
格式:gpasswd -a 用户名 用户组名:将用户添加到用户组
gpasswd -d 用户名 用户组名:将用户移除到用户组
- groups:用来查看指定用户的用户组信息
格式:groups 用户名
- who:查看当前系统中有多少用户登陆,从哪里登陆
- su:切换用户,从而获取相关权限
格式:su 用户名—是在当前用户环境下使用其他用户名做事情
su - 用户名:到指定用户下做事情
su结束后,不要su回原来用户,只需要exit退出
sudo:使用所配置的su权限
- 退出登陆:logout\exit
- 重启:reboot 或者 shutdown -r -t now
- 关机:shutdown -f -t now
liunx中对象的权限:
第一列:对象的类型和相关权限
第一个字符:d—表示目录,否则为文件
第2~10个字符:表示linux的用户该对象的权限
【第一组:所属用户对该对象的操作权限 第二组:表述所属用户组 第三组:表示其他用户】
r:可读 w:可写 x:执行
第二列:是对象被引用次数
第三列:是对象所属用户,归谁所有
第四列:是对象所属用户组
第五列:大小
第六到八列:对象最后被修改的时间
第九列:对象名称