一.安装ubantu所需的终端命令
1.apt
ubantu下的安装包管理工具,用于大部分软件的安装/更新/卸载(advanced packaging tool)
注:apt安装提示命令的格式不需要记忆,如果在终端中输入的软件没有安装,系统会自动提示apt命令的使用格式
提示:需要以sudo以root用户的身份使用该命令
更新:
sudo apt update//提示更新信息
sudo apt upgrade//更新所有待更新软件
安装:
sudo apt install 安装包名
sudo apt -f install :修复安装软件中的各个依赖关系
卸载:
sudo apt remove 安装包名
2.sudo
以超级用户root的身份运行
3.exit
退出当前运行命令
4.deb
另外一种Linux发行版本的安装包格式
安装deb安装包,需要使用dpkg这个终端命令
sudo dpkg -i <package.deb>//deb安装包路径
sudo apt install libappindicator1 libindicator7 安装谷歌浏览器的deb安装包需要额外安装的两个包,在安装谷歌浏览器之前安装
sudo dpkg -i google-chrome-stable_current_amd64.deb 安装谷歌浏览器
二. 常用命令(linux区分大小写)
1.终端窗口中放大/缩小字体的热键
ctrl shift = 放大(本质为ctrl + 不过+需要通过shift由=切换为+)
ctrl - 缩小
2.文件(夹)操作
1.ls -查看当前文件夹下的内容
list
2.pwd -查看当前所在文件夹(路径)
print work directory
3.cd[目录名] -切换文件夹
change directory
4.touch[文件名] -如果文件不存在,新建文件
摸一摸,无文件则创建,有就修改最新的修改日期
5.mkdir[目录名] -创建目录
make directory
6.rm[文件名] -删除指定的文件名
remove
7.clear -清屏
3.终端使用技巧
1.自动补全
tab键可以自动补全文件名/目录名
如果是有相同的部分字母,按两下tab键会都提示出来
2.历史终端命令查看
上/下键查看历史终端命令
三.终端命令格式
1.终端命令格式
command [-options] [parameter]
- command: 命令名,相应功能的英文单词或单词的缩写
- -[-options]: 一个option表示对命令进行控制,也可以省略,可以分开输入,也可以一起输入,如:-alh
- -[parameter]: 传递命令的参数,可以是零个,一个,或者多个
2.查询终端命令的帮助信息,速查的方式(两种)
1.–help
command --help
显示command命令的帮助信息
2.man
man command
manual的缩写,查阅command命令的使用手册,详细
man的操作键:
1.空格键 显示手册页的下一屏
2.f 显示手册页的下一屏
3.b 回滚一屏
4.enter 下一行
5.q 退出
四.文件和目录常用命令
1.查看目录内容
ls
-a :查看所有(隐藏)文件(夹)(注:如果一个文件前有一个 . :则表明这是一个隐藏文件,所以也可以自己创建一个隐藏文件)
-l :显示文件(夹)详细信息
-h :配合-l使用,在显示文件(夹)大小上更人性化
隐藏文件或文件夹是用来对安装的软件进行配置信息的,.文件的作用
ls与通配符的使用:查询显示筛选后的文件,快速定位查找
2.切换目录
cd
cd 或 cd ~ :快速返回到家目录的两种方式
cd - :可以在最近两次目录中来回切换
~ :表示家目录
相对路径/绝对路径:
绝对路径,以/或~开始的路径
3.创建和删除操作
touch
摸一摸,无文件则创建,有就修改最新的修改日期
rm
删除文件或目录,删除后不可恢复,磁盘中删除
-r :递归的删除目录下的内容,删除目录必须加此参数
-f :强制删除,忽略不存在的文件;没有提示
与通配符实现删除多个文件/目录
mkdir
创建一个目录
如何创建一个递归目录:
-p : mkdir -p a1/b1/c1/d1 //一下创建四个目录,且拥有级联关系
linux下,同一级中,不允许存在文件与目录同名:所以新建文件或目录不能与已有的文件或目录重名
4. 拷贝和移动文件
tree
当前目录以树状图列出文件目录结构;
也可以指定目录以树状结构图展示: tree [目录名] :tree ~
-d :只显示目录,不显示文件
cp
复制文件或目录
可以实现文件或目录重命名,注意,若目标文件或目录已经存在,则会刷新覆盖,不会提示
cp 源文件 目标文件 : 复制源文件到目标文件(可以重定义文件或目录名称)
若复制的目标文件的文件名不发生改变,则目标文件只需要提供目标路径就可以了 cp ~/a/123.txt . :目标路径为 . ,表示当前目录
-i :若目标文件或目录已经存在,则会刷新覆盖,此时会给出提示
-r :递归复制,用以复制一个目录,即可以复制目录及目录中含有的内容
mv
移动目录或文件
可以实现文件或目录重命名
移动文件 :mv 源文件/目录 目标路径 ,移动的目标文件的文件名不发生改变,则目标文件只需要提供目标路径就可以了
重命名 :mv 源文件/目录 目标文件/目录 ,移动后,重命名的文件若存在,则会自动覆盖
-i :若目标文件或目录已经存在,则会刷新覆盖,此时会给出提示
5.查看文件内容
cat/more 要查看的文件内容
cat
concatenate:连接合并
查看文件内容(一次性显示全部),创建文件,文件合并,追加文件内容
适用于查看较少的内容
-b :对非空行输出行号
-n :对输出的所有行编号
more
分屏显示文件内容(显示后续内容)
适用于查看多的内容
1.空格键 显示手册页的下一屏
2.f 显示手册页的下一屏
3.b 回滚一屏
4.enter 下一行
5.q 退出当前查看模式
grep
grep [指令] 要检索的内容 检索对象文件
eg :grep as 123.txt
搜索文本文件内容(查找文件中包含指定文本的命令),类似于CTRL F
检索结果在屏幕中高亮标注(显示检索到的行且匹配到的字符高亮显示)
-n :显示出匹配行的行号
-v :显示不包含匹配文本的所有行(反向选择)
-i :忽略大小写
注:搜索的内容有空格——用引号包起来,其他命令不需要
模式查找(正则表达式):简要介绍两种
-
指定的文本出现在一行的行首 ^a :搜索以a开头的行
-
指定的文本出现在一行的行尾 ke$ :搜索以ke结束的行
模式查找中的正则表达式运用在 要检索的内容 上面:grep ^a 123.txt 显示第一行是a开头的行,a高亮显示
6.其他
echo
重复,复合的意思
echo 文字内容 :将echo后面的的文字内容在终端上完整的再显示一遍
eg :echo hello 终端上显示hello该命令很少单独使用,配合重定向使用
重定向 > 和 >>
重定向:本应显示在终端上(echo在终端上再打印一遍)的内容 输出/追加 到指定的文件中(比如追加echo后面的文字内容),原本在终端中显示的内容输出到一个文件中。
:本应显示在终端上的内容,输出到一个文件,会覆盖文件原有的内容
:本应显示在终端上的内容,在原有文件的末尾追加终端上的内容
使用:
echo hello python > 123.txt :将本应该在终端上打印显示的hello python输出到文件123.txt中
ls -a > 123.txt :将显示信息输出到123.txt文件中,不再在终端上打印显示
重定向——可以用来保存终端命令的输出结果到一个文件中
!!! touch可以创建一个空文件,重定向也可以创建一个新文件(可以通过echo在新建文件同时指定文件内容)
管道 |
linux中,允许将一个命令的输出,通过管道作为另一个命令的输入(使用管道需要两个命令:一个命令用以执行并输出结果,另一个命令通过管道接收上一个命令的结果,即对上一个命令的处理)
常用的配合管道的命令有:
more :分屏显示内容
grep :在命令执行结果的基础上查询指定的文本
ls -lh | more
ls -lha | grep Do :对Do做搜索,源文件来自于管道传送来的结果
五.远程管理命令
1.关机和重启
shutdown 选项 时间 :关机/重新启动,默认表示关机
选项:
-r :重新启动
注:不指定选项和参数,默认一分钟之后关闭电脑
时间:
now:表示现在
shutdown :提示一分钟后关闭电脑
shutdown -c :取消操作
shutdown -r now :表示重新启动操作系统
shutdown +10 :表示10分钟后关机
2.查看或配置网卡信息
ifconfig
查看当前IP地址;注意,在虚拟机中,网卡会为每次重新开机的网卡分配一个ip地址,自动分配,有可能下次的ip地址会与上次的ip地址发生变化——远程连接配置的ip也需要发生变化,特别麻烦。
两种解决办法:
-
在安装虚拟机时(安装Linux系统时)配置网络:对网卡进行编辑
-
用命令持久化的永久修改ip地址(临时的修改在下次启动时不会生效
着重修改两个地方:
- 是否下次启动生效
- 是否静态分配ip地址,而非动态获取ip地址
3.静态分配ip地址,指定ip地址: