1.命令行关机
sudo shutdown 16:00 //16:00关机
sudo shutdown +10 //10分钟后关机
sudo shutdown -c //取消关机命令
sudo shutdown now //立即关机
2.命令行打开Firefox浏览器:
终端输入
firefox //打开火狐浏览器
3.命令行打开vscode
安装后 code 打开
4.命令行安装deb软件包
deb:deb是Debian软件包格式的文件扩展名.
在网络搜索Google下载软件包后在目录 下载 下面可见deb包如图
安装deb包,sudo dpkg -i xxx.deb (i / install)
sudo dpkg -i google-chrome-stable_current_amd64.deb //安装相应名称的deb包
5.vim基本操作
vim 的三种操作模式
1)命令模式:上下左右键实现对文本的定位
2)输入模式:由命令模式通过快捷键进入,当左下角显示“插入”时即处于输入模式,Esc退出
3)编辑模式:由:进入,当左下角显示“:”时即处于编辑模式,Esc退出
vim打开文件:
1)新建文档
在文档目录下
vim hello // 在文档目录下回新建一个名为hello的文档
i //进入输入模式
#include<stdio.h>
int main(){
printf("hello world");
return 0;
} //在输入模式下输入helloworld代码
: //进入编辑模式
wq //输入wq后即保存并且退出
查看文档目录下的hello文档,上述步骤已完成对该文档的输入且保存
2)打开已有文档
提前建好名为vi的文档,内容如下
vim vi //使用vim打开vi文档
移动光标到相应位置后
i //进入输入模式,在光标后插入输入的文本
/dog //在“/“下查找文本中的 dog 字符串,该字符串会被标黑,若没有该字符串则会显示错误
替换字符:
在光标处
r //替换单个字符
R //替换等长的字符串,此时左下角会出现“替换”标志符
删除字符:
x //在光标处直接删除该字符,一次x删除一个字符
dd //命令模式下行首输入dd,删除一整行
D //在光标处一直删除到行尾
保存与退出
:wq //保存并且退出编辑器
:q //只退出不保存
:w //只保存不退出
6.修改apt更新源
Ubuntu更新系统时的默认源是国外,是Ubuntu官网,可以修改apt更新源为国内源,此处选择清华大学Ubuntu更新源。
**sudo nano /etc/apt/sources.list //编辑源文件**
使用#注释掉更新源,
然后进入https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/
复制清华大学更新源,粘贴在原来源下方,保存后离开
sudo apt update //更新
更新后可以看到更新源网站已更换为清华大学更新源
7.修改host文件
hosts文件:存放常用网络域名与对应IP地址映射关系
hosts文件位于etc目录下
vim /etc/hosts //使用vim打开hosts文件,但显示为只读
sudo vim/etc/hosts //管理员权限打开hosts文件,进行修改
如下图,可对文件使用vim命令进行修改
不清楚该修改什么??
8.find命令查找文件
使用-name 按照文档/目录名来查找文件
在Downloads目录下建立若干文档
find Downloads -name “*12*“ //在Downloads目录下查找名称中含有12的文档
find Downloads -name “*.txt” //在目录下查找以“.txt“结尾的文档
find Downloads -name “12*” //查找以12开头的文档
9.修改网络,使用静态IP以及设置DNS服务器
不明白此处该选择什么IP???
第十题添加路由同样卡在此处,不知道该添加什么??
10.添加路由
路由:是指路由器从一个接口上收到数据包,根据数据包的目的地址进行定向并转发到另一个接口的过程.
11.shell
Shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux 内核
我们运行一个命令,大部分情况下 Shell 都会去调用内核暴露出来的接口,接口其实就是一个一个的函数,使用内核就是调用这些函数。Shell 本身支持的命令并不多,功能也有限,但是 Shell 可以调用其他的程序,每个程序就是一个命令,这使得 Shell 命令的数量可以无限扩展,其结果就是 Shell 的功能非常强大。
进入shell的方式:
1) Shift+Alt +F(1、2、3、4、5) 切换图形界面与控制台界面,
进入控制台后输入用户名和密码即可进入shell
出现$ (命令提示符),是即进入shell
查看有哪些shell
cat /etc/shells //查看系统中安装的shell
实现shell脚本
编写shell脚本文档,命名为hell.sh
#!/bin/bash //选择sh解释器
echo “hello world” //输出hello world
bash hello.sh
#!/bin/bash
read PERSON //读取终端中的输入复制给PERSON
echo “Hello,$PERSON” //输出
如何使shell更强大?
1)notify-send 命令
sudo apt-get install libnotify-bin
notify-send “rsanpshot done :)” //通过通知进程向桌面发送一个通知
其余工具暂未实现,来自参考(http://www.doc88.com/p-6951993456672.html)
2)
12./bin/sh和/bin/bash
在shell脚本的开头往往有一句话来定义使用哪种sh解释器来解释脚本。
shell脚本中主要有以下两种方式:
(1) #!/bin/sh
(2) #!/bin/bash
区别:/bin/sh是/bin/bash的软连接,使用sh调用脚本相当于打开bash的POSIX标准模式
即 /bin/sh 相当于 /bin/bash --posix
/bash/sh执行过程中若命令执行失败则会停止执行;/bin/bash执行过程中若命令执行失败仍然会继续执行。
当/bin/bash遇到某一个错误语句时会继续执行下面语句,个人理解/bin/bash更好用(对?)
13.杀死进程
PID:进程标识符
查看PID方法:
ps aux //显示进程及对应PID
pstree //树状显示进程
pgrep XXX //查找进程xxx的PID
杀死进程:
xkill //运行后会出现一个叉,点击程序界面会杀死进程
kill PID //知道某进程的PID后,杀死该进程
pkill 进程名 //杀死该进程
示例:
打开火狐浏览器
两种方法均可实现。
14.启动和关闭服务
即Ubuntu操作系统服务
systemctl is-enable xxx.service //查询xxx服务是否开机启动
systemctl enable xxx.service //开机运行xxx服务
systemctl disable xxx.service //取消开机运行xxx服务
systemctl start xxx.service //启动服务
systemctl stop xxx.service ///停止服务
以搭建web服务器为例
安装Apache2 web 服务器
sudo apt install apache2 -y //安装
访问127.0.0.1
此时即已搭建完成
启动服务
systemctl start apache2.service //开启服务
systemctl status apache2 //查询是否开启
此处显示13:31开启
systemctl stop apache2.service //关闭服务
systemctl status apache2 //查询状态
此处显示13:43服务关闭
注:
修改host文件,修改网咯,静态IP,DNS服务器,添加路由均不清楚该修改成什么,修改方法已了解