Linux中绝对路径指从根目录开始,即/目录。
相对路径是指相对于当前路径开始,即./目录,../表示上一级目录路径。
pwd命令用于查看当前所在目录。
gubeiqing@ubuntu:~$ pwd
/home/gubeiqing
通过输出可以看到当前所在目录为/home/gubeiqnig,根据上面的介绍可以知道/home中存放的是用户的家目录,那么当前位置就是用户gubeiqing的家目录,所有和这个用户相关的文件都存放在里。
ls命令用来列出当前目录下所有未隐藏的文件,如果当前目录下没有文件,那么什么都不显示。
root@ubuntu:~# ls
snap
ls命令的常用参数有-a和-l.
root@ubuntu:~# ls -a
. .. .bash_history .bashrc .cache .lesshst .profile .ssh .viminfo snap
root@ubuntu:~# ll
total 40
drwx------ 5 root root 4096 Aug 29 10:11 ./
drwxr-xr-x 19 root root 4096 Jul 18 21:50 ../
-rw------- 1 root root 76 Aug 29 10:06 .bash_history
-rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc
drwx------ 3 root root 4096 Jul 8 03:01 .cache/
-rw------- 1 root root 20 Jul 8 03:08 .lesshst
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
drwx------ 2 root root 4096 Jul 8 02:41 .ssh/
-rw------- 1 root root 915 Aug 29 10:11 .viminfo
drwx------ 3 root root 4096 Jul 8 03:05 snap/
cd命令用来切换目录,我当前在/root目录下,现在我要进入到snap目录下就可以通过cd snap命令切换到snap目录。
root@ubuntu:~# pwd
/root
root@ubuntu:~# cd snap/
root@ubuntu:~/snap# pwd
/root/snap
Tab键可以补全命令或者文件名,比如我进入snap时,我输入sn之后就可以通过Tab键进行补全,如果当前目录下有多个sn开头的文件,那么按一下Tab键不能直接补全,这时按两下Tab键会显示所有的备选项,再根据提示接着输入,直到你输入的字符是唯一的,按一下Tab键就可以直接补全。
mkdir命令用于创建一个文件夹。通过mkdir aa命令就创建了一个名为aa的文件夹,再通过cd aa进入aa文件夹下然后再次创建一个文件夹cc。
注意:在Linux下,蓝色表示目录,白色表示文件,绿色表示可执行文件,红色表示压缩文件,浅蓝色表示链接文件,黄色表示设备文件。
touch命令用于创建一个文件。通过touch bb.txt命令可以创建一个名为bb的文本文件。
root@ubuntu:~# touch bb.txt
root@ubuntu:~# ls
aa bb.txt snap
rm命令是删除命令。通过rm bb.txt命令就可以删除bb.txt文件。
root@ubuntu:~# ls
aa bb.txt snap
root@ubuntu:~# rm bb.txt
root@ubuntu:~# ls
aa snap
rm命令的常用参数有-r和-f,-r表示将参数中列出的全部目录和子目录均递归删除,-f参数表示无需确认直接进行删除。
root@ubuntu:~# ls
aa snap
root@ubuntu:~# rm aa
rm: cannot remove 'aa': Is a directory
root@ubuntu:~# rm -r aa
root@ubuntu:~# ls
snap
除了使用rm -r命令以外还可以使用rmdir aa命令进行目录的删除。
root@ubuntu:~# mkdir aa
root@ubuntu:~# ls
aa snap
root@ubuntu:~# rmdir aa
root@ubuntu:~# ls
snap
cat命令用于查看文件内容。通过cat bb.txt命令就可以查看bb.txt中的内容。
root@ubuntu:~# cat bb.txt
Hello World!
root@ubuntu:~# cat << EOF > cc.txt
> Hello
> Ubuntu
> EOF
root@ubuntu:~# cat cc.txt
Hello
Ubuntu
使用上面的写法会覆盖原文件中的内容,如果想要向文件中追加内容,写法是这样的:cat << EOF >> 文件名 内容 EOF:
root@ubuntu:~# cat << EOF >> cc.txt
> add test
> EOF
root@ubuntu:~# cat cc.txt
Hello
Ubuntu
add test
注意:>>符号为追加,>为覆盖。