几乎所有的操作系统的文件管理均使用目录树来管理文件和目录。目录树结构是在一个大的目录结构下存放其他目录或者文件,然后在目录中又存放文件或者目录,一层一层,类似于树的结构。
绝对路径是从根目录开始寻找的,以"/"开头的文件路径是绝对路径。"/"表示根目录。
查看当前的目录命令:pwd
swz@swz-ubuntu:~$ pwd
/home/swz
在linux中有两个特殊目录,一个是(.),另外一个是(..)。一个点(.)表示的是当前目录,两个点(..)表示的是上一级目录。以点开头的文件是看不到的,它们是隐藏文件。可以用ls -a命令来查看它们。
swz@swz-ubuntu:~$ ls -a
. 桌面 .conda .gnupg .npmrc repo .viminfo
.. Anaconda3-5.2.0-Linux-x86_64.sh .condarc hand.data opencv-3.4.16 .repo_.gitconfig.json .vscode
公共的 .bash_history .config hispark_pegasus opencv-3.4.16.zip .rpmdb .vscode-server
模板 .bash_logout .deveco-device-tool hispark_pegasus.tar.gz opencv.tgz snap .wget-hsts
视频 .bashrc .DevEcoDeviceTool .hpm OpenHarmony_2.0_canary_prebuilts .ssh .Xauthority
图片 .bashrc-anaconda3.bak .deveco-device-tool-debug Huawei OpenHarmony_master .sudo_as_admin_successful
文档 .cache devicetool-linux-tool-3.0.0.400.sh .local OpenHarmony_master.7z .swp
下载 caffe devicetool-linux-tool-3.0.0.400.zip .mtoolsrc .pki tmp
音乐 code .gitconfig .npm .profile .vim
相对路径是指相对于某一个目录展开的,一般以"./"开始的是相对目录。例如上述,./opencv-3.4.16 就是一个相对路径。
创建文件的命令用touch,touch 加文件名是创建文件的方法。假如文件存在,并不会修改文件内容,而是改变了文件的修改时间。
swz@swz-ubuntu:~/swz$ touch swz.txt
swz@swz-ubuntu:~/swz$ ls
swz.txt
swz@swz-ubuntu:~/swz$ ls -al
总用量 8
drwxrwxr-x 2 swz swz 4096 7月 11 11:24 .
drwxr-x--- 35 swz swz 4096 7月 11 11:23 ..
-rw-rw-r-- 1 swz swz 0 7月 11 11:24 swz.txt
删除文件用rm命令,默认删除文件,假如删除目录,目录有多个文件,可以用rm -rf循环删除文件。删除时,给定输入确定指令,以便于是否确定删除文件。
swz@swz-ubuntu:~/swz$ ls
1.txt swz.txt
swz@swz-ubuntu:~/swz$ rm 1.txt
swz@swz-ubuntu:~/swz$ ls
swz.txt
swz@swz-ubuntu:~/swz$ touch lmy.txt
swz@swz-ubuntu:~/swz$ ls
lmy.txt swz.txt
swz@swz-ubuntu:~/swz$ cd ..
swz@swz-ubuntu:~$ rm swz -rf
swz@swz-ubuntu:~$ ls
公共的 文档 Anaconda3-5.2.0-Linux-x86_64.sh devicetool-linux-tool-3.0.0.400.zip Huawei OpenHarmony_2.0_canary_prebuilts snap
模板 下载 caffe hand.data opencv-3.4.16 OpenHarmony_master tmp
视频 音乐 code hispark_pegasus opencv-3.4.16.zip OpenHarmony_master.7z
图片 桌面 devicetool-linux-tool-3.0.0.400.sh hispark_pegasus.tar.gz opencv.tgz repo
移动或者重命令文件:mv.使用mv命令可以直接在当前文件夹中直接修改文件的名字,mv 旧文件名 新文件名。或者是移动:mv 原先的文件路径 新的文件路径
swz@swz-ubuntu:~/swz$ ls
lmy.txt swz.txt
swz@swz-ubuntu:~/swz$ mv swz.txt swz1.txt
swz@swz-ubuntu:~/swz$ ls
lmy.txt swz1.txt
swz@swz-ubuntu:~/swz$ mv ./lmy.txt ..
swz@swz-ubuntu:~/swz$ ls
swz1.txt
swz@swz-ubuntu:~/swz$ cd ..
swz@swz-ubuntu:~$ ls
公共的 文档 Anaconda3-5.2.0-Linux-x86_64.sh devicetool-linux-tool-3.0.0.400.zip Huawei opencv.tgz repo tmp
模板 下载 caffe hand.data lmy.txt OpenHarmony_2.0_canary_prebuilts snap
视频 音乐 code hispark_pegasus opencv-3.4.16 OpenHarmony_master swz
图片 桌面 devicetool-linux-tool-3.0.0.400.sh hispark_pegasus.tar.gz opencv-3.4.16.zip OpenHarmony_master.7z swz.txt
查看文件利用cat命令,在cat后加上文件名就可以查看内容。
swz@swz-ubuntu:~/swz$ vi swz1.txt
swz@swz-ubuntu:~/swz$ cat swz1.txt
swz is a hero.
swz like to programming.
The more work harder,the more luckier you are!
有时候文件很大,我们不需要看所有的内容。我们可以使用head来查看部分内容。利用head 文件名 -n指定查看的行数。
用tail命令,具体方法类似head。
dos2unix是windows下的文件共享到linux下,其格式可能会发生变化,用这个命令可以改文件格式。
cd是changed directory的缩写。方便用户切换到不同的用户。
mkdir,创建一个新的目录。假如想在一个目录下继续创建新的目录,利用-p参数一次性地创建多个目录。
swz@swz-ubuntu:~/swz$ mkdir -p ./swz/swz1/swz2/swz3