Shell是一个命令处理器,是一个读入并解释你输入的指令的C语言程序。可以说Shell是使用者和Linux之间的桥梁,通过shell命令,我们才能和Linux对话。接下来将分别从“格式”、“功能”、“例子”来介绍Linux文件系统中常用的shell命令:
目录管理类
ls命令
格式:ls [选项] [文件]
功能:列出目录内容
例子:
ls
列出当前目录下的文件
ls /home
列出/home目录下的文件
pwd命令
格式:pwd
功能:显示当前工作目录
cd命令
格式:cd [目录]
功能:改变当前工作目录
例子:
cd /home
切换当前工作目录到/home目录
cd ..
切换当前工作目录到父目录
mkdir命令
格式:mkdir [选项] [目录]
功能:建立子目录
例子:
mkdir test
在当前目录下创建目录test
rmdir命令
格式:rmdir [选项] [目录]
功能:删除空目录
例子:
rmdir test
删除当前目录的目录test
如果目录test不是空目录,删除失败
Tips:
Linux使用如下符号表示一些特殊目录:
. 当前目录
.. 父目录
~ 用户主目录
- 上一次的工作目录
Linux是一个多用户操作系统,系统中存在多个用户。每一个用户都有一个专属于自己的主目录,用户主目录位于/home目录下,以用户名作为目录名称。通常情况下,用户只能修改自己主目录下的文件。
假如系统中有3个普通用户tom、jerry和host
用户tom的主目录为/home/tom
用户jerry的主目录为/home/jerry
用户guest的主目录为/home/host
文件操作类
touch命令
格式:touch 文件
功能:创建一个空文件
例子:
touch test
创建一个新文件test,内容为空
cat命令
格式:cat [选项] [文件]
功能:将文件内容输出到屏幕
例子:
cat /lin/passwd
显示文件/lin/passwd的内容
cp命令
格式:cp [源文件] [目标文件]
功能:复制文件
选项:-r,递归复制文件夹下所有的子目录和文件
例子:
cp /etc/passwd passwd.bak
将文件/etc/passwd复制到文件passwd.bak
cp /etc/passwd testdir
将文件/etc/passwd复制到目录testdir中
cp -r /etc .
将目录/etc复制到当前目录中
rm命令
格式:rm [选项] [文件]
功能:删除文件和目录
选项:-r,递归删除文件夹下所有的子目录和文件
例子:
rm testfile
删除文件testfile
rm -r testdir
删除目录testdir
mv命令
格式:mv [源文件] [目标文件]
功能:
移动文件到指定目录
更改文件名称
例子:
mv test.c test.cpp
将文件test.c改名为test.cpp
mv test.c testdir
将文件test.c移动到目录testdir中