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

参考文章《Linux Basic – Linux and Unix Commands for File and Directory Manipulation》
//www.greatytc.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
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,013评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,205评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,370评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,168评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,153评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,954评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,271评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,916评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,382评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,877评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,989评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,624评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,209评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,199评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,418评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,401评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,700评论 2 345

推荐阅读更多精彩内容