- 一、Linux文件系统
- 二、Linux主要目录
- 1./
- 2./home
- 3./etc
- 4./bin
- 三、Linux基础命令
- 1.cd命令
- 2.pwd命令
- 3.mkdir命令
- 4.ls命令
- 5.touch命令
- 6.mv命令
- 7.cp命令
- 8.rm命令
- 9.sudo命令
- 10.clear命令
- 11.tree命令
- 12.cat命令
- 13.more命令
- 14.grep命令
- 15.echo命令
- 四、Linux远程管理常用命令
- 1.shutdown命令
- 2.查看或配置网卡信息
- 五、其他操作命令
- 5.1打包压缩
- 5.2软件安装
- 5.2.1 通过apt命令安装和卸载软件
- 5.2.2 通过dpkg命令安装和卸载软件包
- 六、常用快捷键(☆)
- 七、C++/Python编译器和解释器
- 7.1安装c++编译器:
- 7.2安装python解释器:
- 7.3运行Python程序
- 7.4常见错误
- Ubuntu
- Fedora
- …
其中Ubuntu是使用最为广泛的发行版本。 其中Linux系统最重要的是“终端”, 终端既可以通过“显示应用信息”打开,
也可以通过快捷键“ctrl+alt+t”打开终端。
命令打破了使用Windows时一个鼠标“一点到底”的简单乏味,
它提供给用户更大的灵活性与想象空间。
命令已成为Linux的魅力所在。
一、Linux文件系统
Windows操作系统的设计初衷是单用户操作系统,而Unix和Linux操作系统的设计初衷是多用户操作系统。
Ubuntu没有盘的概念,只有一个根目录/ ,所有文件都在它下面。
根目录 在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】:相对目录与绝对目录
- 相对目录:在输入路径时,最前面的不是/或~,表示相对当前目录所在的目录
- 绝对目录:在输入路径时,最前面的是/或~
功能:print work directory,显示当前工作目录的绝对路径
根目录:/
3.mkdir命令功能:make directory,创建新的文件夹test
示例:创建新的文件夹test
mkdir test
【拓展】: mkdir -p 可以递归创建目录 示例:
功能:list,列出目录的全部内容 示例:列出该目录下的全部内容
ls
【拓展】:
以.开头的文件为隐藏文件,需要用-a参数才能显示。
命令名称说明ls -a显示当前目录中所有文件,包含隐藏文件ls -l以列表方式显示文件的详细信息ls -h配合ls以人性化的方式显示文件大小示例: ls通配符的使用:
示例:
功能: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 只显示目录 示例:
功能:concatenate,查看文件内容、创建文件、文件合并、追加文件内容等功能 cat适合查看文件内容较少的文本文件。 示例:查看1.py的内容
cat 1.py
【拓展】:
选项含义-b对非空输出行进行编号-n对输出的所有行都进行编号示例:
功能: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.查看或配置网卡信息 命令对应英文作用ifconfigconfigure a network interface查看/配置计算机当前的网卡配置信息ping ip地址ping检测到目标ip地址的连接是否正常示例: 常用命令示例:
#检测本地网卡工作是否正常 ping 127.0.0.1 #停止ping命令 ctrl+c
示例:
通过以下操作可查看Linux操作系统的ip地址:
在不同操作系统中,常用的打包压缩方式是不同的。
- 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 目标路径
示例:
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)