教程 黑马ubuntu
Linux系统下的文件目录结构
ubuntu没有盘符这个概念,只有一个根目录/,所有文件都在它下面。
只有一块硬盘,home下面的三个对应三个用户,python这个用户存了很多个个人文件。
我从根目录进入,双击home进入home发现有个ysy文件夹,这个文件夹就相当于上面图中的python用户。
Linux终端命令
1. Linux刚问世的时候并没有图形界面,操作全靠命令完成。
2. 大量服务器维护工作都是远程靠SSH客户端完成,没有图形界面。
小技巧
1.终端界面放大ctrl shift = 缩小ctrl -
2. linux区分大小写
3. 在敲出文件/目录/命令的前几个前几个字母后,按下tab键可以自动补全,按两下可以提示。
4. 按方向键上/下可以在之前用过的命令里来回切换。
5. 如果想退出选择,或者不想执行当前的命令了,按ctrl+c,多按几次是终止。
常用命令(后面要加空格)
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | ls | list | 查看当前文件夹下的内容 |
02 | pwd | print work directory | 查看当前所在文件夹 |
03 | cd | change directory | 切换文件夹 |
04 | touch | touch | 如果文件不存在,新建文件 |
05 | mkdir | make directory | 创建目录(新建文件夹) |
06 | rm | remove | 删除指定的文件,删除文件夹是rm -r(直接从磁盘里删掉,恢复不了) |
07 | clear | clear | 清屏 |
linux以 . 开头的文件是隐藏文件(一般都是一些配置文件),ls需要加-a才能显示 ls -a ,ls -l -h (或者ls -lh)是显示包括文件大小的详细信息。
. 表示当前目录 …表示上一级目录
cd 和 cd ~都是返回家目录,cd …返回上一级目录。
mkdir -p a1/b1/c1 表示在当前目录下创建a1,再在a1里创建b1…
相对路径和绝对路径
相对路径 在输入路经时最前面不是/或者~,表示相对当前目录所在的目录位置。cd命令可以直接进入当前文件里面的文件夹,不需要从/home开始写。
绝对路径 在输入路经时最前面是/或者~,表示从根目录/家目录开始的具体目录位置。~表示/home/ysy。
拷贝和移动文件
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | tree [目录名] | tree | 以树状图列出文件目录结构 |
02 | cp 源文件 目标文件 | copy | 复制文件或者目录 ,例cp ~/Documents/readme.txt ./readme.txt这条命令把Documents里的文件复制到了当前目录里。加-i是覆盖提示 |
03 | mv 源文件 目标文件 | move | 移动文件或目录,文件或目录重命名(mv ./readme.txt ./demo.txt,重命名)。加-i是覆盖提示 |
gedit是linux里一款文本编辑器
yum是什么
yum到底是干什么的?
Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum和apt-get的区别 apt 和 apt-get的区别
通过apt安装或者卸载软件
apt(advance packaging tool),是linux下一款安装包管理工具。可以在终端中方便地安装、卸载、更新软件包。
sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具。用sudo安装完软件后系统中所有的用户都能使用这个软件。
作用 | 命令 |
---|---|
安装软件 | sudo apt install 软件包 |
卸载软件 | sudo apt remove 软件包 |
更新已安装的包 | sudo apt upgrade |
更换软件源
可以更换成国内的镜像源。
打包压缩
不同的操作系统中,常用的打包压缩方式是不同的。
系统 | 打包压缩方式 |
---|---|
windows | rar |
Mac | zip |
Linux | tar.gz |
tar命令只负责打包不负责压缩 用gzip压缩tar打包后的文件,扩展名一般用XXX.tar.gz。在tar命令中可以用-z直接调用gzip。
tar -cvf打包文件 tar -zcvf压缩文件
tar -xvf解包文件 tar -zxvf解压缩文件
tar与bizp2命令结合也可以实现打包压缩,扩展名为XXX.tar.bz2
tar -jcvf压缩文件
tar -jxvf解压缩文件
Ubuntu 可以使用 xdg-open 命令快速打开某个文件。 xdg-open 命令 需要注意的是假如我用这个命令打开一幅图 xdg-open cattest.png,那么当前目录必须在那幅图的路径下,不然打不开;我试了一下用绝对路径但是不行,可能是中文的原因吧不太清楚。
管理员权限
Linux 系统为了安全性考虑,使得许多系统命令和服务只能被 root 管理员来使用,通过一些命令可以切换或暂时切换 root 权限。
su:不退出登录的情况下,切换用户身份,格式为su -用户名称。注意到命令中间有个 - 符号,这意味着完全切换到新的用户,即把环境变量信息也变更为新用户的相应信息,而不是保留原始的信息。用户名称可以是普通用户,也可以是 root。由普通用户切换至 root 需要输入管理员密码。
$ su - root
Password: #此处输入管理员密码
sudo:代表 Superuser do,给普通用户提供额外的权限,格式为 sudo [参数] 用户名称。
最常用的是为当前用户暂时提供 root 权限,此时不需要输入管理员密码,只需要当前用户密码。该命令可以避免显式输入管理员密码,但有效时间仅有 5 分钟。
$ sudo su
Password: #此处输入当前用户密码
此外,sudo 还可加在其他命令前面,以获取高权限的执行,常用的有包管理命令。