常用命令
cat file
#读取文件
touch file
#创建文件
echo "字符串" file
#输入与字符串到文件
echo "字符串"
#也可以直接输出
补充:
1. 列出目录
-
ls (列出目录)
在Linux系统当中, ls 命令可能是最常被运行的。-
-a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
-
-l :长数据串列出,包含文件的属性与权限等等数据;(常用)
-
-
将目录下的所有文件列出来(含属性与隐藏档)
- ls -al
2. 切换目录
- cd (切换目录)
相对路径
+ cd .. 回到上级目录
+ cd ../.. 回到上级目录的上级目录
+ cd ../../temp 回到上级目录的上级目录下的temp目录
绝对路径
+ cd /home/temp/user 绝对路径是以 / 开头的
+ cd / 切换到根目录
+ cd ~ 切换到当前用户目录。当前用户权限为root,则就切换到root目录 等价于 cd /root
+ pwd 打印(显示)当前用户所在目录路径
- tips:蓝色字体的代表是一个目录,白色字体的代表是一个文件
3. 创建目录
- mkdir (make directory创建新目录)
- mkdir -p com/qk/spring 递归的创建目录(层级目录)
4. 删除目录
- rmdir (remove directory 移除目录)
- rmdir temp 删除temp目录(temp目录必须为空才能直接删除)
- rmdir -p temp/com/qk/spring 递归删除目录
5. 复制文件
- cp (copy)
- cp 要复制的文件 目标目录
- cp 1.txt temp 复制当前目录下的1.txt文件到temp 目录下
- 如果复制的文件,目标目录已存在相同名称的,系统会询问是否覆盖,键入 y 就是同意覆盖, n 拒绝。
- 这个命令是无法进行目录复制到目录的操作的
- cp -a 要复制的目录 目标目录
- cp -a xx yy 复制xx目录到yy目录下
- 目录到目录的复制
- cp 要复制的文件 目标目录
复制命令的选项与参数:
-
-a:相当于 -pdr 的意思,至于 pdr 请参考下列说明;(常用)
-
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-
-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
-
-r:递归持续复制,用于目录的复制行为;(常用)
-
-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
-
-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-
-l:进行硬式连结(hard link)的连结档创建,而非复制文件本身。
-
-s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;
-
-u:若 destination 比 source 旧才升级 destination !
6. 移除文件或者目录
- rm -f 1.txt 移除当前目录下的1.txt文件
- 强制移除,忽略不存在的情况,不会出现警告
- 只适用于移除文件,目录不适用
- rm -r 递归移除目录
- rm -r temp 递归移除temp目录下的所有文件或者目录(不断询问,键入y 同意),最后也会删除temp本身
- rm -i 互动:移除时询问是否移除
- rm -rf / 移除系统中的所有文件(删库跑路)
7. 移动文件或者目录
- mv ( move移动文件或目录 )
文件
- mv 文件 目标目录
- mv 1.txt temp 将1.txt文件移动到temp目录下
- mv -f 强制移动
- mv -u 只替换已经更新过的文件(如果移过去的文件,目标文件已存在,则只移动过去不重复的部分)
目录
- mv 已存在目录 不存在目录
- mv temp temp02 把temp文件夹改名为temp02
- 不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行重命名的操作
参考1.
未探索:删除rmdir和rm 的区别