参考文章《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.
- 什么是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*
- 什么是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
- 什么是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
- 什么是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
- 什么是mkdir命令
mkdir命令是基本的Linux / UNIX命令,可用于创建新目录(如果尚不存在)。
mkdir命令的语法
Syntax: mkdir [Directory_Name]
如何在Linux上使用mkdir命令
mkdir命令允许用户创建一个新目录。
$ mkdir /home/daygeek/ansible
- 什么是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
- 什么是unlink命令
在取消链接命令删除一个给定的常规文件和符号链接文件。一次只接受一个文件。
unlink命令语法
Syntax: unlink [Regular_File_Name or Symlink_File_Name]
运行以下命令以取消链接给定的符号链接文件。
$ unlink daygeek.txt