欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ubuntu学习笔记——Linux文件管理命令

程序员文章站 2022-06-04 13:42:35
...

文件管理常用命令

ls

ls [-option] [fileName]

用于列出当前目录下的文件信息,有两个可选参数,第一个参数描述列出的方式和内容,第二个参数表示列出的目录或文件,也可以以此来列出指定的文件,如:ls mysql*表示列出以mysql开头的文件。

参数:

  • -a显示所有文件及目录,包含隐藏文件
  • -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  • -r 将文件以相反次序显示(原定依英文字母次序)
  • -t 按照建立时间次序列出(新建的在前面)
  • -A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
  • -F 在列出的文件名称后加一符号;例如可执行文件则加 “*”, 目录则加 “/”
  • -R 若目录下有文件,则以下之文件亦皆依序列出
  • -i 列出该文件的索引(inode)

cd

cd dirName

用于切换目录,直接指定目录路径即可切换。
两个特殊路径:

  • ~表示该用户的Home目录(即登录后的默认目录)
  • -表示上一个目录

mkdir

mkdir [-p] dirName

参数-p表示在创建的过程中检查路径是否存在,若不存在则创建。比如:

mkdir -p ~/myDir/newDir #若原本不存在myDir就会先创建,再创建newDir,不加-p会报错

mv

mv [options] source dest #把source移动到dest
mv [options] source1 source2 ... sourcen directory #把source1...n移动到directory目录下

参数:

  • -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件
  • -f: 强制移动,直接覆盖

cp

cp [options] source dest #把source复制到dest
cp [options] source1 source2 ... sourcen directory #把source1...n复制到directory目录下

参数:

  • -a 完全复制文件和目录,包含文件的属性、权限和内容,同时保留文件的链接(通常用于复制目录)
  • -p 复制文件的属性、权限和内容
  • -d 当复制的源文件是链接文件时,则目标文件也是链接文件。没有这个参数时会复制链接指向的文件体
  • -l 在目标位置生成源文件的链接文件,硬链接
  • -s 在目标位置生成源文件的软连接文件
  • -r 递归复制目录下文件
  • -i 若目标位置重复则询问
  • -f 强制复制,直接覆盖重复文件

注意: -a参数相当于-pdr

rm

rm [options] name...

参数:

  • -i 删除时询问
  • -f 直接删除
  • -r 递归删除,删目录时常用

cat

有三大功能,分别是显示文件、创建文件和合并文件。

  • 显示文件
cat filename #将文件内容显示到终端

同样也可以使用more命令查看文件内容,推荐在文件内容超长的情况下使用more

查看Linux的发行版本:cat /etc/os-release输出结果如下

NAME=“Ubuntu”
VERSION=“18.04.1 LTS (Bionic Beaver)”
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME=“Ubuntu 18.04.1 LTS”
VERSION_ID=“18.04”
HOME_URL=“https://www.ubuntu.com/”
SUPPORT_URL=“https://help.ubuntu.com/”
BUG_REPORT_URL=“https://bugs.launchpad.net/ubuntu/”
PRIVACY_POLICY_URL=“https://www.ubuntu.com/legal/terms-and-policies/privacy-policy”
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

  • 创建文件

创建文件后,要以EOF或STOP结束

cat > newfilename << EOF
#或者也可以在创建的同时给文件添加内容
cat > newfilename 
This is the first line in new file.
This is the second line in new file.
#添加结束后按Ctrl+D输入EOF结束
  • 合并文件
cat file1 file2 > file3 #将file1和file2的内容连接一起写入file3

注:
需要说明两个重要的运算符:>>>,前者表示覆盖以后的内容,后者表示在旧内容后面追加。例如:

[email protected]:~/test$ cat 1 #查看文件内容
new line
[email protected]:~/test$ cat > 1 #使用Hello cat覆盖原有内容
Hello cat

[email protected]:~/test$ cat 1 #再次查看
Hello cat

[email protected]:~/test$ cat >> 1 #在文件后面追加Hello rat
Hello rat
[email protected]:~/test$ cat 1 #再次查看
Hello cat

Hello rat
相关标签: 操作系统 linux