linux命令-文件
命令行下:
- tree 显示所有结构
- ctrl shift + 增大命令行号显示字体
- ctrl - 减小命令行显示字体
- pwd 显示当前路径
- ls 显示当前所有文件夹
- cd (change directory) 更改当前目录
- touch 创建新文件
- mkdir 创建新文件夹
类unix系统目录结构:
根目录下文件夹:
bin:放程序相关
boot:开机启动相关
dev:和设备相关
etc:所有程序配置的地方
cdrom:cd驱动器相关
lib:库
命令使用方法:
命令 | 选项 | 参数
command [-options] [parameter1] ….
比如 ls / 显示根目录下的文件夹
cd /bin 可以查看可执行的程序
ls -x 加的是选项
如果touch 后加的文件是以.开头,则为隐藏文件,ls是看不见的,需要加个选项,lx -a
ls -l 以列表方式显示当前文件夹
ls -l -h 以列表方式显示当前文件夹,并显示文件大小,可以缩写为ls -lh ls-hl (选项没有先后顺序)
选项和参数先后顺序也无所谓。
查看帮助文档
ls –help
或者 man ls 然后f往下翻一屏,b往回翻一屏
自动补全
tab自动补全
cat 查看文件内容 Concatenate FILE(s) to standard output.
历史命令
history 查看历史命令
rm 删除文件
通配符(正则表达式)
*可以匹配n个字符(0,1,2。。。) ? 只能匹配一个字符
输出重定向命令
将命令行结果重定向到一个文件,本应显示在终端的内容保存到指定文件中
注意: >输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。
分屏显示
more hello.py
每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。
ls -alh /bin | more
“ | (管道)”的左右分为两端,左端塞东西(写),右端取东西(读)。
多个命令想一起执行可以用;隔开
ctrl 1 与 clear 功能相同
切换目录cd
两次tab可以显示当前目录下的所有文件
cd /home/tabtab
cd ../.. 返回上上次目录
创建目录 mkdir
mkdir 可以创建新目录,参数-p可以递归创建目录
删除文件和文件夹
- rmdir命令删除一个目录。必须离开目录,并且目录必须为空目录,不然提示删除失败
- rm可以删除文件或文件夹
链接
- 链接类似于快捷方式
- 软链接:不占磁盘空间,源文件删除则无效
- 硬链接: 即使删除源文件,链接文件依然存在,但是不能链接目录
- ln 源文件 链接文件
- ln -s 源文件 链接文件
硬链接数为2,若把1.txt删除则硬链接数变为1,此时文件数据并不删除,但若把1-hardlink.txt删除就会把文件数据释放。
cat file1 file2: 显示两个文件内容
cat file1 file2 > file3 : 将file1,file2 重定向到file3
文本搜索grep
grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
一般格式: grep [-options] ‘搜索内容串’ 文件名
搜索内容串也可以是正则表达式:
查找文件find
不加./直接 find -name … 也可以
拷贝文件 cp
cp将给出的文件或目录复制到另一个文件或目录
移动文件mv
mv可以移动文件或目录,也可以给文件重命名
归档管理tar
tar 可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据
tar [-options] 打包文件 要打包的文件(tar命令很特殊,options前面可以没有-)
文件压缩解压 gzip
tar和gzip结合实现文件压缩打包,tar只负责打包但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz。
gzip [-options] 被压缩文件
选项 | 含义 |
---|---|
-d | 解压 |
-r | 压缩所有子目录 |
在tar命令中增加一个-z可以调用gzip实现压缩:
tar -cvzf 压缩包包名 file1 file2….(或者直接正则表达式*)
解压到指定目录:-C:
tar -xvzf 压缩包包名 -C 指定目录
文件压缩解压: zip,unzip
通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip.
压缩文件:zip -r 目标文件(无扩展名) 源文件
解压文件:unzip -d 解压后目录文件 压缩文件
查看命令位置 which
which ls