pwd 显示绝对路径
ll 查看文件的使用情况
ls 显示当前的目录和文件
- ls - a 显示所有,包括隐藏文件
- ls -A 显示指定目录下的子目录及文件 ,单不包括 ". " 和" .."
- ls -c 按照文件修改时间排序
- ls -C 分成多列显示各行
- ls -t 按照文件最后修改的顺序排序
- ls - l 以表格的形式显示
ls - lh 会把所查看的数据进行数据转化
ls -lg 显示出文件的所有者的工作组名
过滤器:
- ? 匹配一个字符
- * 匹配多个字符
- [] 匹配括号内的字符 [n-m] 可以匹配一个范围
- ! 不匹配该字符
例子:
ls -l pp?p 第二个字符位p
ls -l *.c 以.c结尾的文件
ls -l xx* 以xx开头的文件
ls -l pp[abc] 第 三个字符可以为 a b c
ls -l pp[a-e] 第 三个字符可以为a-e范围内的字母
ls -l pp[!c] 第 三个字符不可以为 c
cd 切换到指定目录
- cd ~ 或 cd :回到自己的家目录
- cd 切换到家目录
- cd .. 回到当前目录的上一级目录
-
mkdir 用于创建目录
- mkdir 路径 创建单级目录
- mkdir-p 路径 创建多级目录
/home/ken 单级目录 /home已存在
/home/len/per 多级目录
-
rmdir 删除空目录
-
rm -rf 删除非空目录
- 删除整个文件夹不提示
-
touch 创建空文件
- touch -d y yyymmdd 把文件的存取或修改时间改为 yyyy年mm月dd天
- touch -a 只把文件的存取时间改为当前时间
rm 删除空文件
- rm 删除前会提示(y为确定 n 为取消)
- 单个删除:rm -f 文件名 (不提示)
- 批量删除:rm -f *关键字* (不提示)
- 递归删除整个文件夹:rm -r
cp 拷贝文件到指定目录 (cp 文件名 存放路径)
cp -r 递归复制整个文件夹
cp -a 尽可能的将文件状态,权限等 按照原状复制
cp -f 目标文件或目录存在,先删除再覆盖
cp -r 如果文件或目录存在,会提示
\cp 强制覆盖不提示
注意:复制到当前目录 再最后加 . ( . 表示当前目录 .. 表示当前的父目录)
mv 移动文件与目录 或重命名
mv oldname newname (重命名,相同目录下)
mv 文件路径 存放的位置 (移动文件)
mv 文件名(p.txt)存放的位置(/.../.../x.txt) (移动且重命名)
mv -i 文件或目录存在时 (会提示)
mv -f 文件或目录存在时(不会提示,直接覆盖)
cat 查看文件内容(只能查看,不能修改)
- cat 文件名 查看文件内容
- cat -b 文件名 对所有非空行显示行号
- cat -n 文件名 查看并显示行号
- cat -n 文件名 | move 可以进行交互
more 基于vi编辑器的文本过滤器,按页显示显示文本内容
- 快捷键:
enter键 往下一行 q 退出more Ctrl + f 向下滚动一屏 Ctrl + b 返回上一屏 = 输出当前行的行号 :f 输出文件名和行号 空格键 往下翻一页 move 文件名 即可使用
less 用于分屏查看文件内容(根据需要的内容显示,不会一次性全部加载),处理大文件有较高的效率(可以支持各种终端)
- 快捷键
空格 向下翻动一页 pagedown 向下翻动一页 pageup 向上翻动一页 /字符串 向下搜寻字符串 n 向下查找 N 向上查找 ?字符串 向上搜寻字符串 n 向下查找 N向上查找 q 离开 less
echo 输出内容到控制台
- 输出环境变量 echo $ 环境名(大写) echo$PATH
- 输出字符串 echo “字符串” (需要添加双引号) echo “ppppp”
- 输出 "" echo ' "" '
- echo -n 文本字符串和命令行输出显示在同一行中
head 显示文件的开头部分内容
- head 文件 (默认为文件的前10行)
- head -n x 文件 (默认为文件的前x行)x是一个整数
- head -c x 文件 显示文件的前x个字符
tail 显示文件的尾部的内容
- tail 文件(默认显示文件的最后10行)
- tail -n x 文件 (显示文件的最后x行)
- tail -c x 文件 (显示文件的最后x个字符)
- tail -f 文件 (实时跟踪该文档的更新)(Ctrl +c退出)
- > 和 >>
- > 输出重定向(覆盖)
- >> 追加
- ls -l > 文件 将列表中的内容写入到文件中(覆盖)
- ls -al >> 文件 将列表内容追加到文件的末尾
- cat 文件1>文件2 将文件1的内容覆盖到文件2中
- echo "字符串" >> 文件 将字符串写到文件的末尾
- echo "字符串" > 文件 将字符串覆盖文件的内容
-
ln 主要存放其他文件的路径(相当于一个快捷方式)
硬链接:指两个文件名指向的是硬盘的同一块区域,修改其中一个文件,另一个会发生改变
(硬链接只能用于文件)
软链接:相当于一个快捷方式(可以用于文件和目录)
- 直接用ln生成硬链接
-
ln -s 文件或目录 软链接名
-
ln -f:(强制)如果目标文件已经存在,则删除目标文件后再建立链接文件;
-
删除使用 rm
-
history 查看已经执行过的命令,也可以执行历史命令
- history 查看全部的执行过的命令
- history x 查看最近的x条执行过的命令
- !x 执行第x条执行过的命令
-
diff 比较两个文件内容的不同
- diff [选项] 源文件 目标文件
- diff -a 将所有的文件当作文本文件使用
- diff -b 忽略空格带来的影响
- diff -B 忽略空行带来的影响
- diff -i 忽略大小写的变化
(tab)制表键自动补齐
当输入命令,目录名和文件名时,可以不用全部敲出所有字符,只需要敲出前面一部分,之后按下tab键 shell会自动补齐