【Linux-Ubuntu】Ubuntu使用记录-命令

目录

1。删除目录/文件

2。创建目录/文件

3。压缩/解压文件

3。安装/卸载软件

3。安装已下载的deb软件

3。查看ubuntu里面的环境变量

4。Ubuntu创建文件夹快捷方式

5。Ubuntu启动Android Studio


1。删除目录/文件

【参考】几种删除Linux目录的方法  # 几种删除Linux目录的方法 | 《Linux就该这么学》

1. 使用rmdir删除空目录

remove directory,用于删除空目录的命令。如果目录不是空的,会提示错误:rmdir: failed to remove ‘XXX’: Directory not empty

$ rmdir XXX        # [XXX]为要删除的目录名

2. 使用rm命令删除目录

rm命令通常用于删除Linux中的文件。可以添加参数用来删除目录。例如,递归地删除目录,使用递归选项-r或-R,如果目录是受写保护的,则会提示是否继续删除目录和目录中的文件作为一个整体。-f 强制删除而不被提示。

$ rm -rf XXX/        # [XXX]为要递归删除的目录

可以在单个命令中删除多个目录,如下面的命令所示。命令删除所有目录和它们的子目录,而不提示删除。

$ rm -rf XX1 XX2 XX3        # [XX1 XX2 XX3]为多个目录,中间空格分隔        

3. 使用find命令

Find命令帮助用户根据特定的表达式搜索文件和目录。此外,该命令可用于搜索目录并根据指定的搜索标准删除它们。删除当前目录中的名为”MyDir”的目录

. 表示在当前目录执行
-type d 只搜索目录
-name 指定目录名称
-exec rm -rf 执行rm命令删除所有目录即内容
{} + 追加在rm命令末尾

$ find . -type d -name "MyDir" -exec rm -rf {} +

 如果希望删除所有空目录,请使用以下命令:

-empty 只对空目录进行限制
-delete 删除包括子目录在内的所有空目录

$ find . -type d -empty -delete

2。创建目录/文件

1. 创建目录

$ mkdir XXX        # [XXX]为要创建的目录名称

2. 创建文件

$ touch xxx.txt        # [xxx.txt]为要创建的文件名和扩展名

3。压缩/解压文件

1. .tar格式文件

# 仅打包,并非压缩
$ tar -xvf XXXX.tar         # 解包
$ tar -cvf XXXX.tar DirName # 将XXXX和其下所有文件(夹)打包

2. .gz格式文件

$ gunzip XXXX.gz  # 解压1
$ gzip -d XXXX.gz # 解压2
$ gzip XXXX       # 压缩,只能压缩文件

 3. .tar.gz格式文件 / .tgz格式文件

$ tar -zxvf XXXX.tar.gz               # 解压
$ tar -zcvf XXXX.tar.gz DirName       # 将DirName和其下所有文件(夹)压缩
$ tar -C DesYYYY -zxvf XXXX.tar.gz    # 解压到目标路径(DesYYYY)

 4. .zip格式文件

# .zip占用空间比.tar.gz大
$ unzip XXXX.zip          # 解压
$ zip XXXX.zip DirName    # 将DirName本身压缩
$ zip -r XXXX.zip DirName # 压缩,递归处理,将指定目录下的所有文件和子目录一并压缩

 5. rar格式文件

$ rar x XXXX.rar            # 解压
$ rar a XXXX.rar DirName    # 压缩

参考:Ubuntu 常用解压与压缩命令_songbinxu的博客-CSDN博客_ubuntu zip

 

4。安装/卸载软件

1. 搜索可安装的软件

$ apt-cache search XXX        # [XXX]为要搜索匹配的字符串

2. 安装目标软件

// 使用 sudo 为使用管理员权限,下同
$ sudo apt-get install XXX        # [XXX]为要安装的目标软件

 3. 卸载目标软件 - 已知具体软件名称

$ sudo apt-get remove --purge XXX            # [XXX]为要卸载的具体 软件名称,下同
$ sudo apt-get autoremove --purge XXX

4. 卸载模糊软件 - 大概知道软件相关名称

$ dpkg --get-selections | grep ‘软件相关名称’
$ sudo apt-get purge 一个带core的package,如果没有带core的package,则视情况而定。

5. 清理残留数据

$ dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 

参考:ubuntu 命令行卸载并清理软件(卸载的很干净)  # ubuntu 命令行卸载并清理软件(卸载的很干净)_jiayoudangdang的博客-CSDN博客_ubuntu 命令行卸载软件

5。安装已下载的deb软件

方法1. 双击自动安装

方法2. 终端命令安装

进入deb软件的目录,并使用命令安装

$ cd XX/XX/
$ sudo dpkg -i xxxxxx.deb

  假如因包含有依赖关系的安装包dpkg安装的过程中会出现安装不成功的问题,这时只需输入以下命令,待命令执行完毕,软件也就安装成功了

$ sudo apt-get -f instal

自己下载的软件一般的安装位置在:/opt/ 目录

卸载安装包

卸载安装包时,可在Terminal中执行如下命令:

$ sudo dpkg -r package_name

例子:

$ sudo dpkg -i MiTalk_4.0.101.deb
[sudo] dandelion 的密码: 
正在选中未选择的软件包 mitalk。
(正在读取数据库 ... 系统当前共安装有 250963 个文件和目录。)
准备解压 MiTalk_4.0.101.deb  ...
正在解压 mitalk (4.0.101) ...
dpkg: 依赖关系问题使得 mitalk 的配置工作不能继续:
 mitalk 依赖于 gconf2;然而:  未安装软件包 gconf2。
 mitalk 依赖于 gconf-service;然而:  未安装软件包 gconf-service。
 mitalk 依赖于 libappindicator1;然而:  未安装软件包 libappindicator1。

dpkg: 处理软件包 mitalk (--install)时出错:
 依赖关系问题 - 仍未被配置
正在处理用于 gnome-menus (3.36.0-1ubuntu1) 的触发器 ...
正在处理用于 desktop-file-utils (0.24-1ubuntu3) 的触发器 ...
正在处理用于 mime-support (3.64ubuntu1) 的触发器 ...
正在处理用于 hicolor-icon-theme (0.17-2) 的触发器 ...
在处理时有错误发生:
 mitalk
$ sudo apt-get -f install
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
正在修复依赖关系... 完成
下列软件包是自动安装的并且现在不需要了:
  libc6-dev:i386 libcrypt-dev:i386 libfprint-2-tod1 libncurses-dev:i386
  linux-headers-5.4.0-58 linux-headers-5.4.0-58-generic
  linux-image-5.4.0-58-generic linux-libc-dev:i386
  linux-modules-5.4.0-58-generic linux-modules-extra-5.4.0-58-generic
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  gconf-service gconf-service-backend gconf2 gconf2-common libappindicator1
  libdbusmenu-gtk4 libgconf-2-4
建议安装:
  gconf-defaults-service indicator-application
下列【新】软件包将被安装:
  gconf-service gconf-service-backend gconf2 gconf2-common libappindicator1
  libdbusmenu-gtk4 libgconf-2-4
升级了 0 个软件包,新安装了 7 个软件包,要卸载 0 个软件包,有 44 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
需要下载 992 kB 的归档。
解压缩后会消耗 8,936 kB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://cn.archive.ubuntu.com/ubuntu focal/universe amd64 gconf2-common all 3.2.6-6ubuntu1 [698 kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu focal/universe amd64 libgconf-2-4 amd64 3.2.6-6ubuntu1 [84.8 kB]
...
正在处理用于 libc-bin (2.31-0ubuntu9.1) 的触发器 ...

参考1:debian下deb包如何安装  # debian下deb包如何安装_wangmg0118的专栏-CSDN博客_debian安装deb包
参考2:linux deb文件安装  # linux deb文件安装_tiryzheng的专栏-CSDN博客_deb安装

6。查看ubuntu里面的环境变量

1. env命令是environment的缩bai写,用于列出所有的du环境变量

$ env

2. 单独使bai用export命令也可以像duenv列出所有的环境变量,不过export命令还有其他额外的功能 

$ export

3. echo $PATH用于列出变量PATH的值,里面包含了已添加的目录

$ echo $PATH

 参考:怎么查看ubuntu里面的环境变量  # 怎么查看ubuntu里面的环境变量_百度知道

7。Ubuntu创建文件夹快捷方式

$ sudo ln -sT [源文件目录] [目标文件目录/快捷方式名字]

例如:sudo ln -sT /home/{user_name}/Dropbox/     /home/{user_name}/Desktop/Dropbox

【参考】ubuntu创建文件夹桌面快捷方式  # ubuntu创建文件夹桌面快捷方式 - wtjohn - 博客园


8。Ubuntu启动Android Studio

参考:Ubuntu16.04给Android Studio添加启动器快捷方式  # Ubuntu16.04给Android Studio添加启动器快捷方式_书忆江南的IT博客-CSDN博客


版权声明:本文为dandelionela原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。