参考链接:常用的Linux命令介绍
参考链接:黑马程序员新版Linux基础
一、开头:命令行就是linux终端的意思,一个命令分为三个部分,命令本身+可选选项+可选参数,如下所示:
其中,/home/zj/Desktop的第一个 / 代表的是根目录;后面的 /,代表的是文件夹的层次关系,递进关系;
特殊路径符,其中 . 表示当前目录; … 表示上一级目录; ~ 表示home目录
-
ls命令,用于列出当前目录下的所有文件
ls -l : 会列出所有文件的文件属性
用第一个作为示例,drwxrwxr-x,这是权限相关的属性,第一个字母d是指的是这个是目录,若是-,则表示是普通文件;rwx,表示的是read,write,execute执行权限;
ls -a : 会列出隐藏文件
ls -la (可用ll代替,可看文件的修改时间等): 会列出详细的所有文件信息,包含隐藏文件 -
cd +目录路径,移动到对应目录下;
直接使用cd命令,直接返回家目录,即使用:cd 或者cd ~
cd - ,用于切换到用户上一次所在的目录 -
pwd,打印当前的绝对路径
-
cat, 直接一次性,打印文件的所有内容;使用less或者more查看文件的全部内容,打开只显示部分内容,less可以上下滚动,使用键盘上下键浏览;more是往下滚动内容,使用enter浏览;两者都是按q键退出浏览;
使用head,查看文件的前面的一部分内容,默认为8行,使用head --lines=2 readme.md 只查看前面内容的两行;
使用tail, 查看文件的后面的一部分内容,使用head --lines=2 readme.md 只查看后面内容的两行;
重点技巧:使用键盘的上键,回到之前的输入的命令行;再使用ctrl+a,跳到命令行的前面 -
编辑文件,使用nano或者vim
5.1 使用nano编辑,直接可以编辑文档,按照指示命令操作文档的保存,或取消保存等
5.2 vim编辑器,按i键进入insert输入模式,按esc退出输入模式;按esc退出编辑模式后,使用 :q 退出文件且不保存,如果有改动但是不想保存,那就强制退出且不保存,使用 :q! ;如果想保存后退出,使用 :wq退出; -
file ,查看文件的属性
-
which/where ,经常用于查找应用程序的位置,显示所有可执行文件的路径,或者查找所有包含命令的路径
-
echo ,打印的意思,echo 命令可以用来显示信息、变量的值或者进行简单的调试;
9.shell脚本的基本编程
9.1 变量定义,使用: h = “hello”
9.2 变量使用,使用: echo
h
;
要用
h ; 要用
h;要用这个符号来使用h变量
使用 echo “abc${h}”,便于字符串的链接,但为了避免歧义,使用{}括号
9.3 使用for循环去批量改文件的名字
- cp命令,mv命令,rm命令的作用
10.1 cp命令:用于复制文件或者文件夹
直接使用cp复制文件, cp -r 复制文件夹
10.2 mv命令:可以用于移动文件或者文件夹,或者改掉文件的名字
10.3 rm 命令:删除文件或者文件夹
直接使用rm 删除文件, rm -r 删除文件夹
rm命令+通配符的使用:
11.(重点)相对路径和绝对路径
11.1 绝对路径:以根目录作为起点,描述路径的一种写法,路径描述以/开头,例如:/home/zj/Desktop
11.2 相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头,例如: Downloads 或者 ./Downloads
其中,cd /home/zj/Desktop/ 和 cd /home/zj/Desktop 两个命令实际上是等效的。它们都用来改变当前工作目录到 /home/zj/Desktop。
但如果是在文件管理或者脚本处理中,斜杠可能会影响如何解释路径。例如,ls folder/ 可能会被视为列出 folder 目录下的内容,而 ls folder 则可能被视为列出一个名为 folder 的文件(如果它存在的话)