UC头条:大学生要那么多linux指令干嘛 这一篇就够了!
最近看了很多linux指令,要么篇幅过长,重点不突出;要么缺少指令,今天,我把做开发过程中最常用的linux指令分享给大家!记得收藏哦~
终端命令格式command[-options][parameter]#command:命令名#[-options]:对命令进行的控制语,可省略#[parameter]:给命令传递参数,可以是0、1、2...
一、学前必读
本文章基于Ubuntu18.04.6展开
Linux是多用户操作系统:一台电脑可以在同一时间由多个用户使用,多个用户共同享用系统的全部硬件和软件资源
Ubuntu中没有只有一个根目录/
所有文件都在他下面,各个用户的目录在/home目录下
点击加载图片
二、常用快捷键
快捷指令 | 作用 |
---|---|
ctrl+c | 中断命令执行操作过程 |
ctrl+l | 清屏 |
ctrl+d | 注销 |
ctrl+u | 剪切(从光标位置到行首) |
ctrl+k | 剪切(从光标位置到行尾) |
ctrl+y | 粘贴剪切内容 |
ctrl+r | 快速搜索历史指令 |
exit | 退出终端 |
tab | 补全命令、目录、文件(夹)名称 |
clear | 清屏 |
ctrl+shift+'+’ | 将终端窗口放大 |
ctrl+'-’ | 将终端窗口缩小 |
b | 回滚一屏 |
f | 前滚一屏 |
上下方向键 | 上一个/下一个历史命令 |
空格键 | 一般是在终端中显示内容的下一屏 |
Enter键 | 一次滚动一行 |
三、软件安装卸载
软件安装卸载有两种方式:
离线安装卸载(deb文件安装)
在线安装卸载(apt-get方式安装)
离线:
安装:sudodpkg-i软件包
卸载:sudodpkg-r软件包
deb文件是Ubuntu的安装包格式,可以使用dpkg命令对软件进行离线安装和卸载
在线:
安装:sudoapt-getinstall安装包
卸载:sudoapt-getremove软件名
更新已安装包:sudoaptupgrade
网上有不少博客说更改镜像源以提高下载速度,这里我建议只要能连上网就不用更改镜像源,否则将会出现连接不上服务器的错误
四、文件和目录常用命令
查看目录内容
ls显示当前目录下的文件信息
ls路径名显示指定路径下的文件信息
ls/home/shouxiITguan/Documents
显示根目录下的家目录下的首席IT官用户下的Documents文件里的信息,这里第一个/表示的是根目录
ls[-options]
[-options] | 含义 |
---|---|
-a | 显示指定目录下的所有子目录和文件,包括隐藏文件 |
-l | 以列表方式显示目录中详细信息 |
-lh | 以人性化的方式显示文件的大小等详细信息 |
-lt | 按时间顺序显示目录中的信息 |
tree以树状图的形式显示当前文件目录结构
[-options] | 作用 |
---|---|
tree文件夹 | 显示指定文件夹的目录结构 |
tree-d | 隐藏文件只显示目录 |
切换目录
cd目录切换到指定目录
cd~切换到当前用户的主目录
cd切换到当前用户的主目录
cd..切换到当前目录的上一级目录
cd.保持在当前目录不变
cd~在最近两次工作目录之间来回切换
注意:
相对路径:指相对当前目录所在的目录的位置
绝对路径:最前面是/或者~表示从根目录/家目录开始的具体目录位置
创建和删除目录
touch文件在当前目录下创建指定的文件
mkdir文件夹在当前目录下创建指定的文件夹
mkdir-p目录+要创建的文件夹递归的创建目录
mkdir-pa/b/c
在当前目录下递归地创建a、b、c文件夹
rm文件名删除当前目录下的指定文件
[-options] | 作用 |
---|---|
-f | 强制删除文件 |
-r | (递归地)删除文件夹 |
复制移动文件及目录命令
cp[要拷贝的文件][目标文件]拷贝当前目录下的某个文件到目标文件
cp-r[要拷贝的文件夹][目标文件夹]拷贝当前文件目录下的某个文件夹到目标文件夹
mv用来移动文件或文件夹,也可以给文件或目录重命名
mv-i[路径]/[文件名]覆盖前提示
查看文件内容
cat文件名查看、创建、合并、追加文件内容
cat一次显示所有内容,不分屏,适合查看内容较少的文本文件
[-options] | 作用 |
---|---|
-b | 对输出非空内容按行标号 |
-n | 对输出所有内容按行标号 |
more文件名分屏显示文件内容
每次只显示一页内容,适合内容较多的文本
操作键 | 功能 |
---|---|
空格键 | 显示下一屏 |
Enter | 一次滚动一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
/word | 搜索word字符串 |
grep文本搜索工具
grep可以配合正则表达式查找文件中的内容
[-options] | 作用 |
---|---|
-n | 显示匹配行及行号 |
-v | 显示不包含匹配文本的所有内容行 |
-i | 胡忽略大小写 |
查找的两种模式
^a搜索以a开头的行
a$搜索以a结束的行
管道|
至少需要两个命令:一个命令输出通过管道作为一个命令的输入
ls-lha~|more
人性化的显示用户家目录下的包含隐藏文件的内容,通过more显示
ls-lha~|grepvi
人性化的显示用户家目录下的(包含隐藏文件)包含vi内容的行
其他
echo把传递给命令的参数在终端中再显示一遍,通常和重定向配合使用
>表示输出,会覆盖文件原有的内容
>>表示追加,会将内容追加到已有文件的末尾
echoHello首席IT官>a
将“Hello首席IT官”输入到当前目录的a文件中
ls-lh>a
将当前目录下的列表内容输入到当前目录的a文件中
echoHello首席IT官>>a
将“Hello首席IT官”输入到当前目录的a文件中(不覆盖原来的内容)
五、系统相关命令
命令 | 作用 |
---|---|
data | 查询系统时间 |
cal | 查看日历,后加-y 可查看一年的日历 |
df-h | 显示磁盘剩余空间 |
du-h[目录名] | 显示指定目录下的文件大小 |
psaux | 查看进程的详细状况 |
top | 动态显示运行中的进程并且排序,退出直接输入q |
kill[-9]进程代号 | 终止指定代号的进程,-9 表示强行终止 |
六、写在最后
本人是一名大学生,正在努力学习Django后端开发,以上这些命令大学阶段是绝对够用了,后续将会陆续更新用户权限以及远程管理相关指令,并且将推出一系列干货、教程,喜欢的话别忘了一键三连哦~