ps:好久没用过markdown,先用富文本水一期
一、ls
这里ls 是list的简写,就是列举的意思
ls + 命令选项 + 路径 展示路径下的的目录和文件
(1)ls -l 展示详细信息
(2)ls -a 展示所有文件(包括隐藏文件)
隐藏文件即以 . 开头的文件
(3)ls -d 显示目录,但是不进入目录
注意:
a、命令选项可以一次接多个,不仅仅可以接一个,而且多个命令选项之间,还可以省略-,
eg:ls -a -l 可以写成ls -al 或者ls -la (这两种的作用是相同的)
b、路径可以写成绝对路径,也可以写成相对路径
二、pwd
pwd的作用是显示当前工作路径,也就是现在操作的路径。
三、cd
(1)cd + 路径,切换到指定路径下
(2)cd - 跳转到最近上一次操作的路径,与撤销有一点点相似
(3)cd ~ 跳转到家目录,家目录也就是首次登录时的默认路径,root用户的家目录是/root,普通用户的家目录是类似/home/gugugu的格式
(4)cd .. 就是退回上一级目录,用来进行简单的路径回退。( . 是当前目录,.. 是上级目录)
四、whoami
显示当前用户是谁,可能是root,也可能是普通用户
五、touch
touch + 文件名 是用来创建新的普通文件的,不能创建新目录。
注意:这里的一个文件名中间不要有空格,否则会当成新建多个文件来处理。
eg:touch hello .txt 和 touch hello.txt 前者是创建两个文件,一个hello普通文件,一个.txt隐藏文件,后者是创建一个hello.txt普通文件。
所以,在使用linux的时候要严格注意空格的使用。
此外,一个目录底下,不能创建同名文件。
如果该文件已经存在,那么该命令会更新文件属性中的时间。
六、mkdir
(1)mkdir + 目录名 在指定路径新建目录。
(2)mkdir + -p + 连续目录 可以实现连续创建多级目录
(3)mkdir可以同时创建多个目录,touch可以同时创建多个文件。
七、rmdir
rmdir可以删除空目录,不能删除普通文件,也不能删除非空目录。(使用场景较少)
八、rm
(1)rm + 文件名 删除文件
(2)rm + -r + 目录 删除目录,会被询问,稍微有点麻烦,但安全。
(3)rm + -rf + 目录 强制递归式删除目录,不会被询问。
切记,不要尝试 rm -rf / (把根目录下所有文件删除了,简称删库跑路)
九、通配符*
使用通配符,会自动进行匹配,与通配符相关的文件或目录都会被操作。
如果单纯只有通配符,那么所有的文件和目录都会被匹配上。
使用方式如下:ls -la file*(详细显示带有file的全部文件。)
rm -rf file*(删除所有带file的全部文件。)
十、nano
nano是linux底下类似于记事本的东西。
(1)通过nano + 文件名 就可以新建并打开一个文件,进行写东西。
界面如下:
通过ctrl + X即可退出并保存。
想要运行的话,先进行编译链接生成可执行文件,可以使用以下指令
gcc test.c -o mytest (这里的mytest可以换成其他想命名的名字都可以)
接着./mytest 即可运行。
(2)如果想查看test.c里面的内容,可以使用cat +文件名 指令来进行查看。
十一、cp
(1)cp + 源文件 + 目的文件
将源文件拷贝到目的文件
(2)cp -r + 源目录 + 目的目录
将原目录拷贝到目的目录(通过递归进行)
注意:如果目的文件或目的目录存在,那么会询问是否覆盖,如果不存在,就会在指定路径创建新文件或者新目录。
十二、man
man是linux下的一个在线帮助文档
里面有9个大类,主要使用前三个大类即可
第一类是查指令,第二类是查系统调用,第三类是查库。
man指令在不指定第几类的情况下默认查第一类。
man指令的使用格式如下
man + 3(查询第几类)+ strstr(查询内容)
十三、常用快捷键
(1)连续按两次tab键
连续按两次tab键的作用是补齐,既可以补齐指令,也可以补齐路径。
(2)ctrl + c
ctrl + c的作用是中断当前状态,如果不知道按啥了,按ctrl+c退出当前状态即可。
写给读者:
很抱歉,作者因为个人原因停更大半年,从现在开始,要继续努力更新博客啦!