Linux常用命令以及`apt` 和 `apt-get` 的区别

1. linux常用命令

ls:列出目录内容。例如:使用'ls --color=auto'可以列出当前目录的内容,并以不同颜色区分文件类型。

cd:更改当前目录。例如:输入'cd /bin'可以切换到/bin目录。

pwd:显示当前工作目录的路径。例如:输入'pwd'会显示你现在所在的路径。

touch:创建新文件。例如:输入'touch a.txt'会在当前目录下创建一个名为a.txt的文件。

rm:删除文件或目录。例如:输入'rm -rf dir_with_content_to_remove/'会递归删除名为

dir_with_content_to_remove的目录及其内容。

cp:复制文件或目录。例如:输入'cp -r /usr/tmp/tool /opt'会递归复制/usr/tmp/tool目录到/opt下。

mv:移动(或重命名)文件和目录。例如:输入'mv old_file.txt new_named_file.txt'会将old_file.txt重命名为new_named_file.txt。

mkdir:创建新目录。例如:输入'mkdir images/'会在当前目录下创建一个名为images的新目录。

find:搜索文件或目录。例如:输入'find /bin -name "a*"'会搜索/bin目录下所有以字母a开头的文件或目录。

cat:查看文件内容。例如:输入'cat a.txt'可以查看a.txt文件的内容。

less:分页查看文件内容。例如:输入'less a.txt'可以分页查看a.txt文件的内容。

more:分页查看文件内容。例如:输入'more a.txt'可以分页查看a.txt文件的内容。

tail:查看文件的后几行。例如:输入'tail -100 a.txt'可以查看a.txt文件的最后100行。

man:查看命令的手册页。例如:输入'man mkdir'可以查看mkdir命令的手册页。

alias:定义临时别名。例如:输入'alias ls="ls --color=auto"'可以设置ls命令,使其默认以彩色显示输出。

unalias:删除已定义的别名。例如:输入'unalias ls'可以删除之前设置的ls别名。

shutdown:关闭系统。例如:输入'shutdown -h now'可以立即关闭计算机。

reboot:重启系统。例如:输入'reboot'会立即重启计算机。

vi/vim: 编辑文件。例如: 输入'vi filename'可以打开filename文件进行编辑。

su: 切换用户身份。例如: 输入'su username'并回车后,你需要输入该用户的密码来切换到username用户。


 

 

1.1 结合管道的常用命令

在Ubuntu下,管道是将多个命令链接在一起的强大工具,它使得一个命令的输出可以成为另一个命令的输入。

1. **列出目录并搜索文件**:使用`ls | grep filename`命令可以列出当前目录下所有文件,并通过grep搜索指定名为filename的文件。

2. **查看进程并筛选结果**:`ps aux | grep processname`命令能够列出所有运行中的进程,并通过grep搜索指定名为processname的进程。

3. **统计文件行数**:`cat filename | wc -l`命令用于显示指定文件filename的总行数。

4. **查看磁盘使用情况并排序**:`du -sh * | sort -h`命令显示当前目录下所有文件和目录的大小,并按大小排序。

5. **查找并替换文本**:`cat filename | sed 's/old/new/g'`命令在指定文件filename中查找所有old字符串,并将其替换为new。

6. **查看网络连接并统计结果**:`netstat -an | grep ESTABLISHED | wc -l`命令显示所有已建立的网络连接数量。

7. **查看日志并筛选结果**:`cat /var/log/syslog | grep error`命令在系统日志中搜索包含error的行。

8. **查看系统信息并筛选结果**:`dmesg | grep memory`命令在系统消息中搜索包含memory的行。

9. **查看文件内容并分页显示**:`cat filename | less`命令分页显示指定文件filename的内容。

10. **统计词频**:`cat filename | tr ' ' '\n' | sort | uniq -c | sort -nr`命令统计指定文件filename中每个单词出现的次数,并按次数降序排序。

2. `apt` `apt-get` 的区别在于

`apt` 是一个交互式的命令行工具,不适合在非交互式脚本中调用,

而 `apt-get` 命令则适合在脚本中使用(可以使用 `--quiet` 标志)。

尽管 `apt-get` 未被取代,但作为常规使用者,你应该尽量使用 `apt` 。通过 `apt` 命令,用户可以在同一地方集中得到所有必要的工具,`apt` 的主要目的是提供一种以「让终端用户满意」的方式来处理 Linux 软件包的有效方式。

3.  安装指定版本包

在Linux系统中,您可以使用包管理器来安装指定版本的软件包。例如,在使用apt-get的系统中,您可以使用以下命令安装特定版本的软件包:sudo apt-get install package=version

4.  apt update apt upgrade 区别

apt update 和 apt upgrade 是两个不同的命令。apt update 命令更新 Linux 系统的包索引或包列表,它不会升级任何软件包。而 apt upgrade 命令根据本地包缓存(通过 update 命令更新)的数据,安装可升级包的最新版本。
此外,apt upgrade 命令可以升级 Linux 内核版本,而 apt-get upgrade 不能。

5. 查看可用包

可以使用apt-cache policy subversion命令来查看subversion软件包的可用版本。

6. 修改文件和文件夹权限的命令
​​​​​​​
需要在root权限下或者加上sudo

chmod:更改文件或目录的权限。
例如:sudo chmod 755 filename,将filename的权限设置为755。

chown:更改文件或目录的所有者。
例如:sudo chown username filename,将filename的所有者更改为username。

chgrp:更改文件或目录的所属组。
例如:sudo chgrp groupname filename,将filename的所属组更改为groupname。

7. 查找文件的命令

find:在文件系统中搜索文件。
例如:find / -name filename,在根目录下搜索名为filename的文件。

  • 23
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: apt 和 apt-get 都是 Debian 发行版的包管理器,但是有些细微的差别。apt 由 apt-get 和 apt-cache 组成,它们使用相同的源,但是 apt 更加友好,更易于使用。apt-get 只能用于安装和删除软件包,而 apt 可以用于更新系统,更新现有的软件包,查找软件包,及其他操作。 ### 回答2: 在Linux系统中,apt和apt-get是两个用于包管理的命令行工具。 apt-get是Debian和Ubuntu等基于Debian的发行版中常用的包管理工具,而apt是apt-get的更高级版本。 区别如下: 1. 用户界面:apt采用更现代、友好的用户界面,提供颜色化的输出结果,而apt-get则较为简单,没有颜色化的输出。 2. 命令规范性:apt-get命令的选项和参数命名比较独特,如安装软件时使用"apt-get install",而apt则把命令选项名更改为一般的动词形式,如"apt install"。 3. 依赖关系处理:apt支持更智能的依赖关系处理机制。在安装或卸载软件时,apt会自动处理相关的依赖关系,使整个过程更加方便和简单。 4. 进度条:apt在下载和安装软件包时提供了进度条显示,能够更直观地展示当前的安装进度,而apt-get则没有这个功能。 总结来说,apt和apt-get的主要区别在于用户界面和命令规范性,apt提供了更好的用户体验和更智能的依赖关系处理机制。它们都是包管理工具,可以用来安装、卸载、更新和管理软件包。 ### 回答3: 在Linux系统中,apt和apt-get是两个用于软件包管理的命令行工具。它们之间的主要区别如下: 1. 用户界面:apt被设计成一个用户友好的包管理工具,它提供了进度条和彩色输出等增强功能,使软件包管理更方便。相比之下,apt-get没有这些附加功能,更偏向于命令行的简洁性。 2. 依赖解决:apt可自动处理为了满足软件包安装需求而需要添加的其他软件包,它会自动安装这些依赖关系。而apt-get则需要手动使用相应的命令来解决依赖关系。 3. 命令:apt提供了一组全新的命令,如apt list、apt search和apt show,用于更高效地搜索和查看软件包信息。apt-get只提供了主要的命令,如apt-get install、apt-get remove和apt-get update等。 4. 强制选项:apt允许使用--allow-downgrades和--allow-remove-essential等选项来进行强制操作,而apt-get没有类似的选项。 5. 性能:apt在解析和处理依赖关系时比apt-get更快一些,因此在执行大量操作时,apt通常会更有效率。 综上所述,apt在用户界面、依赖解决、命令和性能等方面相较于apt-get具有更多的功能和优势,因此在大多数Linux发行版中,建议使用apt进行软件包的管理和安装。但是,对于一些特殊需求或者老版本的Linux系统,apt-get仍然是一个可行的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值