Linux 基础:对文件和目录进行操作的 Linux 和 Unix 命令 笔记

参考文章《Linux Basic – Linux and Unix Commands for File and Directory Manipulation》
https://www.jianshu.com/writer#/notebooks/37377394/notes/66158656/preview

ls 列出目录的内容
cp 将文件和目录从一个位置复制到另一位置。
mv 将文件和目录从一个位置移动到另一位置,然后重命名文件或目录。
rm 删除文件或目录。
cd 更改当前工作目录。
pwd 打印当前工作目录
ln创建符号链接文件或目录。
mkd创建一个新目录
rmdir仅删除一个空目录。
unlink删除常规文件和符号链接文件。

1.什么是ls命令

所述``ls```命令显示的当前目录的内容的标准输出。如果指定特定的目录或参数,则将基于该目录或输出显示输出。

ls命令语法

Syntax: ls [Option] [Directory_Name]

如何在Linux上使用ls命令

# ls -lh

total 24K
-rwxr-xr-x 1 daygeek daygeek 237 Aug 19 00:48 mysql_backup_1.sh*
-rwxr-xr-x 1 daygeek daygeek 241 Aug 19 00:48 mysql_backup_2.sh*
-rwxr-xr-x 1 daygeek daygeek 761 Aug 19 00:48 mysql_backup.sh*
-rwxr-xr-x 1 daygeek daygeek  98 Aug 19 00:48 passwd-up1.sh*
-rwxr-xr-x 1 daygeek daygeek 159 Aug 19 00:48 passwd-up.sh*
-rwxr-xr-x 1 daygeek daygeek  18 Aug 19 12:33 test.txt*

Alternatively, you can use the exa command, which is a colorful alternative to the ls command. It is written in rusty language and looks small, fast, portable and modern.

  1. 什么是cp(copy)命令

cp(复制)命令是用于将文件和目录从一个位置复制到另一位置的基本Linux命令之一。

When copying files from source to destination, the source file name does not change, but we can change the target file name if we need to.

cp命令语法

Syntax: cp [options] [Source] [Destination]

如何在Linux上使用cp(copy)命令

例如将tanisha.txt.gz文件从“ / home / daygeek / shell-script / backup /”目录复制到“ / home / daygeek / shell-script / backup / old”目录。

$ cp /home/daygeek/shell-script/backup/tanisha.txt.gz /home/daygeek/shell-script/backup/old

$ ls -lh /home/daygeek/shell-script/backup/old
total 28K
-rwxr-xr-x 1 daygeek daygeek 237 Aug 19 00:48 mysql_backup_1.sh*
-rwxr-xr-x 1 daygeek daygeek 241 Aug 19 00:48 mysql_backup_2.sh*
-rwxr-xr-x 1 daygeek daygeek 761 Aug 19 00:48 mysql_backup.sh*
-rwxr-xr-x 1 daygeek daygeek  98 Aug 19 00:48 passwd-up1.sh*
-rwxr-xr-x 1 daygeek daygeek 159 Aug 19 00:48 passwd-up.sh*
-rw-r--r-- 1 daygeek daygeek 149 Jan 27 20:26 tanisha.txt.gz
-rwxr-xr-x 1 daygeek daygeek  18 Aug 19 12:33 test.txt*

2.a 什么是scp命令

scp命令命令在网络上的主机之间复制文件。它使用ssh进行数据传输,使用相同的身份验证并提供与ssh相同的保护。

3.什么是mv(move)命令
mv(移动)是一种Linux命令,可将一个或多个文件或目录从一个位置移动到另一个位置。它也可以用来重命名文件或目录

mv(move)命令语法
Syntax: mv [options] [Current_Name] [New_Name]

如何在Linux上使用mv(move)命令
例如将test.txt文件从“ / home / daygeek / shell-script / backup /”目录复制到新名称的“ / home / daygeek / shell-script / backup / old”目录magesh.txt。

 ls -lh /home/daygeek/shell-script/backup/*.txt
-rw-r--r-- 1 daygeek daygeek 96 Jan  4 21:57 /home/daygeek/shell-script/backup/2daygeek.txt
-rw-r--r-- 1 daygeek daygeek 94 Jan  4 21:56 /home/daygeek/shell-script/backup/2gtest.txt
-rw-r--r-- 1 daygeek daygeek 18 Aug 19 12:33 /home/daygeek/shell-script/backup/test.txt

当它成功移动,可以在目标目录中找到它

mv /home/daygeek/shell-script/backup/test.txt /home/daygeek/shell-script/backup/old/magesh.txt
 ls -lh /home/daygeek/shell-script/backup/old/*.txt
-rwxr-xr-x 1 daygeek daygeek 18 Aug 19 12:33 /home/daygeek/shell-script/backup/old/magesh.txt*
  1. 什么是rm命令
    使用rm命令来删除文件,目录,设备节点,符号链接等,这是一个非常危险的命令,每次使用rm命令时都要注意。

必须使用该-r选项来递归删除文件或目录。

rm(删除)命令的语法
Syntax: rm [options] [Files or Directories]

如何在Linux上使用rm(删除)命令
使用下面的rm命令删除任何给定的文件。

$ rm magesh.txt

对于多个文件。

$ rm magesh.txt thanu.txt

递归删除目录。

$ rm -Rf /home/magesh
  1. 什么是cd命令

cd命令引用更改目录,该目录用于更改当前工作目录。如果提供了目录,它将转到该目录。

如果未提供任何参数,它将转到当前用户主目录。如果为提供以~ (tilde)符号开头的目录名称,则shell程序将尝试在不使用cd的情况下更改目录。

cd命令语法

Syntax: cd [Directory to be Navigate]

如何在Linux上使用cd命令

转到给定目录。

$ cd /home/daygeek/shell-script/backup/old

$ pwd
/home/daygeek/shell-script/backup/old

返回到home目录。

$ pwd
/home/daygeek/shell-script/backup/old

$ cd 

$ pwd
/home/daygeek

要使用 out cd命令转到特定目录,请使用~ (tilde)(波浪号)符号。

$ pwd
/home/daygeek

$ ~/shell-script/backup/old

$ pwd
/home/daygeek/shell-script/backup/old
  1. 什么是pwd命令

pwd命令代表“当前工作目录”或“打印当前工作目录”,用于输出当前工作目录的路径。

pwd命令语法
Syntax: pwd [Options]

如何在Linux上使用pwd命令在终端上运行pwd命令以获取当前工作目录。

$ pwd
/home/daygeek/shell-script/backup/old

$ ls -lh
total 28K
-rwxr-xr-x 1 daygeek daygeek  18 Aug 19 12:33 magesh.txt*
-rwxr-xr-x 1 daygeek daygeek 237 Aug 19 00:48 mysql_backup_1.sh*
-rwxr-xr-x 1 daygeek daygeek 241 Aug 19 00:48 mysql_backup_2.sh*
-rwxr-xr-x 1 daygeek daygeek 761 Aug 19 00:48 mysql_backup.sh*
-rwxr-xr-x 1 daygeek daygeek  98 Aug 19 00:48 passwd-up1.sh*
-rwxr-xr-x 1 daygeek daygeek 159 Aug 19 00:48 passwd-up.sh*
-rw-r--r-- 1 daygeek daygeek 149 Jan 27 20:26 tanisha.txt.gz
  1. 什么是mkdir命令

mkdir命令是基本的Linux / UNIX命令,可用于创建新目录(如果尚不存在)。

mkdir命令的语法
Syntax: mkdir [Directory_Name]

如何在Linux上使用mkdir命令
mkdir命令允许用户创建一个新目录。

$ mkdir /home/daygeek/ansible
  1. 什么是rmdir命令

可以使用rmdir命令轻松删除空目录。

rmdir命令语法

Syntax: rmdir [options] ``[Empty_Directory_Name]

运行以下命令删除/删除名为“ 2g-test”的空目录。

$ rmdir /home/magesh/2g-test

9.什么是ln命令

ln命令用于在Linux上创建链接文件或目录。

符号链接,也称为符号链接或软链接,是一种特殊类型的文件,指向Linux中的另一个文件或目录。它类似于Windows中的快捷方式。它可以指向相同或不同文件系统或分区上的文件或目录。

ln命令语法

Syntax: ln -s [Source_File_Name or Directory_Name] [Symbolic_Link_File_Name]

如何在Linux上使用ln命令
可以使用以下命令来创建软链接。确保目标目录不包含链接文件名。如果是这样做了,将收到以下错误消息。

$ ln -s service11.sh /home/daygeek/shell-script/backup/old/daygeek.txt

$ ls -l daygeek.txt 
lrwxrwxrwx 1 daygeek daygeek 12 Jan 28 11:39 daygeek.txt -> service11.sh

错误信息:

$ ln -s service11.sh /home/daygeek/shell-script/backup/old/magesh.txt
ln: failed to create symbolic link '/home/daygeek/shell-script/backup/old/magesh.txt': File exists
  1. 什么是unlink命令

在取消链接命令删除一个给定的常规文件和符号链接文件。一次只接受一个文件。

unlink命令语法

Syntax: unlink [Regular_File_Name or Symlink_File_Name]

运行以下命令以取消链接给定的符号链接文件。

$ unlink daygeek.txt

你可能感兴趣的:(Linux 基础:对文件和目录进行操作的 Linux 和 Unix 命令 笔记)