Linux文件与路径
特殊路径
/ 如果出现在最前方表示为根目录,如果出现在路径中表示路径分割符
如: /home/gl 第一个/ 表示根目录 第二个/ 表示路径分割符~ 表示家目录
家目录地址:/home/用户名
. 表示当前路径
.. 表示上级路径
如: /home/wxd的上级路径就是/home
相对路径与绝对路径
相对路径 : 相对与当前路径的位置 如: 下载 ./下载 绝对路径: 从根目录开始书写文件或文件夹的位置 如 : /home/wxd/下载
计算机操作方式
图形化界面操作
命令行操作
Liunx命令格式
命令格式
命令 参数 选项
注意:
一个命令可以有多个选项, 多个参数 多个选项之间使用空格隔开 多个参数之间使用空格隔开 命令执行不一定非要选项与参数
帮助相关命令
--help
语法 : 命令 --help 作用 : 查看指定命令的帮助信息 注意 : 有些命令没有帮助信息, 如 cd 如 : ls --help
man
语法 : man 章节 要查看的命令或函数名 作用 : 查看命令或函数的帮助信息 注意 : 章节 第一章中放的是命令的帮助信息 第二章中放的是系统调用(操作系统提供的函数 open) 第三章中放的是库函数(c 库提供的函数 printf )的帮助信息 使用上下键翻阅帮助信息 q退出 如 : man 1 ls
查看命令
ls
作用 : 查看指定文件夹下的文件与文件夹 , 如果没有指定要查看的文件夹 , 查看当前文件 夹下的文件与文件夹 常用选项 : -a: 查看隐藏文件 -l :列表展示 -h :科学展示文件或文件夹大小 如 : ls 查看当前文件夹下的文件与文件夹 ls / 查看根目录下的文件与文件夹 ls -a -l - h ls -alh /
tree
作用 : 树状查看文件与文件夹 语法 : tree -L 层级 查看的文件夹 注意 : tree不是系统提供的 , 需要安装 , 安装命令 :sudo apt-get install tree 如 : tree -L 1 / 查看根目录下 1 级文件 tree -L 2 查看当前目录下 2 级文件
cat
作用 : 查看文件中的内容 语法 : cat 要查看的文件路径 如 : cat hi cat /home/wxd/hi
pwd
作用 : 查看当前路径的绝对路径 语法 : pwd
which
作用 : 查看命令对应的程序的存储位置 语法 : which 要看出的命令名称 如 : which ls ps:例如,如果你想知道
ls
命令对应的可执行文件位置,在命令行输入which ls
,它可能会返回/bin/ls
(在 Linux 系统中)。这表示当你在命令行执行ls
命令时,实际运行的是/bin/ls
这个文件
clear
作用:清屏
语法:
clear
cd
作用 : 进入指定文件夹 语法 :cd 要进入的文件夹路径 如: cd / cd /home/wxd cd vmware-tools-distrib/
文件与文件夹操作
rm
作用:删除
语法:
rm 选项 参数
选项:
-r 文件夹
-f 强制
参数:
要删除的文件和文件夹路径,可以有多个
如:
rm -r -f a.txt b.txt a
mv
作用:
移动文件或文件夹
语法:
mv 选项 要剪切的文件或目录 目的路径
选项:
-v:显示进度
cp
作用:拷贝
语法:
cp 选项 源文件或文件夹路径或者名称 目的路径
选项:
-r 文件夹 -v 进度
mkdir
作用:创建文件夹
语法:
mkdir 要创建的文件夹路径/创建的文件夹名称
注意:
默认只能创建一级文件夹,如果需要创建多级需要加选项-p
比如要在/home/user
目录下创建一个名为project1/subfolder1/subsubfolder1
的多层级文件夹结构mkdir -p /home/user/project1/subfolder1/subsubfolder1
touch
作用:创建文件
语法:
touch 要创建的文件路径/创建的文件名称
查找相关命令
find
作用:查询指定文件夹中名称为xx的文件或文件夹
语法:
find 路径 -name 文件名
注意:
1,使用 * 作为结束 2,可以查找多级 *表示统配 如: find /home/user/Documents -name "*.txt" 这里*.txt
表示以.txt
为扩展名的任意文件名 find /home/user -name "*report*"*report*
这种通配符模式表示文件名中任意位置包含report
字符串的文件
grep
作用:查找内容中是否存在xx的内容
语法:
grep 参数 查找信息 文件名
参数:
-n 显示行号
-i 忽略大小写
如:
grep -i 'apple' example.txt
因为
-i
选项使得grep
命令忽略了大小写,会把包含apple
或Apple
等不同大小写形式的行都找出来
ln
作用:创建副本或快捷方式
语法:
ln 源文件名字 连接文件(快捷方式)的名字 选项
选项:
-s 软连接,不加为硬链接
ps:
硬链接有以下特点:
硬链接文件和源文件实际上指向磁盘上的同一个物理数据块,它们就像是同一个文件的不同 “名字”。
对硬链接文件或源文件进行修改,效果是一样的,因为它们本质上是同一个文件内容的不同引用。
删除源文件后,只要硬链接文件还存在,文件的数据依然可以通过硬链接文件访问到,就好像源文件还在一样。
软连接有以下特点:
软连接是一个特殊的文件,它里面存储的是指向源文件的路径信息。就像是一个指针,指向真正的源文件。
如果源文件被移动或删除,软连接就会失效,因为它指向的路径找不到对应的源文件了。
软连接可以跨越文件系统创建,而硬链接通常只能在同一个文件系统内创建。
tar
作用:压缩与解压缩
语法:
tar 选项 参数
压缩语法:
tar 选项 压缩包名 要压缩的文件1或文件夹1 要压缩的文件或文件夹2 ...
解压语法:
tar 选项 压缩包名 -C 目的路径
注意:
如果没有-C与目的路径默认解压到当前文件夹
选项:
z:gzip格式
j:bz2
c:压缩
x:解压
v:进度
f:强制
特殊命令
| > >>
| 管道
作用:连接两个命令,将命令1的输出作为命令2的输入
语法:
命令1 | 命令2
重定向:
> 覆盖
>> 追加
如:
ls -1 | grep '.txt$'
ls -1
会输出当前目录下所有文件的文件名,然后通过管道(|
)将这个输出作为grep
命令的输入,grep '.txt$'
会在接收到的输入中筛选出以.txt
结尾的文件名并输出echo "Hello World" > output.txt
如果之前
output.txt
文件不存在,那么会创建一个新的output.txt
文件并将 “Hello World” 写入其中;如果之前output.txt
文件已经存在,那么原来的内容会被 “Hello World” 完全覆盖echo "Goodbye" >> output.txt
“Goodbye” 会被添加到
output.txt
文件的末尾,原有的内容依然保留在文件中。例如,如果之前output.txt
文件中只有 “Hello World”,那么执行完这个命令后,output.txt
文件的内容就会变为 “Hello World\nGoodbye”(这里的\n
表示换行符)
echo
作用:输出
语法:
echo 要输出的内容
相关技巧
上下键翻阅历史命令
tab自动补全
vim编译器
vi与vim的关系
vim是vi的升级版
我们虚拟机中的 ubuntu 系统自带 vi 编辑器,但是我们想使用vim, 那么则需安装 vim 安装vim编辑器命令 sudo apt-get install vim
新建文件
vi 文件名
或
vim 文件名
注意:
如果文件已经存在,那么则打开
如果文件不存在,则创建该文件
vim的模式
编辑模式
当文件被打开就是该模式,该模式不能输入
按i键进入插入模式,表示在当前位置插入
按a键进入插入模式,表示在当前位置下一位插入
按o键进入插入模式,表示在当前位置下一行插入
按shift+:进入最后一行模式
插入模式
按esc键回到编辑模式
最后一行模式
w:保存
q:退出
!:强制
wq:保存退出
q!:强制退出
gcc编译器
作用:将代码转换为可执行文件
编译命令:
方式一:一步到位
gcc 要编译的文件 -o 生成的可执行文件名 注意: -o即后可以省略不写,默认生成 a.out 文件方式二:分布式编译
预编译:头文件展示 , 宏替换 , 选择性编译 gcc -E hello.c -o hello.i 编译:将代码转换为汇编文件 gcc -S hello.i -o hello.s 汇编:将代码转换为二进制文件 gcc -c hello.s -o hello.o 连接:将二进制文件与其所需的三方文件共同编译为可执行文件 gcc hello.o –o hello_elf
执行可执行程序
标签:文件,常用命令,语法,命令,文件夹,ls,Linux,txt From: https://blog.csdn.net/m0_75253775/article/details/1436572351,终端使用cd进入可执行程序所在文件夹
2,./可执行程序文件名