From b405f251d4a6710dcf4b5a6f75618c4651037b3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9F=B3=E8=89=AF=E6=B6=9B?= <12071381+shiliangtao@user.noreply.gitee.com> Date: Thu, 23 May 2024 04:17:23 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 石良涛 <12071381+shiliangtao@user.noreply.gitee.com> --- ...07\344\273\266\345\221\275\344\273\244.md" | 174 ++++++++++++++++++ 1 file changed, 174 insertions(+) create mode 100644 "\347\237\263\350\211\257\346\266\233/20240522-linu\346\226\207\344\273\266\345\221\275\344\273\244.md" diff --git "a/\347\237\263\350\211\257\346\266\233/20240522-linu\346\226\207\344\273\266\345\221\275\344\273\244.md" "b/\347\237\263\350\211\257\346\266\233/20240522-linu\346\226\207\344\273\266\345\221\275\344\273\244.md" new file mode 100644 index 0000000..ed7ad88 --- /dev/null +++ "b/\347\237\263\350\211\257\346\266\233/20240522-linu\346\226\207\344\273\266\345\221\275\344\273\244.md" @@ -0,0 +1,174 @@ +# 文件管理 + +## MV 移动命令,重命名 + +```js +//移动文件命令 +[root@linuxcool ~]#mv 你的文件 /etc //将你的文件移动/etc +[root@linuxcool ~]#mv Dir1 /etc/Dir2//将你的文件移动 /etc 并重新命名为 dir2![1716127569888] +``` + +## ls命令 – 显示目录中文件及其属性信息 + +```js +[root@linuxcool ~]#ls // 显示当前模式下所有的文件 +l[root@linuxcool ~]#s /etc //显示 /etc 下所有的文件![1716127587206] +``` + +## cp命令 – 复制文件或目录 + +```js +cp File1.cfg File2.cfg //复制指定的源文件,并定义新文件的名称 +cp -r Dir1 Dir2 //复制指定的源目录,并定义新目录的名称 + +``` + +## mkdir命令 – 创建目录文件 + +```js +[root@linuxcool ~]#mkdir Dir1 //创建一个目录 +[root@linuxcool ~]#[root@linuxcool ~]#mkdir Dir3 Dir4 Dir5 //创建多个目录 +[root@linuxcool ~]#mkdir -p /Dir1/Dir2/Dir3/Dir4/Dir5//在系统根目录中,一次性创建多个有嵌套关系的目录文件! +``` + +## pwd命令 – 显示当前工作目录的路径 + +```js +[root@linuxcool ~]#pwd //查看当前工作目录路径: +``` + +## tar命令 – 压缩和解压缩文件 + +```js +[root@linuxcool ~]#tar -cvf File.tar /etc //将/etc压缩为File.tar +[root@linuxcool ~]#tar -xvf 中国.tar //解压中国.tar +``` + +## 显示目录命令 + +### 使用 `tree` 命令 + +`tree` 命令以树状结构显示目录内容,但默认情况下可能没有安装。可以使用以下命令安装 `tree`: + +```js +[root@linuxcool ~]#sudo apt update +[root@linuxcool ~]#sudo apt install tree +``` + +#### 使用 `tree` 显示目录内容 + +```js +[root@linuxcool ~]#tree +``` + +#### 显示特定目录的内容 + +```js +[root@linuxcool ~]#tree /path/to/directory +``` + +#### 显示包含所有文件和文件夹的完整路径 + +```js +[root@linuxcool ~]#tree -f +``` + +### 使用 `find` 命令 + +`find` 命令可以递归地搜索目录中的所有文件和文件夹。 + +#### 列出当前目录及其子目录中的所有文件和文件夹 + +```js +[root@linuxcool ~]#find . +``` + +#### 列出特定目录中的所有文件和文件夹 + +```js +[root@linuxcool ~]#find /path/to/directory +``` + +### 使用 `du` 命令 + +`du` 命令主要用于查看目录的磁盘使用情况,但也可以用来显示目录结构。 + +#### 列出当前目录及其子目录的内容 + +```js +[root@linuxcool ~]#du -a +``` + +#### 列出特定目录及其子目录的内容 + +```js +[root@linuxcool ~]#du -a /path/to/directory +``` + +### 示例 + +假设你想查看 `/home/user/documents` 目录中的所有文件和文件夹,可以使用以下命令: + +1. **使用 ls 命令**: + + ```js + [root@linuxcool ~]#ls -la /home/user/documents + ``` + +2. **使用 tree 命令**: + + ```js + [root@linuxcool ~]#tree /home/user/documents + ``` + +3. **使用 find 命令**: + + ```js + [root@linuxcool ~]#find /home/user/documents + ``` + +4. **使用 du 命令**: + + ```js + [root@linuxcool ~]#du -a /home/user/documents + ``` + +## chmod命令 – 改变文件或目录权限 + +```jade +[root@linuxcool ~]# chmod 775 File.cfg //设定某个文件的权限为775: +[root@linuxcool ~]# chmod a+r File.cfg //设定某个文件让任何人都可以读取 +``` + +## cd命令 – 切换目录 + +```jade +[root@linuxcool ~]# cd /Dir //切换到指定目录 +[root@linuxcool Dir]# cd ~ //切换至当前用户的家目录 +[root@linuxcool ~]# cd ..//进入到上一级所在目录 +[root@linuxcool /]# cd -//返回到上一次所在目录 +``` + +## rm-删除文件或目录 + +```js +rm -i 文件名 // 删除指定的文件,删除前会询问是否删除(y 确认,n 取消)。 +rm -f 文件名 //强制删除指定的文件,不会进行询问。 +rm -f a.txt b.txt // 同时删除多个文件:可以在命令中添加多个文件名,用空格分隔,如 。 +rm -f a* // 删除所有以 a 开头的文件 ;删除以特定字符或模式开头的文件:使用通配符* 。 +rm -f .* //删除隐藏文件:使用 .*,如 (但请注意,这可能会删除当前目录下的所有隐藏文件,包括 . 和 ..,所以请谨慎使用)。 +rmdir 目录名 //仅删除空的目录。 +rm -r 目录名 //递归地删除目录及其子目录和文件,删除前会询问是否删除。 +rm -rf 目录名 // 递归地强制删除目录及其子目录和文件,不会进行询问。 +rm -rfv 目录名 // 除了递归强制删除外,还会显示删除的详细步骤。 +rm -d 目录名 // 只删除空目录(与 rmdir 命令类似)。 +``` + +## 修改别名 + +```js +ls -alh +列出目录后找到 .bashrc + +vim .bashrc //修改.bashrc文件 +``` -- Gitee