目录
三、help获取shell内建命令的帮助信息(help 获取更加内核的命令---还是推荐AI)
APT(Advanced Packaging Tools)
是Debian及其派生Linux的软件包管理器,可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了Unix系统上管理软件的过程。
一、常用命令
list - 根据名称列出软件包
search - 搜索软件包描述
show - 显示软件包细节
install - 安装软件包
reinstall - 重新安装软件包
remove - 移除软件包
autoremove - 卸载所有自动安装且不再使用的软件包
update - 更新可用软件包列表
upgrade - 通过 安装/升级 软件来更新系统
full-upgrade - 通过 卸载/安装/升级 来更新系统
edit-sources - 编辑软件源信息文件
satisfy - 使系统满足依赖关系字符串
示例
sudo apt serch ssh
1、也可以通过ai搜索软件名字
sudo apt update
2、安装完程序之后---记得要更新安装列表(一定要更新)
二、帮助命令man(推荐问AI)
查看手册页说明文档的方式
man man
列出当下列表list
ls
可以通过man 查 ls 下有哪些参数
man ls
三、help获取shell内建命令的帮助信息(help 获取更加内核的命令---还是推荐AI)
1、也可以直接用help查看所有的内建命令
help
2、help + 命令:查询其用法
help cd
常用快捷键
常用快捷键 | 功能 |
Ctrl + L | 清屏;彻底清屏是:clear |
Ctrl + C 或 Q | 停止进程 / 退出 |
TAB键(一次或二次) | 提示(更重要的是可以防止敲错) |
上下键 | 查找执行过的命令 |
Ctrl + U | 清除当前敲的命令 |
四、pwd 显示当前工作目录的绝对路径
就是忘记当前所在位置,可以用pwd进行查询
五、ls 列出目录的内容
ls: 列出目录内容(list)
基本语法
ls [选项] [目录或是文件]
ls -al
一个“-”加英文,这个英文必须是多个缩写的组合
ls --help
两个“-”加英文,这个英文必须是完成单词
选项说明
选项 | 功能 |
-a | 全部的文件,连同隐藏档(开头为 . 的文件) 一起列出来(常用) |
-l | 长数据串列出,包含文件的属性与权限等等数据;(常用) |
-R | 递归(recursion)列出目录下所有子目录及文件 |
显示说明
每行列出的信息依次是:
1 对象类型 - 文件 d 目录 l 软链接 c 设备 b 数据块
2 9位权限
3 对象是文件 硬连接(指向的数据块 还有哪些关联的文件名 )
对象是目录 其下的子目录数 --- “.”表示当前目录 “..”表示上级目录
4 对象的所有者 (它的权限是9位权限的前三位)
5 对象的所属组 (它的权限是9位权限的中间三位)---剩下的三位是其他角色的权限
6 大小 文件的大小 目录默认4096
7 创建时间 月日 时间
8 文件名 -> 链接的源文件 * 可执行程序
案例
查看当前目录的所有内容信息
atguigu@ubuntu:~/桌面$ ls -al
总用量 44
drwx------. 5 zxf zxf 4096 5月 27 15:15 .
drwxr-xr-x. 3 root root 4096 5月 27 14:03 ..
drwxrwxrwx. 2 root root 4096 5月 27 14:14 hello
-rwxrw-r--. 1 zxf zxf 34 5月 27 14:20 test.txt
ubuntu中ll是ls -al的别名,我们可以使用ll查看目录下的所有文件
atguigu@ubuntu:~/桌面$ ll
总用量 44
drwx------. 5 zxf zxf 4096 5月 27 15:15 .
drwxr-xr-x. 3 root root 4096 5月 27 14:03 ..
drwxrwxrwx. 2 root root 4096 5月 27 14:14 hello
-rwxrw-r--. 1 zxf zxf 34 5月 27 14:20 test.txt
六、cd 切换目录
cd: 切换路径(Change Directory)
基本语法
cd [参数]
参数说明
参数 | 功能 |
cd 绝对路径 | 切换路径 |
cd 相对路径 | 切换路径 |
cd ~或者cd | 回到自己的家目录 |
cd - | 回到上一次所在目录 |
cd .. | 回到当前目录的上一级目录 |
cd -P | 跳转到实际物理路径,而非快捷方式路径 |
案例
使用绝对路径切换到根目录下的bin目录
atguigu@ubuntu:~$ cd /bin/
atguigu@ubuntu:/bin$
使用相对路径切换到“公共的”目录
atguigu@ubuntu:~$ cd 公共的/
atguigu@ubuntu:~/公共的$
表示回到自己的家目录,亦即是/home/zxf这个目录
atguigu@ubuntu:~/公共的$ cd
atguigu@ubuntu:~$
cd- 回到上一次所在目录
atguigu@ubuntu:~$ cd -
/home/zxf/公共的
atguigu@ubuntu:~/公共的$
表示回到当前目录的上一级目录,亦即是 “/root/公共的”的上一级目录的意思;
atguigu@ubuntu:~/公共的$ cd ..
atguigu@ubuntu:~$
七、mkdir 创建一个新的目录
mkdir: 创建目录(Make directory)
基本语法
mkdir [选项] 要创建的目录
选项说明
选项 | 功能 |
-p | 创建多层目录 (目标目录及其父目录) |
案例
创建一个目录
atguigu@ubuntu:~/桌面$ mkdir test
atguigu@ubuntu:~/桌面$ mkdir test/a
创建一个多级目录
atguigu@ubuntu:~/桌面$ mkdir -p test/b/bb/bbb
八、touch 创建空文件
基本语法
touch 文件名称
案例
atguigu@ubuntu:~/桌面$ touch test/a/note.txt
九、cp复制文件或目录
cp: 复制文件或目录(copy)
基本语法
cp [选项] source dest (功能描述:复制source文件到dest)
选项说明
选项 | 功能 |
-r | 递归复制整个文件夹 |
参数说明
参数 | 功能 |
source | 源文件 |
dest | 目标文件 |
案例
复制文件
atguigu@ubuntu:~/桌面$ cp test/a/note.txt test/b/
递归复制整个文件夹
atguigu@ubuntu:~/桌面$ cp -r test/b/ ./
十、rm 删除文件或目录
rm: 删除文件或目录(remove)
基本语法
rm [选项] deleteFile (功能描述:删除指定目录或文件)
选项说明
选项 | 功能 |
-r | 递归删除目录及其中所有内容 (默认只能删除文件) |
-f | 强制执行删除操作,而不提示用于进行提示确认。force |
-v | 显示指令的详细执行过程 |
案例
删除目录中的内容
atguigu@ubuntu:~/桌面$ rm b/note.txt
递归删除目录中所有内容
atguigu@ubuntu:~/桌面$ rm -r b/
十一、mv 移动文件与目录或重命名
mv: 移动文件或目录(move)
基本语法
mv oldNameFile newNameFile (功能描述:重命名)
mv /xxx/movefile /targetFolder (功能描述:移动文件)
案例
重命名
atguigu@ubuntu:~/桌面$ mv test/a/note.txt test/a/note2.txt
移动文件
atguigu@ubuntu:~/桌面$ mv test/a/note2.txt ./
十二、cat查看文件内容
cat: 查看文件内容(catenate 连接)
基本语法
cat [选项] 要查看的文件
选项说明
选项 | 功能描述 |
-n | 显示所有行的行号,包括空行。 |
经验技巧
一般查看比较小的文件,一屏幕能显示全的。
案例
查看文件内容并显示行号
atguigu@ubuntu:~/桌面$ cat -n /etc/password
十三、tail 输出文件尾部内容
适合看大日志结尾部分,-30f可以实时跟踪30行结尾
tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容。
基本语法
- tail 文件 (功能描述:查看文件尾部10行内容)
- tail -n 5 文件 (功能描述:查看文件尾部5行内容,5可以是任意行数)
- tail -F 文件 (功能描述:实时追踪该文档的所有更新)
选项说明
选项 | 功能 |
-n<行数> | 输出文件尾部n行内容 |
-F | 显示文件最新追加的内容,监视文件变化 |
案例
查看文件尾2行内容(默认10)
atguigu@ubuntu:~/桌面$ tail -n 2 /etc/password
实时追踪该档的所有更新
atguigu@ubuntu:~/桌面$ touch note.txt
atguigu@ubuntu:~/桌面$ tail -F note.txt // 修改note.txt实时显示
拓展: less(可以搜索)/more
查看大文本
基本语法
less [文件]
按空格往下翻页,↑往上翻,/加搜索内容可以高亮
q退出
案例
more xiyouji
/唐僧 //可以搜索
十四、echo 输出内容---类似于printf
基本语法
echo:输出内容到控制台(回声、再现)
echo [选项] [输出内容]
选项说明
控制字符 | 作用 |
\\ | 输出\本身 |
\n | 换行符 |
\t | 制表符,也就是Tab键 |
-e | 支持反斜线控制的字符转换 |
案例
atguigu@ubuntu:~/桌面$ echo helloworld
helloworld
atguigu@ubuntu:~/桌面$ echo "hello world"
hello world
atguigu@ubuntu:~/桌面$ echo "hello\nworld"
hello\nworld
atguigu@ubuntu:~/桌面$ echo -e "hello\nworld"
hello
world
十五、>和>> 输出重定向
基本语法
- ls -a > 文件 (功能描述:列表的内容覆盖写入文件a.txt中)
- ls -al >> 文件 (功能描述:列表的内容追加到文件aa.txt的末尾)
- cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)
- echo “内容” >> 文件
案例
将ls查看信息覆盖写入到文件中
atguigu@ubuntu:~/桌面$ ls -l>note.txt
将ls查看信息追加到文件中
atguigu@ubuntu:~/桌面$ ls -l>>note.txt
采用echo将hello单词追加到文件中
atguigu@ubuntu:~/桌面$ echo hello>>note.txt
十六、ln 软链接
软链接也成为符号链接,类似于windows里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径。
ln: 创建软链接(Link)
基本语法
ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
经验技巧
删除软链接: rm 软链接名,或者:unlink 软链接名
查询:通过ll就可以查看,列表属性第1位是l,尾部会有位置指向。
案例
创建软连接
atguigu@ubuntu:~/桌面$ mv note.txt test/a/
atguigu@ubuntu:~/桌面$ ln -s test/a/note.txt ./
atguigu@ubuntu:~/桌面$ ln -s test/a ./
atguigu@ubuntu:~/桌面$ ll
lrwxrwxrwx 1 zxf zxf 6 7月 19 09:27 b -> test/b/
lrwxrwxrwx 1 zxf zxf 15 7月 19 09:14 note.txt -> test/a/note.txt
删除软连接
atguigu@ubuntu:~/桌面$ rm note.txt
atguigu@ubuntu:~/桌面$ rm a
注意:rm -rf a/ 这样删是删不掉的 不能在软连接后面加 /
进入文件夹软连接的实际物理路径
atguigu@ubuntu:~/桌面$ ln -s test/a ./
atguigu@ubuntu:~/桌面$ cd -P a
atguigu@ubuntu:~/桌面/test/a$
十七、history 查看已经执行过历史命令
基本语法
history (功能描述:查看已经执行过历史命令)
案例
查看已经执行过的历史命令
atguigu@ubuntu:~/桌面$ history
标签:文件,管理器,LinuX,atguigu,APT,ubuntu,桌面,txt,目录
From: https://blog.csdn.net/qq_64219867/article/details/146224209