文章目录
一、Linux属性:
- 蓝色:目录文件
- 绿色:可执行文件
- 浅蓝色:链接文件
- 红色:压缩文件
- 灰色:其他文件
二、命令格式
$ command [option(s)] [argument(s)]
命令名 空格 选项 空格 参数
Ps:命令区分大小写,不同的命令提示符使用分隔符号 “/”
一行执行多条命令:在命令与命令之间用“;”隔开
三、命令行文件管理
1、pwd
:显示当前工作目录
2、cd [要改变的目录]
: 改变目录
命令 | 作用 |
---|---|
cd - | 切换工作目录到之前所在目录 |
cd ~ | 切换到自己的家目录 |
cd ~usernmae | 切换到指定用户家目录 |
cd .. | 进入到当前目录的上级目录 |
cd ../.. | 进入到当前目录的上上级目录 |
(3) ls
:列出当前目录的文件和子目录
命令 | 作用 |
---|---|
ls direcory|filename | 列出文件或目录内容 |
ls -d directory | 列出目录本身 |
ls -l filename|dorectory | 列出文件或目录里面内容的属性 |
ls -ld directory | 列出目录本身属性 |
ls –a | 显示目录中的所有内容,包括以"."开头的隐藏文件 |
ls -R | 第归显示目录中的内容 |
(4) rm 删除
rm umask027.chk
# 删除文件umask027.chk
rm –r ./src
# 删除当前目录下的src目录(添加-r,则将目录以及里面的文件全部删除
命令 | 作用 |
---|---|
(5) cp 源 目标文件 | 复制文件或目录(也可添加参数 -r ) |
(6) touch filename | 创建文件 |
(7) mkdir src dest | 建立src dest 2个目录 |
(8) mv [src] [dst] | 移动源文件、目录 |
(9) cat file _name | 浏览文件file |
(10) chmod +x execute_file | 添加可执行操作权限 |
./execute_file | 执行可执行文件 |
四、命令行压缩解压 tar
(1) 打包:tar -zcvf 目标文件 源文件或文件夹
目标文件为要打包成的文件的文件名, 打包后文件的 格式取决于目标文件的后缀名 tar -zcvf index.tar.gz index.html # 将index.html 打包为tar并压缩为gz了,如果后缀名不加 .gz 则不压缩,仅打包
命令 | 作用 |
---|---|
tar -jcvf pack.tar.bz2 pack/ | 打包压缩为.bz2格式的压缩包 |
tar -Jcvf pack.tar.xz pack/ | 打包压缩为.xz格式的压缩包 |
tar -zcvf pack.tar.gz pack/ | 打包压缩为.gz格式的压缩包 |
(2) 解包:tar -zxvf 目标文件 源文件或文件夹
与 打包不同的是 参数 c 变成了x 。
tar -zxvf index.tar.gz | 解压index.tar.gz 到当前目录下 |
---|---|
tar -zxvf index.tar.gz /home/www | 解压index.tar.gz 到 /home/www 目录下 |
(3) 查看压缩包:tar tvf pack.tar.压缩格式
# .gz/.bz2/.xz
五、Ubuntu后端管理工具
常见dpkg、apt-get、aptitude
1、后端最底层软件包管理工具dpkg
(1) dpkg命令格式
dpkg [ -i | -r |-P | -L | -s | -S] package_name
(2) dpkg高频参数:
-i
:安装软件包
-r
:卸载软件包,不删除软件包的配置文件
-P
:完全删除软件包,包括配置相关文件
-l
:查看当前系统中已经安装软件包的信息
-L
:查看当前系统中指定软件包所安装的相关文件
-s
:查询已安装的指定安装包的详细信息
-S
:查询系统中某个文件所属的软件包
(3) 相关实例:
命令 | 作用 |
---|---|
sudo dpkg -c package_name.deb | 查看软件包所包含的内容 |
sudo dpkg -I package_name | 查看软件包的详细信息 |
sudo dpkg -i package_name.deb | 安装软件包 |
sudo dpkg -r package_name | 卸载已安装的软件包 |
sudo dpkg-reconfigure package_name | 重新配置一个已经安装的软件包** |
不建议用dpkg来直接安装DEB软件包,因为他无法自动解决软件包的复杂依赖关系
2、后端自动化软件包管理工具
(1) apt-cache
sudo apt-cache search package # 搜索软件包
sudo apt-cache show package # 获取包的相关信息,如说明、大小、版本等
sudo apt-cache depends package # 了解使用依赖
sudo apt-cache rdepends package # 是查看该包被哪些包依赖
(2) apt-get(唯一优势:系统默认安装)
sudo apt-get clean && sudo apt-get autoclean # 清理无用的包
sudo apt-get check # 检查是否有损坏的依赖
sudo apt-get install package # 安装软件包
sudo apt-get install package - - reinstall # 重新安装包
sudo apt-get -f install # 修复安装”-f = ——fix-missing”
sudo apt-get remove package # 删除包
sudo apt-get remove package - - purge # 删除包,包括删除配置文件等
sudo apt-get update #仅同步更新软件仓库列表
sudo apt-get upgrade #根据列表更新软件本身
sudo apt-get dist-upgrade # 升级系统
sudo apt-get dselect-upgrade # 使用 dselect 升级
PS:
- 通过
apt-get
命令下载的软件包,放在/var/cache/apt/archives
目录下,下载的软件包位置可以在/etc/apt/source.list
文件中指定。 - 可执行文件一般在
/usr/bin
- 配置文件一般在
/etc/< package >
- 扩展目录一般在
/usr/lib/< package >
(3) aptitude
aptitude与 apt-get 一样,是 Debian及其衍生系统中功能极其强大的包管理工具,但aptitude在处理依赖问题上更佳一些。
举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。
sudo aptitude install pkgname # 安装包
sudo aptitude remove pkgname # 删除包
sudo aptitude purge pkgname # 删除包及其配置文件
sudo aptitude search string # 搜索包
sudo aptitude show pkgname # 显示包的详细信息
sudo aptitude update # 更新软件仓库列表
sudo aptitude upgrade # 更新软件包
sudo aptitude dist-upgrade # 将系统升级到新的发行版
参考 :https://blog.csdn.net/starter_____/article/details/78700741