1:Linux目录结构:
根状结构,从根目录开始(/)
根目录下有:
home:用户家目录
etc:配置信息文件目录
bin:存放二进制可执行文件程序
lib:库文件目录
2:Linux文件分类
使用 ls -alh 命令 打印出以下的内容
文件类型 所属者权限 同组用户权限 其他用户权限 文件所属者 文件所属组 大小 时间 文件名
d rwx r-x r-x xuhaha xuhaha 4K
文件类型:bcd-lsp:
b:块设备文件 c:字符设备文件 d:目录 -:普通文件
l : 链接文件 s:套接字 p:管道文件
3:路径
绝对路径:从根目录开始的路径
相对路径:相对于当前目录开始的路径
. : 当前路径
.. : 上一级路径
~ : 当前用户的家目录
- : 上一次操作的目录
快捷键:
Ctrl + Alt + t : 打开终端
Ctrl + Shift + '+' : 字体放大
Ctrl + '-' : 字体缩小
Ctrl + 'C' : 终止程序
Ctrl + 'D' : 退出程序
Ctrl + 'S' : 挂起
Ctrl + 'q' : 解挂
Ctrl + 'z' : 放在后端运行
指令:
sudo apt-get install [software name] : 安装软件
man [选项] [操作对象] : 查阅命令、系统调用、库函数的帮助信息
man 手册有很多个章节
第一章中放的是命令的帮助信息
第二章中放的是系统调用(操作系统提供的函数 open)
第三章中放的是库函数(c 库提供的函数 printf)的帮助信息
ls [option]... [操作对象]... : 列出目录内容
常用选项:(选项可以添加多个,如:-alh)
-a :显示所有文件,包括隐藏文件(在linux操作系统中是以.开头文件)
-l :列举当前目录下的文件的详细信息
-h :显示文件大小时加单位,方便理解(100-->100K)
操作对象:可以是路径,如果省略,列举当前路径下的内容
cd [操作对象] (路径): 切换路径
绝对路径 : cd /home/xuhaha/practice/day5
相对路径 : cd /practice/day5
上一级路径 : cd ../
上一次路径 : cd -
家目录 : cd ~
pwd :显示当前的绝对路径
tab : 自动补全:
按一次:补全没有重复的内容
按两次:列举出重复的内容
history:显示出历史的命令
1:上下键可以查看历史命令
2:! + [某条历史命令的首字母/历史命令的序号》] : 直接执行之前执行过的命令
[命令(有输出)] > / >> [ 指定文件 ] :重定向 :将命令的输出定向到文件中
> : 重定向到文件中,会覆盖原文件
>> : 重定向到文件中,追加到原文件后面
[命令1(有输出)] | [命令2] :管道 :命令1的输出作为命令2的输入
example : ls / | grep "bin"
cat [option] [file] / more [ ][file] / less [ ][file] : 查看文件内容
cat:显示整个文件的内容(没有翻页功能);可以创建新文件;可以连接文件
more:一页一页的显示文件内容,空格键向下翻页,b键向上翻页,还支持跳转行等功能
less:也是对文件或者其他输出进行分页显示的工具,且使用更加灵活
grep [选项] ”要搜索的名字“ [file] : 搜索命令
-n:显示行号
-i:忽略大小写
-R:递归搜索(在当前目录及其子目录下搜索)
find [路径] -name [文件名] :在指定路径下查找指定文件
tree [option] [路径] :以树状格式列出目录的内容, 查看文件系统的结构
-d : 仅打印目录,不打印文件
-p : 查看时显示权限
clear : 相当于Ctr + L,清屏
cp [选项] " 文件名/目录名" [路径] :复制指令
-raf :拷贝目录选项
rm [ ] [ 文件] :删除指令
-r :删除目录
-f : 强制删除
mv [源文件] [目标文件]:移动文件和重命名指令
移动: mv test.txt ~
重命名 :mv ./test.txt ./test1.txt
mkdir :创建文件夹
-p : 递归创建:mkdir -p xiutao/yunfeng/xuegang/lize
touch : 创建文件或者更新时间戳
如果文件不存在,创建新的文件,如果文件存在,更新时间戳
ln [选项] [文件名] [链接文件名] :创键链接文件(类似windows快捷方式)
软链接文件:根据的路径进行链接,类似于windows下的快捷方式
硬链接文件:根据文件在磁盘中存储的位置创建的
ln 文件名 链接文件名 //硬链接
ln -s 文件名 链接文件名 //软链接
tar [选项] [压缩文件名] [要压缩的文件或目录] :归档 压缩/解压缩命令
-c :创建新的文档。
-v :显示详细的tar处理的文件信息
-f :要操作的文件名
-r :表示增加文件,把要增加的文件追加在压缩文件的末尾
-x :解压文件
-z :使用gzip工具
- j :使用bzip2工具
-C:指定解压后的文件存放的路径
1、tar调用gzip(文件名称以.gz结尾)
压缩: tar -czf aaa.tar.gz /home/xuhaha/day1
命令解释:将目录/home/xuhaha/day1打包成一个tar文件包,通过使用-z参数来调gzip程序,再进行进行压缩,
解压: tar -xzf aaa.tar.gz -C /home/xuhaha/day1 (不指定路径就解压到当前文件夹)
2、tar调用bzip2(文件名称以.bz2结尾)
压缩: tar -cjf aaa.tar.bz2 /home/xuhaha/day1
解压: tar -xjf aaa.tar.ba2
chmod [可选项] <mode> <file...> 给文件所属者加权限
chmod u+x test.sh :给test.sh 文件的所属者增加可执行权限
vim编辑器
vi编辑器的工作模式
插入模式(编辑模式):
由命令模式进入编辑模式的方法:
i/I:
a/A:
o/O:
底行模式:
:wq等价于:x 保存退出
:w 保存
:q 退出
:!q 强制退出,不保存
命令模式(使用vi打开文件后,默认进入命令模式):
可以实现:复制粘贴剪切等功能
复制:yy 复制一行 nyy 复制多行(n代表数字)
粘贴:p
删除(剪切):dd 剪切一行 ndd 剪切多行
撤销:u
反撤销:ctrl+r
扩展功能:
1、搜索:/字符串(命令模式)
n:下一个
N:上一个
取消高亮:底行模式下:noh
2、替换(底行模式)
:s/str1/str2/ 替换当前行第一个 str1 为 str2
:s/str1/str2/g 替换当前行所有 str1 为 str2
:%s/str1/str2/ 替换每一行的第一个 str1 为 str2
:%s/str1/str2/g 替换每一行中所有 str1 为 str2
3、跳转
nG:跳转到第n行
G:跳转到文件末尾
gg:跳转到文件的文件开头
4、在当前窗口打开文件
在打开文件后,进入底行模式:vsp 文件名
使用vi打开多个文件 : vi filename1 filename2 ... -O