Linux是一款依靠输入指令进行操作的操作系统, 它的常用的命令包含了对目录操作的命令,对文件操作的命令, 以及一些其他的命令等等
- 目录相关命令
- ls :列出当目录下的文件列表信息
ls -a : 显示隐藏的文件, 在Linux下,以符号点( . )为开头的文件是隐藏文件, 默认不显示
ls -l : 显示文件的详细信息, 相信信息包含 :
类型权限 连接数 文件所属的用户名 用户组 文件大小 最后一次修改时间 - pwd: 显示当前所在的路径 : Linux下的目录为树形结构
绝对路径 : 已根目录为起始的路径,一直待当前的路径,称为绝对路径
相对路径: 以当前路径为起始路径称为相对路径 - mkdir : 创建目录
mkdir -p逐层创建目录 例如 : mkdir -p a/b/c (直接创建三层目录) - rmdir : 删除空目录
rmdir -p : 逐级删除多层空目录 - rm : 删除文件
rm -r : 递归删除目录以及目录下所有的文件
rm -f : 忽略提示信息直接进行操作 ( 不建议使用 ) - cp : 拷贝一个文件到指定的文件下 ( 如果指定的文件不存在.则相当与改名备份 )
cp -r : 递归拷贝目录及目录下所有的文件 - mv : 移动一个文件到指定的目录下
- cd : 改变当前的路径 (进入指定的目录)
cd ~ : 进行当前用户家目录
cd - 与 cd … : 进入上一层路径
- . 普通文件命令
- touch : 若文件不存在就创建文件, 若已经存在则刷新文件的时间属性
文件的三个时间 : 1.最近一次访问时间 2.最后一次修改文件时间 3.最后一次状态该改变时间 (当文件的所有者或者权限改变时的时间记录为最后一次状态改变时间)
touch -d : 使用指定时间刷新文件时间属性
touch -r : 使用指定文档的时间刷新另一个文件的时间属性 - cat : 将文件打印到显示终端
- more : 分页显示文件的内容 ( 使用空格键向下翻页 按q退出)
- less : 分页显示文件的内容
使用 空格键 或 f 或 pgdown 进行向下翻页
使用 b 或 pgup 进行向上翻页
/string : 向下寻找string字符串 ( 使用 n 调到下一个 )
?string : 向上寻找string字符串 ( 使用 n 调到下一个 ) - head : 默认显示文件的前十行数据
head -n + 数字 : 显示指定文件的 n 行数据 - tail : 默认显示文件的最后十行数据
tail -n + 数字 : 指定显示文件的 n 行数据
tail -f + 文件名称 : 一直刷洗显示文件末尾的新数据
- . 压缩与解压缩命令特定的压缩方式需要用特定的解压缩方式解压
默认情况不能压缩目录
- zip与unzip : 将文件打包成后缀为 .zip 格式的压缩包
指令的形式 : zip + 压缩包的名称 + 要压缩的文件 - gzip与gunzip : gzip格式的压缩方式
- bzip2与bunzip2 : bzip2格式的压缩方式
- tar : 将n个文件进行打包
一般使用时的指令格式 :
tar -czvf + 打成的包的名称 + 需要打包的n个文件(打包后按照gzip的格式进行压缩 , 并且注意包的名称后缀需要与压缩方式相对应)
tar -xzvf + 包名称 : 解包的同时进行解压缩
以上两个指令中 -c 表示进行打包压缩操作 , -x 表示进行解包解压缩操作
-v 表示显示详细的打包解包信息 -f 用于指定包的名称
- 系统时间日期命令
- date : 查看系统当前日期时间
date “+%Y-%m-%d %H:%M:%S” 以 1998-12-06 13:14:56 的形式输出时间
date -s “1998-12-06 13:14:56” 以指定的格式设置系统时间 - cal : 查看日历cal -3
cal -3 : 显示附近三个月
cal -y : 显示全年日历
cal -j : 以一年中的第几天显示日历
- 匹配查找命令
- greap : 文件内容的字符串匹配
greap -i : 匹配时忽略大小写
greap -v : 反向匹配,匹配不包含指定字符串的行
greap -R : 递归对指定目录下的所有文件进行匹配 - find : 查找文件
find + 文件A -name + 文件B : 在文件A下查找文件B
find -type : 通过文件类型来查找
find -size : 通过文件大小来查找
- 其他命令
- | : 管道符
head -n 10 |tail -n 1 : (打印文件的第10行内容)
将前一个指令的输出结果作为后一个指令的输入结果 - >>与> : 重定向
>> 修改数据流向 , 将新内容加入到源文件的末尾
> 将原有的内容删除 , 将新内容加入 - bc : 计算器
- ifconfig : 查看ip地址 , 网卡信息
- useradd -m username : 创建用户
- passwd username : 修改用户密码
- shell
一个完整的操作系统 = 内核 + 外部应用
shell是一个应用程序 : 它对即可我们输入的指令进行解析 (命令行解释器) , 也可以保护内核 : 操作系统提供方法限制用户对内核的操作, 但是这些操作不太好用,大佬们就把这些方法分别封装成了相应的功能程序 - 权限
- 用户对操作系统操作的权限 : root用户 ( 管理员用户, 任意操作 ) 普通用户( 操作有所限制 )
- 文件的权限
文件的权限对用户的分类 : 文件所有者(u) , 文件所属组(g) , 其他用户(o)
文件的权限对操作的分类 :可读( r ), 可写( w ) , 可执行(x)
表示形式 : rw-rw-r–: (-表示不可操作)
他也可以用二进制位图 与 八进制来表示 -->110110100–>664
- 权限的命令
- umask:
- chmod : 修改文件的权限
chomd 777 文件名称 : 通过八进制数字对文件的权限进行修改
chomd o-x 文件名称 :
chomd +x 文件名称 : - chown : 修改文件所有者
格式 : chown 所有者名称 文件名称 - chgrp : 修改文件所属组
格式 : chgrp 所属组名称 文件名称 - chomd + t : 设置沾滞位: 一个用户如果被设置了沾滞位,那么其他用户在目录下进 行操作的时候,可以创建文件,可以删除自己的文件.,但不能删除别 人的文件