上节详细介绍了一下Linux操作系统的安装,本文将介绍一下Linux系统的基础操作。
Linux发行版通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用程序。
常见的 发行版本有:
- Ubuntu
- Fedora
- …
其中Ubuntu是使用最为广泛的发行版本。
其中Linux系统最重要的是“终端”,
终端既可以通过“显示应用信息”打开,
也可以通过快捷键“ctrl+alt+t”打开终端。
命令打破了使用Windows时一个鼠标“一点到底”的简单乏味,
它提供给用户更大的灵活性与想象空间。
命令已成为Linux的魅力所在。
一、Linux文件系统
Windows操作系统的设计初衷是单用户操作系统,而Unix和Linux操作系统的设计初衷是多用户操作系统。
Ubuntu没有盘的概念,只有一个根目录/ ,所有文件都在它下面。
二、Linux主要目录
1./
根目录
在linux下有且只有一个根目录
2./home
系统默认的用户家目录
3./etc
系统配置文件存放的目录
4./bin
保存可执行二进制文件的目录,如常用的ls、tar、mv、cat等。
三、Linux基础命令
终端命令格式:
command [-options] [parameter]
- command:命令名
- [-options]:选项,可对命令进行控制,也可省略
- [parameter]:传给命令的参数,也可省略
command --help
显示command命令的帮助信息
【注】:
- .代表当前目录
- . .代表上一级目录
想要系统学习Linux命令行,可参考书籍《Linux命令行与shell脚本编程大全》。下面简单介绍一下Linux常用的15个基础命令。
【注意事项】:
1.目录和文件不允许同名
1.cd命令
功能:change directory,改变工作目录
示例:工作目录更改到home路径下:
cd /home/
工作目录前移:
cd ..
【提示】:“…”代表当前目录的上一级目录,而“.”则代表当前目录。另外,“~”代表用户主目录,这个符号通常位于Esc键下方。
【拓展1】:
命令 | 含义 |
---|---|
cd | 切换到当前用户的主目录(/home/用户目录) |
cd ~ | 切换到当前用户的主目录(/home/用户目录) |
cd . | 保持当前目录不变 |
cd . . | 上级目录 |
cd - | 可以在最近两次目录之间来回切换 |
【拓展2】:相对目录与绝对目录
- 相对目录:在输入路径时,最前面的不是/或~,表示相对当前目录所在的目录
- 绝对目录:在输入路径时,最前面的是/或~
2.pwd命令
功能:print work directory,显示当前工作目录的绝对路径
根目录:/
3.mkdir命令
功能:make directory,创建新的文件夹test
示例:创建新的文件夹test
mkdir test
【拓展】:
mkdir -p 可以递归创建目录
示例:
4.ls命令
功能:list,列出目录的全部内容
示例:列出该目录下的全部内容
ls
【拓展】:
以.开头的文件为隐藏文件,需要用-a参数才能显示。
命令名称 | 说明 |
---|---|
ls -a | 显示当前目录中所有文件,包含隐藏文件 |
ls -l | 以列表方式显示文件的详细信息 |
ls -h | 配合ls以人性化的方式显示文件大小 |
示例:
ls通配符的使用:
通配符 | 含义 |
---|---|
* | 代表任意个数的字符 |
? | 代表任意一个字符 |
[] | 匹配字符组中的任意一个 |
[a,b,c] | 匹配a、b、c中的任意一个 |
[a-f] | 匹配a-f范围内的任意一个 |
示例:
5.touch命令
功能:touch,如果文件不存在,则创建新的文件;如果文件存在,则修改文件的修改日期
示例:创建文件test_file
touch test_file
6.mv命令
功能:move,移动文件,也可给文件或目录重命名
示例:将文件test_file移动到根目录下test文件夹内
mv test_file ../test
示例:将文件1.py重命名为2.py
mv 1.py 2.py
【拓展】:
选项 | 含义 |
---|---|
-i | 覆盖文件前提示 |
7.cp命令
功能:copy,拷贝
示例:将文件test_file拷贝到根目录下test文件夹内
cp test_file ../test
【拓展】:
选项 | 含义 |
---|---|
-i | 覆盖文件前提示 |
-r | 复制文件夹时必须加此参数 |
8.rm命令
功能:remove,删除文件或文件夹,不能恢复
示例:删除test文件
rm test
【拓展】:
选项 | 含义 |
---|---|
-f | 强制删除,忽略不存在的文件 |
-r | 递归地删除目录下的内容,删除文件夹时必须加此参数 |
【切记】:
千万不要在根目录下使用命令rm -r *,使用rm命令一定要在家目录home下使用。
9.sudo命令
功能:substitute user do用于提升用户权限,以管理员方式运行
用户使用sudo时,必须输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。
【注意】:出于安全性考虑,在输入密码时屏幕上并不会有任何显示(包括星号)。
示例:
sudo apt-get update
10.clear命令
功能:clear,清屏
示例:
clear
11.tree命令
功能:tree,以树状图列出文件目录结构
【拓展】:
-d 只显示目录
示例:
12.cat命令
功能:concatenate,查看文件内容、创建文件、文件合并、追加文件内容等功能
cat适合查看文件内容较少的文本文件。
示例:查看1.py的内容
cat 1.py
【拓展】:
选项 | 含义 |
---|---|
-b | 对非空输出行进行编号 |
-n | 对输出的所有行都进行编号 |
示例:
13.more命令
功能:more,分屏显示文件内容,每次只显示一页内容
more适合查看文件内容较多的文本文件。
示例:查看1.py的内容
more 1.py
more的操作键:
操作键 | 功能 |
---|---|
空格键 | 显示下一屏 |
回车键 | 一次滚动显示一行 |
b | 回滚一屏 |
f | 后滚一屏 |
q | 退出 |
14.grep命令
功能:grep,文本搜索工具
示例:搜索as
grep as
【拓展】:
选项 | 含义 |
---|---|
-n | 显示匹配行及行号 |
-v | 显示不包含匹配文本的所有行(相当于求反) |
-i | 忽略大小写 |
Tips:如果搜索内容有空格,则加双引号“”括起来
15.echo命令
功能:echo,在终端中显示参数指定的文字
示例:
该命令很少单独使用,经常与重定向联合使用。
重定向:>和>>
重定向:将本应显示在终端上的内容,输出/追加到指定文件中。
- ‘>’:表示输出,会覆盖文件原有的内容
- ‘>>’:表示追加,追加到文件末尾
示例:将Hello Python追加到1.txt上
echo Hello Python > 1.py
【提示】:更多内容,可参考相关书籍或课程。对于一般人使用,熟悉这15个命令就已经足够了。
四、Linux远程管理常用命令
1.shutdown命令
关机
【拓展】:
选项 | 含义 |
---|---|
-r | 重新启动 |
立刻重启:
注:
- 不指定选项和参数,默认表示1分钟之后关闭电脑
- 远程维护服务器时,最好不要关闭系统,而应该重新启动系统
常用命令示例:
#立刻重新启动操作系统
shutdown -r now
#系统在今天20:25关机
shutdown 20:25
#系统再过十分钟后自动关机
shutdown +10
#取消之前确定的关机计划
shutdown -c
2.查看或配置网卡信息
命令 | 对应英文 | 作用 |
---|---|---|
ifconfig | configure a network interface | 查看/配置计算机当前的网卡配置信息 |
ping ip地址 | ping | 检测到目标ip地址的连接是否正常 |
示例:
常用命令示例:
#检测本地网卡工作是否正常
ping 127.0.0.1
#停止ping命令
ctrl+c
示例:
通过以下操作可查看Linux操作系统的ip地址:
五、其他操作命令
5.1打包压缩
在不同操作系统中,常用的打包压缩方式是不同的。
- windows常用rar
- Mac常用zip
- Linux常用tar.gz
打包压缩包括两步:打包和压缩。
打包:
命令格式:
#打包文件
tar -cvf 打包文件.tar 被打包的文件/路径…
#解包文件
tar -xvf 打包文件.tar
选项 | 含义 |
---|---|
c | 生成档案文件,创建打包文件 |
x | 解开档案文件 |
v | 列出归档解档的详细过程,显示进度 |
f | 指定档案文件名称,f后面一定是.tar文件,所以必须放在选项最后 |
示例:
压缩:
在Linux系统中,最常见的压缩文件格式是xxx.tar.gz
命令格式:
#压缩文件
tar -zcvf 打包文件.tar.gz 被打包的文件/路径…
#解压缩文件
tar -zxvf 打包文件.tar.gz
选项 | 含义 |
---|---|
c | 解压到指定目录 |
例如:
#解压到指定路径
tar -zxvf 打包文件.tar.gz -c 目标路径
示例:
5.2软件安装
5.2.1 通过apt命令安装和卸载软件
apt全称Advanced Package Tool,是Linux下的一款安装包管理工具。
命令格式:
#安装软件
sudo apt install 软件包
#卸载软件
sudo apt remove 软件包
#更新已安装的软件
sudo apt upgrade
5.2.2 通过dpkg命令安装和卸载软件包
Debian和Ubuntu使用dpkg管理软件包。这些软件包通常以.deb结尾。
命令格式:
#安装软件
sudo dpkg -i 软件包
#卸载软件
sudo dpkg -r 软件包
示例:安装Linux版的qq
命令如下:
(参考:https://im.qq.com/linuxqq/download.html,有详细的安装命令帮助)
Chrome的安装同样类似:
【注意】:所卸载的软件包可能包含有其他软件所依赖的库和数据文件。在这种情况下,卸载可能导致不可预计的后果。因此,在卸载前请确认已经解决了依赖关系,或使用高级软件包管理工具apt。
六、常用快捷键(☆)
1.“ctrl+alt+t”打开终端
2.“ctrl+alt”将鼠标从虚拟机移出
3.“ctrl+G”将鼠标移入虚拟机
3.“ctrl + shift + =” 放大终端窗口字体显示
4.“ctrl + -” 缩小终端窗口字体显示
5.“tab” 自动补全文件名、目录等
6.“↑” 回到曾经使用过的命令
七、C++/Python编译器和解释器
7.1安装c++编译器:
sudo apt-get install g++
7.2安装python解释器:
sudo apt-get install python3
7.3运行Python程序
使用python2.x解释器:
$ python xxx.py
使用python3.x解释器:
$ python3 xxx.py
7.4常见错误
【注】:如果安装c++时出现如下错误:
E:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
则可能是源出现了问题。这时就需要换源:
选择源,如果是教育网,可以选择edu;如果是其他,可以选择阿里云,如图所示。选择,ok!
重新执行上述命令,ok,完成!
(参考:https://blog.csdn.net/weixin_44723488/article/details/105869463)