Linux文件目录相关命令
ls命令
当我们首次打开一个终端,默认当前的工作文件夹就是我们 home 文件夹,我们在终端输入如下指令来查看当前文件夹所拥有的内容:
ls-a命令
事实上 ls 命令并不会把当前目录下所有的内容都显示出来,如有些文件是以点 (.) 开头的,那么这些文件就是隐藏文件,隐藏文件经常用来存储比较重要的软件或者程序的配置信息,只有特别熟悉当前的工作环境以及这些文件的作用的时候才会去修改他们,所以通常被以这种方式隐藏,避免被误删或者误修改。如果想要列出文件目录下包含隐藏的所有的文件,需要输入以下指令 ls -a:
ls-l命令
ls -l是Linux和unix命令,意思指以长格式的形式查看当前目录下所有可见文件的详细属性。
ls-lh命令
ls -lh是Linux和unix命令,意思指以长格式的形式查看当前目录下所有可见文件的详细属性,并且显示此时文件大小。
mkdir ( making directories )
在 Windows 环境下我们新建一个文件夹一般是 右击桌面-> 新建文件夹 即可。在Linux环境下我们通常还可以采用命令行的方式,这里我们在当前的 home 目录下新建一个名为 linuxtutorial 的文件夹,需要输入以下指令:mkdir linuxtutorial
touch ( making directories )
cd ( Change directory )
命令 cd directory 的意思是改变当前的工作目录至目标目录,也就是我们常说的打开并进入一个指定的文件夹。这里我们输入如下指令打开我们刚刚创建的文件夹 linuxtutorial :$ cd linuxtutorial
cd ..命令
(..)是指的当前目录的上一级目录,通过 cd 命令打开( .. ),可以发现又回到了 /home 目录(注:在Unix风格的操作系统里通常用波浪号“~”来表示当前用户的主目录也就是home目录):
pwd命令
命令 pwd 的主要作用是打印当前的目录在整个文件系统中的绝对路径,输入如下指令:
文件管理和预览以及查询相关操作
cp ( copy )
命令 cp 目录1/file1 目录2/file2 的意思是复制目录1下的 file1 文件到至目录2,并把新的复制文件命名为 file2 。首先在 linuxtutorial 文件夹下新建一个文本文件 test1.txt ,打开终端后,依次输入以下命令:
- cd
- cd linuxtutorial
- gedit test1.txt
然后通过 ls 命令,可以看到 linuxtutorial 文件夹下多出了一个名为 test1.txt 的文本文件。这里新建一个文件夹名为 test2,然后通过 cp 命令把文件 test1.txt 复制到 test2 文件夹,并把文件名改为 test2.txt,打开终端输入如下指令: 1.mkdir test2 2.cp test1.txt ./test2/test2.txt
查看 test2 文件夹下的内容发现多了一个 test2.txt,大家可以自行查看其中的内容是否与文件 test1.txt 一致,并且自行练习。
mv( move )
命令 mv file1 file2 是用来移动(或重命名)文件的,类似 Windows 环境下的剪切。这里依旧拿文件 test1.txt 作为目标文件,输入如下指令:
1.cd ~/linuxtutorial
2.mv test1.txt test3.txt
3.ls
rm (remove), rmdir (remove directory)
通过 rm 可以删除文件(该操作不可逆,请谨慎使用),这里我们把之前的 test2.txt 文件通过以下命令删除:
1.rm ~/linuxtutorial/test2/test2.txt
可以看到 test2.txt 被成功删除了。另外ls 指令的另一种用法,即 ls + 目标目录,这样可以把直接把目标目录下的文件内容显示出来,而不必进入该目录。rmdir 可以删除目录,大家可自行练习。
clear (clear screen)
运行这个命令后,可以清除终端窗口先前所输入的命令行以及相关结果,以便更清晰地观察接下来的命令以及命令相关的结果输出。输入如下命令,观察输入 clear 前后屏幕内容出现的变化:
1.ls
2.clear
cat (concatenate)
命令 cat 可用于在屏幕上显示文件的内容,这里我们先编辑一下之前创建的 test3.txt 文件,文本内容为“hello everyone !”,然后把内容显示在屏幕上,命令行操作如下:
1.cd ~/linuxtutorial
2.gedit test3.txt
3.cat test3.txt
文件系统安全(访问权限)
首先我们回到 linuxtutorial 目录,随便创建一个新的文件夹,然后输入 ls 命令并加上“-l”这个参数(l for long listing):
1.mkdir test
2.ls -l
可以发现更多的文件信息展现出来了,包括文件的创建时间,名称,大小以及访问权限等等。最左侧是一个10个字符组成的字符串,包含了“d”,“r”, “w”,“x”,“-”,一般情况下以“-”为开头,如果以“d”为开头说明这是一个目录文件。剩下的几个字符中,前三个代表了拥有这个文件的用户对于该文件的访问权限,中间三个字符代表了已授权的群组对于该文件的访问权限,最后三个字符代表了所有人对于该文件的访问权限。“r”和“w”等符号的含义对于普通文件和目录文件来说有所不同。
对于普通文件而言,含义如下:
r(or -):代表该文件是否拥有读权限; w(or -):代表该文件是否拥有写权限; x(or -):代表该文件是否拥有可执行权限; 对于目录文件而言,含义如下: r(or -):代表允许用户在该目录下列举文件; w(or -):代表允许用户在该目录下增删文件; x(or -):代表允许用户拥有该目录下文件的访问权限,也就是说该目录下的文件如果允许读写,那么就可以读写;
chmod
只有文件的拥有者可以通过 chmod 这个命令修改文件的访问权限,该命令的可选参数如下。例如,创建一个文件,命名为fruit,并且这个文件的写权限删除,只需要输入如下指令: 1.chmod u-w fruit
1.Chmod 666 1.txt
2.Chmod 777 1.txt
ssh远程连接
当多台电脑连接在同一个局域网络,并且知道电脑的用户名、密码、IP 后,通过命令“ssh”可以很轻松地实现远程登录。其一般格式如下:
ssh “用户名”@ip 用户名为安装系统一开始设置的,
其中ip地址可以在终端输入ifconfig得出, 其中192.168.0.152为本机ip
另外一台电脑终端输入:ssh “用户名”@192.168.0.152,并且输入控制电脑的密码后即可登录远程操控。(密码不会显示出来,不代表没有输入成功
(这个是我本次课程项目的主角)
远程文件传输
scp
命令“scp”可以实现终端之间的文件传输,通过这个命令,我们可以将自己PC上的文件传输到另外一个PC上,指令如下:
scp ./readme.txt “用户名”@ip:~/ 如此,你就可以将 PC 上当前目录下的 readme.txt 文件传输到另外一个PC的根目录下。
就这些了,我目前还是初学者就学到这么多,想学的更深入的小伙伴自己去找资源吧,这个平台大神博主多了去了,我只是目前也还只是一个小白。