1.Linux命令行结构
root =当前用户名
@ =分隔符
magedu-46 =主机名
~ =当前用户登录后的位置
# =提示符
通过定义$PS1这个变量,可以修改命令行的结构,临时修改,退出则丢失。
2. Linux命令语法
命令:整条shell命令的主体功能;
参数:调节命令的具体功能;
选项:命令操作的对象;
注意:shell 命令开头必须是命令,参数和选项的位置可以发生变化。
[ ] 中括号表示可选,意思就是命令的参数和路径都是可选的。
参数选项表示使用一个命令不同的功能。
命令、参数、路径,三者之间最少要有一个空格。
3.文件和目录管理命令
pwd =显示当前工作目录的绝对路径,使用此命令可以快速查看当前所在路径。
echo $PWD =查看pwd的环境变量
cd =切换目录,从当前工作目录,切换到指定工作目录。
=单独执行命令可以切换到,当前工作目录的家目录。
=cd命令是shell内置命令,属于内部命令。
常用选项
- 切换到之前所在的工作目录,相当于遥控器上面的回看。对应的系统环境变量是 $OLDPWD
~ 切换到当前用户家目录。
.. 切换到当前目录的上一级目录。
tree =译成中文是“树” ,以树形结构列出指定目录下所有内容,包含子文件和子目录里面的目录和文件,默然显示当前所在路径的目录结构。
选项 -d 只显示目录
-L 显示目录的层数
-a 显示所有文件,包含隐藏文件
-f 显示每个文件的路径
-i 不显示树枝,常与-f结合使用
mkdir =创建目录,默认情况下,需要创建的目录已经存在了,会提示目录已经存在,不会继续创建。
选项 -p 递归创建目录,如果创建的目录已经存在,也不会出现报错,或者提示目录已经存在。
-v 显示创建目录的详细过程。
touch =创建新文件。
ls =列出目录内容和属性信息。
ls -lrt =查找最近更新过的文件。
cp =copy的缩写,复制文件和目录
选项 -p 复制文件是保持源文件属性信息。
-r 递归复制目录。
-i 覆盖已有文件前提示。
mv =英文move的缩写,其功能移动或者重命名文件。
选项 -f 如果目标文件已经存在,则不会询问而是直接覆盖。
-i 如果目标文件已经存在,会询问是否覆盖文件。
-n 不覆盖已经存在的文件。
rm =英文remove的缩写,作用是删除一个或者多个目录文件,是Linux系统中很危险的一个命令,生产环境中,尽量不要使用。
选项 -r 递归删除
-f 强制删除
i 删除前询问
注意:删除前请备份,尽量用mv代替rm。
cat =显示单个文件,或者多个文件的内容。
选项 -A 显示特殊字符。
-n 显示行号信息。
more和less也是显示文件内容的命令,不同于cat命令一次性将命令打印在屏幕上,它们是分页显示内容,可用于查看大文件,more左下角还有阅读进度。
都是按 q 键退出,Ctrl+b=向上翻 Ctrl+f=向下翻。