查看帮助手册
命令 | 作用 |
---|---|
man | manual,显示与查询关键字有关的手册 |
–help | 显示全手册 |
:q 退出帮助文档
上述 -a 和 –all 什么意思?
1. 在Linux下,一个 - 后面的字母,无论多像一个单词,都不是一个单词,而是好几个单词的拼写;
2. 而–后面的字母,无论多么不像一个单词,都是真的一个单词拼写用法
- man 想查询的命令
- 例如:man ls
- ls -a 和 ls 的区别:
- 前者能看到隐藏文件(Linux中.是隐藏文件),后者不能。
man与help的区别
区别并不是很大,man只是显示部分的手册,而help是显示全手册
并不是所有的命令都有–help,因此 推荐使用man
日期
命令 | 作用 |
---|---|
date | 显示日期有关信息(并未格式化) |
date +%Y’-‘%m’-‘%d’ | 显示 年-月-日 |
date +%Y’-‘%m’-‘%d’ ‘%H’:’%M’:’%S | 显示 年-月-日 时 : 分 : 秒 |
date +%F’ ‘%T | 简便显示 年-月-日 时 : 分 : 秒( F,Full date;T,Time) |
cal | 查看日历 |
显示当前目录 pwd
cd 切换目录
命令 | 作用 |
---|---|
cd.. | 返回至上级目录 |
cd / | 返回至根目录/ |
cd,cd~ | 返回至家目录 |
cd /etc/sysconfig | 通过绝对路径访问(利用) |
cd ./sysconfig | 通过相对路径访问 |
Tab提示补全文件名,按两下Tab列出符合条件的
ls有关的命令
命令 | 作用 |
---|---|
ls – a | 显示所有文件,包括隐藏的文件 |
ls – l | 用列表形式显示文件,别名ll |
ls – al | 既要显示隐藏文件,又要列表显示(组合命令) |
ls – lh | h,human用人类的方式展现出来(显示文件大小用kb和M表示 ) |
grep 筛选
命令 | 作用 |
---|---|
ls -l | grep 【筛选的关键字】 | 把带有yum的文件筛选出来 |
| 用列表形式显示文件,别名ll |
| 既要显示隐藏文件,又要列表显示(组合命令) |
| h,human用人类的方式展现出来(显示文件大小用kb和M表示 ) |
- 例如:
- 把带有yum的文件筛选出来 : ls -l|grep yum
mkdir 创建目录
命令 | 作用 |
---|---|
mkdir | make directory, 创建单级目录 |
mkdir -p | 创建多级目录 |
- 例如 :mkdir -p a/b/c
- 注意:创建目录时,会自动创建 . 和 .. 隐藏文件
touch 创建文件
命令 | 作用 |
---|---|
touch 文件名 | 创建文件 |
vim 文件名 | 也可以创建文件,vim可以编辑一个没有的文件 |
- 例如 : touch newfile
- - 例如 : vim newfile
rmdir 删除目录
命令 | 作用 |
---|---|
rmdir 目录名 | remove directory, 删除目录 |
- 例如:rmdir c
- 注意:==rmdir【目录名】命令不能直接删除非空目录!==
命令 | 作用 |
---|---|
rm 目录名 | remove, 删除文件或目录 |
rm -r 目录或文件名 | remove, 删除文件或目录 |
rm -rvf | 递归删除所有目录内容, 不提示 (view展现所有信息,f 不用确认) |
rm -rf | 递归删除所有目录内容,提示 |
- 注意:当目录中有内容时,需要选择==递归删除==命令
- 递归删除 rm -r 【目录或文件名 时,需要不断按y确认,此时可以Ctrl+C退出命令
- 特别注意:rm -rvf 必须要加绝对路径,不能加相对路径或者变量,相对路径或变量出错的话,它会编译成一个空格,例如:rm -rvf $JAVA_HOME/*,当JAVA_HOME==配错==的话,会变成rm -rvf /*,根目录就被删了,如果是root权限下,那么==整个Linux需要重装==才能解决问题。
rm 删除文件或目录
cp 复制
命令 | 作用 |
---|---|
cp 【要复制的文件】 【复制到哪里】 | copy,复制文件或目录 |
-r | 递归复制整个文件夹 |
-v | 显示复制过程中文件的列表 |
\cp 复制强制覆盖
- \cp -rv 强制覆盖,且不提示
- 总结:cp常常用于修改文件时备份原来的文件
mv 移动
命令 | 作用 |
---|---|
mv oldFileName newFileName | move,重命名文件 |
mv 文件名 【要移动的路径】 | move,移动 文件或目录 |
cat查看小文件 复制文件
命令 | 作用 |
---|---|
cat 文件名 | 查看轻量级文本文件内容 |
cat 文件名1 文件名2 | 查看多个文件内容 |
cat 文件名1 >文件名2 | 向文件2替换覆盖文件1的内容 |
cat 文件1 文件2 > 文件3 | 将文件1和文件2合并为新文件3 |
cat 文件名1 >>文件名2 | 追加文件,想文件2中追加文件1中的内容 |
- cat适用于查看轻量级小文件
more 查看较长的文件
命令 | 作用 |
---|---|
more 文件名 | 查看内容较长的文本文件内容 |
空白键(space) | 向下翻一页 |
Enter | 向下翻一行 |
q | like离开more,不再显示该文件内容 |
Ctrl+F | 向下滚动一屏 |
Ctrl+B | 返回一屏 |
less
- less与more类似,但功能比more多
命令 | 作用 |
---|---|
less 文件名 | 查看内容较长文本文件内容 |
[pagedown] | 向下翻动一页 |
[pageup] | 向上翻动一页 |
/ | 向下搜寻字符串 |
? | 向上搜寻字符串 |
n | 重复前一个搜寻(与/或?有关) |
N | 反向地重复前一个搜寻(与/或?有关) |
tail 从尾部查看
- 比较适合查看日志
命令 | 作用 |
---|---|
tail -n20 文件名 | 查看该文件,每页显示20行 |
tail -f 文件名 | 跟随查看该文件,显示最新的内容 |
- tail -f用于查看日志
history 查看历史命令
能够查看所有的历史命令,除非把系统删了,否则历史命令无法删除
echo 输出环境变量
- 在shell脚本中能当System.out.print()用
- 例如:echo $PATH
命令 | 作用 |
---|---|
echo aaa1111 >> a.txt | 追加文件,将aaa1111追加到a.txt中 |
find 查找文件
- 提供了风度的模糊搜索及条件
用法
- find 搜索路径 参数 搜索关键字
命令 | 作用 |
---|---|
find /home/esop -name ” *.conf “ | 按文件名查找 |
- 但是如果不知道在哪个文件夹下,就要到根目录查找,这时效率就慢了很多。
locate 根据索引查找文件
- 效率比find快很多,因为它查的是索引
- 每天的0:0:0会自动更新索引,由于那时候人一般睡觉了没有人为开机,因此计算机无法自动更新索引,因此需要用updatedb来更新索引,再执行locate命令
用法
locate 文件名
软链接
- 类似于windows下的快捷方式
- 所有l开头的链接都是软链接
用法
- ln -s 原文件名或目录名 软链接名
压缩和解压文件
- Linux下的压缩文件一般是.tar.gz结尾的
压缩文件(tar)
- tar -zcvf XXX.tar.gz n1.txt
命令 | 作用 |
---|---|
tar -c | 创建一个新文档 |
tar -v | 显示详细信息 |
tar -f | 指定压缩后的文件名 |
tar -z | 通过gzip过滤文档 |
解压文件(tar)
- tar -zxvf XXX.tar.gz n1.txt
命令 | 作用 |
---|---|
tar -x | 从归档中解出文件 |
tar -v | 显示详细信息 |
tar -f | 指定压缩前的文件 |
tar -z | 通过gzip过滤文档 |
压缩文件(zip,不常用)
- zip mypakage.zip 1.txt 2.txt
- zip -r pakage.zip package/*
- /*表示对应目录下所有*都要压缩
解压文件(tar)
- unzip mypakage.zip