文章同步收录于个人主页
上一节登录服务器中介绍了如何登录服务器进行远程操控。最后登录之后可以看到都是黑白屏幕。这种界面和我们平时windows下的操作不太一样,很多人在一开始可能不太习惯,本节我们主要分享一些基本命令。
cd
cd(英文全拼:change directory)命令用于改变当前工作目录,切换到指定的路径。
这里首先需要说明绝对路径和相对路径的区别,绝对路径是指从根目录开始(类似windows下的C盘、D盘)等。相对路径是指相对于当前目录。
在Linux中,<code>/</code>表示下级目录;./
表示当前目录;../
表示上级目录,即父目录
cd / #进入根目录
cd - #返回上次的目录
cd #返回home目录
cd ~ #返回home目录
cd ../ # 返回上一级目录
cd /a/b/c #使用绝对路径进行指定目录
ls
List files. 用于显示当前目录中的所有文件以及文件夹,主要参数有:
-a 列出包括.a开头的隐藏文件的所有文件
-A 通-a,但不列出"."和".."
-l 列出文件的详细信息,包括权限、属主、时间、大小等
-c 根据ctime排序显示
-t 根据文件修改时间排序
-r 逆序展示
默认展示当前目录中的信息
ls -l ~ #以详细信息列出home目录下的文件
ls -lrt #以文件修改时间逆序输出当前目录下的文件
pwd
Print working directory. 输出前面工作目录的绝对路径
pwd
sh
运行sh脚本;脚本中可以包含多个命令
sh a.sh
cp
copy file. 拷贝并粘贴文件,类似于windows系统中的复制粘贴操作。常用参数如下:
-b 覆盖前做备份。
-f 如存在不询问而强制覆盖。
-i 如存在则询问是否覆盖。
-u 较新才覆盖。
-r 对目录及目录下的文件进行操作
-t 将多个源文件移动到统一目录下,目录参数在前,文件参数在后。直接将目录放在最后一个参数位置也可以达到相同目的
cp file1 file2 #将file1复制并粘贴为file2,file2存在时将被覆盖
cp file1 file2 dir/ #将file1 file2拷贝到dir目录下。
mv
move file. 移动文件,可以实现重命名。类似于windows系统中的剪切粘贴操作。
-b 覆盖前做备份。
-f 如存在不询问而强制覆盖。
-i 如存在则询问是否覆盖。
-u 较新才覆盖。
-t 将多个源文件移动到统一目录下,目录参数在前,文件参数在后。
mv file ../ #将file移到上一级目录
mv file1 ../file2 #将file1移到上一级目录并重命名为file2
rm
remove file;删除目录,注:命令行模式下删除文件无法恢复
-r 删除文件夹。
-f 删除不提示。
-i 删除提示。
-v 详细显示进行步骤。
rm *.fna #删除目录下所有以 .fna 结尾的文件
rmdir dirname #删除空目录
rm -r dirname #删除目录
rm /* #不可执行,会删除系统文件
ln
链接文件,包括软连接和硬连接;类似于windows中的快捷方式
ln -s /ifs1/Example ./ #为 /ifs1/Example 目录在当前目录下创建一个快捷方式
mkdir
创建目录,类似于windows中的新建文件夹
-p 递归创建目录,若父目录不存在则依次创建。
-m 自定义创建目录的权限。
-v 显示创建目录的详细信息。
mkdir dirname #创建一个名为 dirname 的目录
mkdir -p dirname_father/dirname_son #创建dirname_father/dirname_son多级目录
cat
Concatenate,连接。
功能一是输出文件目录;功能二为合并多个文件
cat index.sh #输出index.sh文件中的内容
cat 1.txt 2.txt >all.txt #合并1.txt 2.txt中的内容
网友评论