目录操作的命令:
ls: 表示列出当前路径下的文件信息
选项:
-a: 表示可以查看到隐藏的文件
-l : 用于显示文件的详细信息(包括文件创建的时间等)
-R:用于递归的显示子目录的目录结构
pwd(print working directory): 查看当前目录的绝对路径
cd(change directory): 切换工作目录
cd - :表示返回到上次切换的路径
mkdir: 创建目录
-p: 如果在创建文件夹时,没有此路径,就直接创建路径,然后在该路径下创建文件夹。
rmdir: 表示删除空目录
. 表示次层的工作目录
.. 表示上一层的工作目录
- 表示前一层的工作目录
~ 表示当前用户的home目录
文件操作的命令:
touch: 该命令 可以创建空文件或者改变文件的时间
mv: 移动文件(类似于剪切的功能)
1. mv encoding file1 #表示把文件encoding中的内容转移到file1文件中,类似于给文件夹重命名;它分为3步,首先创建一个文件夹file1,然后把文件夹encoding的内容剪切到文件夹file1中,然后删除文件夹encoding;
mv eocoding file1/file2 #表示把encoding文件移动到file1文件下的file2文件中,如果文件2不存在,则自动创建文件2;
2. 用于给文件(或者目录)改名,例如: mv a.cpp b.cpp //把文件a.cpp改为b.cpp
rm: 表示删除文件和目录
-r: 递归的删除整个目录树
-f: 用于强行删除文件
file: 用于识别文件的类型
cp: 用于拷贝文件或目录
-r: 用于递归的复制整个目录树 (当复制的是文件夹时,必须采用cp -r 的方式递归的复制文件夹中的内容)
-f: 用于强制覆盖目标文件
ln: 用于链接文件,分为硬连接和软连接
ln -s a.cpp b.cpp //用于把a.cpp软链接到b.cpp(如果b.cpp不存在,则创建b.cpp)
ln a.cpp b.cpp //对a.cpp进行硬连接
硬连接和软连接的区别是:硬连接是几个文件同时指向一个磁盘文件区,所以修改一个文件,其他文件也被修改,但是删除一个文件其他文件不受影响;而软连接是一个文件指向另一个文件,一个文件被删除,而软连接也无意义了;
find:
which: 用于查找linux命令所在的文件夹用于查找文件或目录
例如: which ls 输出为:/bin/ls
文件的内容操作的命令:
cat: 用于显示文件的内容,或者将多个文件连接起来一起显示(读文件中的内容输入到终端),如果没有文件,则读标准输入显示到终端;
cat -n 文件名:显示的时候,会加上行号
cat -n 文件1 文件2 :用于多个文件一起显示
cat的重定向:
cat 文件1 > 文件2: 把文件1的内容重定向到文件2
cat > 文件2 : 把屏幕上的输出重定向到文件2
more: 该命令是cat命令的一个延申,用户分页式显示文件内容
more +3 文件1:表示从第三行开始显示文件内容
less: 与more的功能相同,但是具有向前查看的功能;
head: 查看文件开头的部分
grep: 通过文件中关键字来找文本;
echo:
wget命令:是一个下载文件的工具,在线下载一些软件到我们的服务器上。