终端提示符
stu@qfedu:~$
stu:用户名
@:连接符
qfedu:主机名
~:表示路径
~:家目录
/ :根目录
$: 表示权限
$:普通用户
#:管理员
命令的格式
命令 选项 参数(记得加空格)
命令帮助信息
命令 --help
并不是所有命令都有帮助信息 如pwd
man命令
man是linux提供的一个手册,这个手册有很多章节
第一章中放的是命令的帮助信息
第二章中放的是系统调用(操作系统提供的函数 open)
第三章中放的是库函数(c库提供的函数printf)的帮助信息
格式: man 章节数 命令 (章节数不写默认从1开始)
重定向
命令 > 目的文件 先清空原本文件内容,然后将命令的输出到目的文件中
命令 >> 目的文件 追加内容
管道
一个程序的输出作为另一个程序的输入
命令 | 命令
ls --help | more 以每页的方式查看ls命令的帮助信息
ls /etc | wc -w 统计根目录下etc目录中的文件数
ls
ls 查看当前目录名
ls 目录名 查看指定目录名
ls / 查看根目录
ls -a 查看当前目录下所有文件名,包括隐藏文件
ls -l 查看当前目录下文件的详细信息
drwxrwxr-x 2 stu stu 4096 12月 19 2019 share
d:文件类型,linux不以后缀作为文件类型区分
linux 里面一共有文件类型bcd-lsp
b:块设备文件
c:字符设备文件
d:目录文件
-:普通文件
l:软连接文件
s:套接字文件
p:管道文件
rwxrwxr-x:文件权限,以三个为一组,分别表示用户主、用户组以及其它用户对文件操作权限,r:读权限,w:写权限,x:可执行权限,如果是-则没有这个权限。
2:链接文件个数
stu:用户名
stu:用户组名
4096:文件大小,默认字节为单位
12月 19:时间戳
share:文件名
ls -al 查看当前目录下所有的详细信息
ls -hl 详细信息下的字节数(可带单位显示)
tree
系统默认没有这个命令,需要安装 sudo apt-get install tree
主要用于以树型结构显示目录
![[Pasted image 20230327182316.png]]
clear清屏
快捷键ctrl + L
cd pwd
-
cd:change directory
cd 当前目录下的某一个文件名
cd / 移动到根目录
cd ~ 或者 cd 移动到家目录
cd …
cd - 返回上一次的路径
通过cd -a我们发现总是有“.“和”…“两个文件,这两个文件一个是指当前目录,一个是上级目录
因此 cd …是移动到上级目录 -
pwd 显示当前目录的绝对路径
cat
cat 文件名 显示文本文件内容
cat file.txt
cat /home/stu/share/file.txt
cat -n 文件名 显示文件并带上行号
rm
rm: remove
rm -rf 目录名 删除名录 -r删除文件夹 -f强制删除
rm 文件名 删除文件
cp
cp:copy
cp 文件名 目录名
cp 目录1 目录2 -a 目录1复制到目录2中
cp 文件名1 文件名2 如果文件2不是目录,则文件1复制一份为文件2
mv
mv :move
mv 要剪切的文件或目录 目的路径
mv 文件1 文件2 如果文件2不存在则相当于重命名
mkdir touch
-
mkdir :make directory 创建文件夹
mkdir 目录名
嵌套创建 使用 mkdir -p 目录1/目录2/目录3 -
touch :创建文件
rouch 文件名
当创建了重名文件时不会报错,会更新时间戳(修改时间)。
find
find 路径 -name 文件名 在指定路径下(包括子目录)查找指定文件
find /home/teacher -name file,txt 在该目录下找file.txt文件
grep
grep 查找信息 文件名 参数
在指定文件中查找指定内容,并高亮显示 -n为显示行号
递归查找使用参数-R
![[Pasted image 20230327185519.png]]
ln
ln 源文件名字 连接文件 -s 创建一个链接文件(创建快捷方式)
改动快捷方式也就相当于修改源文件,删除链接文件不改变源文件。
tar
压缩与解压命令
-
gzip格式
压缩
tar zcvf 压缩包包名 文件1 文件2 文件3
压缩包包名格式一般为 .tar.gz 做后缀
![[Pasted image 20230327191051.png]]
解压
tar zxvf 压缩包包名
tar zxvf 压缩包包名 -C 路径 解压到指定路径 -
bz2格式
压缩
tar jcvf 压缩包包名 文件1 文件2 文件3
压缩包包名格式一般为 .tar.bz2 做后缀
解压
tar jxvf 压缩包包名
tar jxvf 压缩包包名 -C 路径 解压到指定路径