PS: 阅读此文前需注意,Yorafa所常用的Linux系统为Ubuntu
Intro
在学所有指令之前先了解终端的运行方式
- 终端以command line的形式允许你一行输入
- 终端只执行可执行文件
- 很多指令可以运行是因为这些指令的执行文件被记录在环境变量中
- 对于没有被记录在环境变量中的可执行文件,我们需要告诉终端其位置以方便执行
为了节省时间,linux规定了./
表示当下目录../
上级目录,所以我们要执行当前目录下的a
文件,只需输入./a
就可以执行。
对于在这里列出来的所有指令,我只写了其基础用法,想看详细描述可以输入下列:
man
+ 指令
移动指令
cd
+ 你想去的目录- 如果是子文件及子文件夹可以直接输入
- 如果是其他文件夹需要输入绝对路径
- 上级目录可以通过
cd ../
移动
管理指令
以管理员运行指令
sudo
+ 所要运行的指令
安装和卸载指令一般需要用到管理员权限:
- 安装指令
apt install
+ 需要安装的软件- 只有该软件在ubuntu packages中时才能被index到并安装
- 卸载
apt remove
+ 想卸载的软件- 可在中间加上
--purge
arg来实现删除配置文件
文件操作指令
创建文件
touch
+ 所要创建文件的文件名
创建文件夹
mkdir
+ 文件夹名
删除文件/文件夹
rm
+ 文件rm
+-r
+ 文件夹- 一般用
rm -rf
+ 文件夹来删除,不加f会询问要不要删除文件夹里面的内容
- 一般用
rmdir
+ 文件夹 : 移除空文件夹
查看当前文件夹内容
ls
显示当前文件夹目录
pwd
复制文件/复制文件夹 到某处
cp
+ 文件/文件夹 + 目标位置
对文件内容操作指令
注意大部分指令对文件本身没有影响
cut
对文件每行执行搜索操作并输出cut -b
+数字
+ 文件 : 输出文件中每行的第数字个字符
grep
+ 正则表达式 + 文件
文本搜索并输出sort
+ 文件
输出排序后的文本uniq
+ 文件
输出删除重复内容的文本wc
+ 文件
数文件行数,字数,字节cat
+ 文件
输出连接文件
权限指令
产看文件权限
ls -l
或ll
输出结果的第一个字符为文件类型
d
表示为文件夹-
表示为文件l
表示为链接文档
输出结果的第2-4表示为属主权限,5-7为属组权限,8-10为其他用户权限,权限为3个字符一组
- 若所有权限全齐,为
rwx
分别对应 read, write, excute - 若某项权限没有则会用
-
代替,如r--
只有读取权限,-w-
只有写入权限 etc
要使用chmod
指令进行授权首先学会计算二进制,举个例子
- 我们想让所有用户都可以
rwx
那么二进制表达rwx
为111
即 7,所以授权指令为chmod 777
+ 文件 - 如果我们只想让属主本人有所有权限其他人都没有,那么其他人权限的表达为
---
二进制为000
,即0,所以授权指令为chmod 700
+ 文件
磁盘管理
df
查看磁盘占用情况
云服务器一般不会考虑到挂载硬盘或者格式化,如果所需在控制台操作也比敲指令方便,故不列出多余指令
Combination
指令1 | 指令2
将指令1
的输出结果用指令2
运行指令1 && 指令2
同时运行指令1
和指令2
指令 >
+ 文件名
将指令的输出结果保存为 文件指令 <
+ 文件
将文件作为输入程序
+&
将程序放入后台执行,将会返回程序的id
Reference
想要学更多,看我文章应该是没有用的,毕竟我也是初学者
推荐runoob Linux
Comments | NOTHING