在线查询网站
https://wangchujiang.com/linux-command/
目录操作
创建目录
删除目录
rmdir
是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的。删除某目录时也必须具有对父目录的写权限。
rmdir 文件夹名字
分配操作权限
sudo chmod -R 777 /code/Goland
其中
-R 是指级联应用到目录里的所有子目录和文件
777 是所有用户都拥有最高权限
/code/Goland 是需要放行的文件夹
创建文件
命令格式
touch 文件名字.后缀
命令参数
-a
或—time=atime或—time=access或—time=use 只更改存取时间。-c
或—no-create 不建立任何文档。-d
使用指定的日期时间,而非现在的时间。-f
此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。-m
或—time=mtime或—time=modify 只更改变动时间。-r
把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。-t
使用指定的日期时间,而非现在的时间。
删除文件和目录
rm
命令
rm
是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。
命令格式
rm [选项] 文件…
命令参数
-f
, —force 忽略不存在的文件,从不给出提示。
-i
, —interactive 进行交互式删除
-r
, -R, —recursive 指示rm
将参数中列出的全部目录和子目录均递归地删除。
实例
rm test.txt # 删除文件,系统会询问
rm -f test.txt # 强制删除,不询问
rm test/ # 删除目录,系统会询问
rm -f test/ # 删除目录,不询问
rm -rf test/ # 递归删除目录及下面文件,不询问
rm -rf test* # 删除以test开头的文件,不询问
rm -rf *.txt *.log
Linux移动文件和目录
移动文件和目录mv
mv
命令是 move 的缩写,可以用来移动文件或者将文件改名(move (rename) files),是 Linux 系统下常用的命令,经常用来备份文件或者目录。
命令格式
mv [选项] 源文件或目录 目标文件或目录
命令参数
-b
:若需覆盖文件,则覆盖前先行备份。
-f
:force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i
:若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u
:若目标文件已经存在,且 source 比较新,才会更新(update)
-t
: 即指定mv
的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。
实例
mv test1.txt test2.txt # 重命名
mv test1.txt test2.txt test # 移动文件
mv -t test test1.txt test2.txt # 移动文件
mv test* test # 使用通配符
mv -i test1.txt test2.txt # 将文件file1改名为file2,如果file2已经存在,则询问是否覆盖
mv -f test1.txt test2.txt # 将文件file1改名为file2,即使file2存在,也是直接覆盖掉。
mv test1 test2 # 移动目录
mv * ../ # 移动当前文件夹下的所有文件到上一级目录
mv test3/*.txt test5 # 把当前目录的一个子目录里的文件移动到另一个子目录里
拷贝文件和目录
cp
命令拷贝文件和目录
cp
命令用来复制文件或者目录,是 Linux 系统中最常用的命令之一
命令格式
cp [选项]... [-T] 源 目的
或:cp [选项]... 源... 目录
或:cp [选项]... -t 目录 源...
命令参数
参数 | 长参数 | 描叙 |
---|---|---|
-a | 等同于-dR | |
-b | 若删除或者覆盖目标文件,将对目标文件进行备份,备份文件以备份的字符串结尾 .bak | |
-d | 复制符号链接 | |
-f | 强制复制 | |
-h | 强制cp命令复制符号链接。缺省值是跟随符号链接,也就是将文件复制到符号链接指向处。 | |
-i | 交互式模式。覆盖目标文件之前先要进行询问 | |
-l | 建立硬链接,而非复制 | |
-p | 源目录或者文件的属性保留(修改日期、时间和访问控制列表等) | |
-P | 源目录或者文件的路劲保留 | |
-r/R | 处理指定目录以及子目录 |
实例
cp t1.txt test # 复制单个文件到目标目录,目标文件存在时,会询问是否覆盖
cp -r test1 test2 # 复制目录需要加-r参数
cp -rf test1/* test2 # 强制递归复制test1下面的所有内容到test2,不提示
cp * ../ # 复制当前目录下面的文件到父母录
cp -rf * ../ # 复制文件和目录到父目录
Linux显示合并文件
cat
命令
cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
命令格式
cat [选项] [文件]...
三大功能
- 一次显示整个文件:
cat filename
- 从键盘创建一个文件:
cat > filename
只能创建新文件,不能编辑已有文件. - 将几个文件合并为一个文件:
cat file1 file2 > file
命令参数
-A, —show-all 等价于 -vET
-b, —number-nonblank 对非空输出行编号
-e 等价于 -vE
-E, —show-ends 在每行结束处显示 $
-n, —number 对输出的所有行编号,由1开始对所有输出的行数编号
-s, —squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行
-t 与 -vT 等价
-T, —show-tabs 将跳格字符显示为 ^I
-u (被忽略)
-v, —show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
实例
cat test.txt # 显示test.txt文件内容
cat test1.txt test2.txt # 同时显示这两个文件内容
cat > t1.txt # 从键盘输入内容到t1.txt ctrl+d 结束
cat > test2.txt << EOF # 从键盘输入内容到t1.txt使用EOF作为文件结束
> test1
> test2
> EOF
cat << EOF > test2.txt # 从键盘输入内容到t1.txt使用EOF作为文件结束(也可以放在前面)
cat t1.txt t2.txt > t3.txt # 将t1 t2合并到t3 覆盖
cat t1.txt t2.txt >> t3.txt # 将t1 t2合并到t3 追加不是覆盖
# 快速编辑一个文件
cat >> hosts << EOF
192.168.18.128 node01
192.168.18.138 node02
192.168.18.148 node03
EOF