Linux常用命令 一、终端命令格式 二、更改文件属性 三、find搜索 四、解压缩
command [-options] [parameter]
- command :命令名,相应功能的英文单词或单词的缩写
- [-options]: 选项,可用来对命令进行控制,也可以省略
- parameter:传给命令的参数,可以是零个,一个或者多个
1.1常用命令的基本使用
序号 | 命令 | 对应英文 | 作用 |
01 | ls | list | 查看当前目录下的内容 |
02 | pwd | print working derectory | 查看当前锁在的文件夹 |
03 | cd [目录名] | change directory | 切换文件夹 |
04 | touch [文件名 ] | touch | 如果文件不存在, 新建文件 |
05 | mkdir [目录名] | make directory | 创建目录 |
06 | rm [文件名] | remove | 删除指定的文件名 |
07 | clear (ctrl + l) | clear | 清屏 |
08 | command --help | 帮助信息 | |
09 | man command | 查询command 命令的使用手册 |
|
10 |
echo |
将字符串输出到控制台 , 通常会和 重定向 联合使用 | |
11 | ln |
|
它的功能是为某一个文件在另外一个位置建立一个同步的链接。 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。 |
1.2 使用man时的操作键
操作键 | 功能 |
空格键 | 显示手册的下一页 |
Enter键 | 一次滚动首页的一行 |
b(back) | 回滚一屏 向上翻屏 |
f(forword) | 回滚一屏 向下翻屏 |
q(quit) | 退出 |
/word | 搜索word字符串 |
n(next) | 搜索下一个 |
N | 搜索上一个 |
1.3 文件和目录常用命令
-
查看目录内容list
使用 ls [-aAdfFhilnrRSt] 目录名称
如果只用ls命令 就只能看到当前目录下非隐藏文件
-a(all) | 显示指定目录下所有子目录与文件,包含隐藏文件 |
-l | 以列表方式显示文件的详细信息 |
-h | 配合 -l 以人性化的方式显示文件大小 |
-d | 仅列出目录本身 而不是列出目录内的文件数据 |
? | 代表任意一个字符,且只能是一个 |
-
切换目录
命令 | 含义 |
cd目录 | 切换到指定目录下 |
cd .. | 切换到上级目录 |
cd - | 可以在最近的两次目录之间切换 |
-
创建和删除操作
touch | 创建文件 如果是不存在的文件则直接创建 如果是存在的则修改文件的访问时间 |
mkdir |
创建目录 mkdir 目录名 创建没有层级关系的目录 mkdir -p 目录1/目录2/... |
rm |
删除文件 rm 文件 有提示 rm -f 文件 取消提示 rm -rf 目录 删除有内容的目录 注意 使用 rm命令要小心 因为文件删除后不能回复 |
-
拷贝和移动文件
tree [目录名] | 以树状图列出目录中的内容 |
cp 源文件 目标文件 | 复制文件或者目录 |
mv 源文件 目标文件 | 移动文件或目录 或者重命名 |
tree -d [目录] | 只显示目录, 不显示文件 |
tree -L n [目录] | 显示几层目录 |
cp 文件1 备份文件名 |
备份指定文件 |
cp 文件1 目录/ |
将文件复制到目录中 |
cp 文件1 文件2(存在的) |
将文件复制到另一个文件中, 实现覆盖效果 |
cp -r 目录1/ 目录2/ |
复制目录 到指定 目录中 |
mv 文件 目录/ |
将文件 移动 另一个目录中 |
mv 旧文件名 新文件名 |
重命名 |
mv 被移动目录 目标目录 |
将目录移动 到 另一个目录中 |
-
查看文件内容
cat 文件名 | 查看小文件内容 |
cat -n 文件名 |
显示文件内容(显示行号 包含空行) |
cat -b 文件名 |
显示文件内容(显示行号 排除空行) |
less -N 文件名 | 分频 显示大文件内容 |
head -n 文件名 | 查看文件的前一部分 |
tail -n 文件名 | 查看文件的最后部分 |
grep 关键字 文件名 | 根据关键词, 搜索文本文件内容 |
# >> 重定向这个命令, 为了课程需要 我们先用, 后面我们会讲 重定向: > : 覆盖形式 >> : 追加的形式 |
|
less -N 文件名 | 分屏展示文件内容, 适合 大文件
|
head -n 数字 文件 |
查看文件的前n行内容 |
tail -10 文件 |
查看文档的最后10行内容 |
grep 关键字 文件名 |
搜索 存在关键字 的行 |
grep -n 关键字 文件名 |
搜索 存在关键字 的行 且 显示行号 |
grep -i 关键字 文件名 |
忽略大小写 搜索 存在关键字 的行 |
grep -v 关键字 文件名 |
搜索 不存在关键字 的行 |
grep 正则 文件名 |
搜索 以关键字开始 的行 或 以关键字结尾 的行 ^ 开头 $结尾 |
管道符 | | 起到过滤的作用 |
二、更改文件属性
1、chgrp :更改文件属组
chgrp [-R] 属组名 文件名 |
-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改 |
2、chown :更改文件属主,也可以同时更改文件属组
chown [-R] 属主名 文件名 |
chown [-R] 属主名:属组名 文件名 |
eg:进入 /root 目录(~)将install.log的拥有者改为bin这个账号:
eg:将install.log的拥有者与群组改回为root: |
3、chmod:更改文件9个属性
chmod [-R] xyz 文件或目录 xyz:数字权限属性 为rwx属性值的相加 -R:进行递归的持续变量 eg:那如果要将权限变成 -rwxr-xr-- 呢?那么权限的分数就成为 [4+2+1][4+0+1][4+0+0]=754。 |
chomd u/g/o/a +/-/= r/w/x 文件名 |
三、find搜索
- find [路径] -name '*.txt'
四、解压缩
压缩文件 | tar -zcvf 打包压缩文件名.tar.gz 被压缩的文件/目录 |
解压缩文件 | tar -zxvf 打包文件.tar.gz |
解压缩到指定路径 | tar -zxvf 打包文件.tar.gz -C 目录路径 |