Ubuntu命令集


在线查询网站

https://wangchujiang.com/linux-command/

目录操作

创建目录

  1. 命令格式
    mkdir 文件夹名字
  2. 命令参数
    1. -m, —mode=模式,设定权限模式 (类似 chmod)
    2. -p, —parents 可以创建一个多级目录

删除目录

rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的。删除某目录时也必须具有对父目录的写权限。

rmdir 文件夹名字

分配操作权限

sudo chmod -R 777 /code/Goland

其中
-R 是指级联应用到目录里的所有子目录和文件
777 是所有用户都拥有最高权限
/code/Goland 是需要放行的文件夹

创建文件

  1. 命令格式

    touch 文件名字.后缀
  2. 命令参数

    1. -a 或—time=atime或—time=access或—time=use 只更改存取时间。
    2. -c 或—no-create 不建立任何文档。
    3. -d 使用指定的日期时间,而非现在的时间。
    4. -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
    5. -m 或—time=mtime或—time=modify 只更改变动时间。
    6. -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
    7. -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 [选项] [文件]...

三大功能

  1. 一次显示整个文件:cat filename
  2. 从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
  3. 将几个文件合并为一个文件: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

如果本文帮助到了你,帮我点个广告可以咩(o′┏▽┓`o)


评论
  目录