以下是Linux一些常用基本命令简单介绍和使用方法,希望对您有所帮助。
如果您喜欢我的文章,可以点赞收藏关注一波。小海编程心语录-CSDN博客
目录
8. pwd (present work directory)
基本命令
1. ls
- 释义:list,列出目录中文件的信息
- 常见用法:
- ls ==> 列出当前目录的文件名
- ls -l ==> 列出文件详情
- ls -a ==> 列出文件名(含隐藏文件)
- ls -la ==> 列出文件详情(含隐藏文件)
- ls /etc ==> 列出指定目录 /etc 的文件名
2. alias
- 释义:给一个命令取一个别名
- 常见用法:
alias l='ls -l' ==> 给 ls -l 取个别名叫 l
在上述设置别名的语句中,等号两边不能有空格
3. cd
- 释义:change director,切换当前路径
- 常见用法:
- cd /etc ==> 切换到 /etc
- cd ~ ==> 切换到家目录
- cd - ==> 切换到刚刚去过的地方
- cd .. ==> 切换到上一级目录
- cd ../.. ==> 切换到上上级目录
4. clear
- 释义:清屏
- 常见用法:
clear
5. date
- 释义:设置或查看日期时间
- 常见用法:
- date ==> 查看当前日期时间
- date -s "2024/5/11" ==> 设置日期
6. dpkg
- 释义:手工安装 deb 软件包
- 常见用法:
dpkg -i x.deb ==> 安装x.deb软件包
注意:
Ubuntu是Debian系统的扩展和继承,因此Ubuntu中的软件安装包的格式为deb。
注意:
一般而言,在Ubuntu中很少需要手工安装deb包。因为APT软件管理器会自动下载并安装所需的软件,并会自动处理所有依赖的文件。dpkg只用在一些特定的场合,比如非APT自动下载的安装包的安装、APT自动安装失败等。
7. echo
- 释义:回显,即将字符打印到屏幕上
- 常见用法:
- echo abcd ==> 输出字符串"abcd"
- echo $PATH ==> 输出环境变量PATH的值
8. man
- 释义:manual,帮助手册
- 常见用法:
- man ls ==> 查阅关于 ls 的帮助信息
- man -f read ==> 列出所有有关 read 的帮助手册
- man 2 read ==> 查阅第2册中 read 的帮助信息
注意:
man手册总共有9册,Ubuntu默认只安装了3册,其余的需要手工安装,指令如下:
sudo apt install manpages
sudo apt install manpages-dev
sudo apt install manpages-posix
sudo apt install manpages-posix-dev
9. pwd
- 释义:present work directory,显示当前工作路径
- 常见用法:
liuth@ubuntu:~$ pwd ==> 显示当前路径,简单易用
10. sort
- 释义:对文件内容按行排序并输出
- 常见用法:
- liuth@ubuntu:~$ sort file.txt ==> 按默认ASCII码升序排列
- liuth@ubuntu:~$ sort file.txt -r ==> 按ASCII码降序排列
- liuth@ubuntu:~$ sort file.txt -n ==> 按数值升序排列
- liuth@ubuntu:~$ sort file.txt -nr ==> 按数值降序排列
11. uniq
- 释义:unique,去除文件中重复的相邻的行
- 常见用法:
liuth@ubuntu:~$ uniq file.txt
12. which
- 释义:查看命令所在路径
- 常见用法:
查看默认命令 ls 所在路径 liuth@ubuntu:~$ which ls
管道
概念:在shell命令中,可以使用一种特殊的符号来连接两个不同的命令,使得前面命令的输出,变成后面命令的输入或参数,这种特殊的符号叫做管道。
- 用法:
- 将前面命令的输出,成为后面命令的输入:cmd1|cmd2
- 将前面命令的输出,成为后面命令的参数:cmd1 xargs cmd2
demo:
1. 将当前目录下的文件,按反序列出:
liuth@ubuntu:~/section1$ ls | sort -r
2. 将当前文件下的文件,逐个删除掉:
liuth@ubuntu:~$ ls |xargs rm
//xargs 先分割,在分批,然后传递到参数位。
注意:
sort 和 uniq 是典型的过滤器,它们就像一个安装在水管中间的过滤装置,将文件的数据一行一行地读出,并按照一定的规则过滤,然后输出过滤的结果。
鉴于以上理解,可以将多个过滤器用管道连接起来,使之拥有更强大的功能,比如:
liuth@ubuntu:~$ sort file.txt | uniq
这样出来的数据,就既进行了排序,又进行了去重。