linux命令-文件


linux命令-文件

命令行下:

  • tree 显示所有结构
  • ctrl shift + 增大命令行号显示字体
  • ctrl - 减小命令行显示字体
  • pwd 显示当前路径
  • ls 显示当前所有文件夹
  • cd (change directory) 更改当前目录
  • touch 创建新文件
  • mkdir 创建新文件夹

类unix系统目录结构:
image

根目录下文件夹:
bin:放程序相关
boot:开机启动相关
dev:和设备相关
etc:所有程序配置的地方
cdrom:cd驱动器相关
lib:库

命令使用方法:
命令 | 选项 | 参数
command [-options] [parameter1] ….
比如 ls / 显示根目录下的文件夹
cd /bin 可以查看可执行的程序
ls -x 加的是选项

如果touch 后加的文件是以.开头,则为隐藏文件,ls是看不见的,需要加个选项,lx -a
image

ls -l 以列表方式显示当前文件夹
ls -l -h 以列表方式显示当前文件夹,并显示文件大小,可以缩写为ls -lh ls-hl (选项没有先后顺序)
选项和参数先后顺序也无所谓。

查看帮助文档

ls –help
或者 man ls 然后f往下翻一屏,b往回翻一屏
image

自动补全

tab自动补全
cat 查看文件内容 Concatenate FILE(s) to standard output.

历史命令

history 查看历史命令

rm 删除文件

通配符(正则表达式)

*可以匹配n个字符(0,1,2。。。) ? 只能匹配一个字符
image

输出重定向命令

将命令行结果重定向到一个文件,本应显示在终端的内容保存到指定文件中
image
注意: >输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。

分屏显示

more hello.py
每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。

ls -alh /bin | more
“ | (管道)”的左右分为两端,左端塞东西(写),右端取东西(读)。

多个命令想一起执行可以用;隔开

ctrl 1 与 clear 功能相同

切换目录cd

image
两次tab可以显示当前目录下的所有文件
cd /home/tabtab
cd ../.. 返回上上次目录

创建目录 mkdir

mkdir 可以创建新目录,参数-p可以递归创建目录
image

删除文件和文件夹

  • rmdir命令删除一个目录。必须离开目录,并且目录必须为空目录,不然提示删除失败
  • rm可以删除文件或文件夹
    image

链接

  • 链接类似于快捷方式
  • 软链接:不占磁盘空间,源文件删除则无效
  • 硬链接: 即使删除源文件,链接文件依然存在,但是不能链接目录
  • ln 源文件 链接文件     
  • ln -s 源文件 链接文件   
    image
    硬链接数为2,若把1.txt删除则硬链接数变为1,此时文件数据并不删除,但若把1-hardlink.txt删除就会把文件数据释放。
    image

cat file1 file2: 显示两个文件内容
cat file1 file2 > file3 : 将file1,file2 重定向到file3

文本搜索grep

grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
一般格式: grep [-options] ‘搜索内容串’ 文件名
image
搜索内容串也可以是正则表达式:
image

查找文件find

image
不加./直接 find -name … 也可以

拷贝文件 cp

cp将给出的文件或目录复制到另一个文件或目录

image
image

移动文件mv

mv可以移动文件或目录,也可以给文件重命名

image

image

归档管理tar

tar 可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据

tar [-options] 打包文件 要打包的文件(tar命令很特殊,options前面可以没有-)
image

image

文件压缩解压 gzip

tar和gzip结合实现文件压缩打包,tar只负责打包但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz。
gzip [-options] 被压缩文件

image

选项 含义
-d 解压
-r 压缩所有子目录

在tar命令中增加一个-z可以调用gzip实现压缩:
tar -cvzf 压缩包包名 file1 file2….(或者直接正则表达式*)
解压到指定目录:-C:
tar -xvzf 压缩包包名 -C 指定目录

文件压缩解压: zip,unzip

通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip.
压缩文件:zip -r 目标文件(无扩展名) 源文件
解压文件:unzip -d 解压后目录文件 压缩文件
image

查看命令位置 which

which ls


文章作者: lovelyfrog
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 lovelyfrog !
 上一篇
linux常用服务器 linux常用服务器
linux常用服务器 ftp服务器ftp : file transfer protocol 用于internet上控制文件的双向传输。 基于不同的操作系统有不同的ftp应用程序,而这些应用程序都遵守一种协议传输文件 1. 安装vsftpd
2017-10-30
下一篇 
ubuntu软件安装与卸载 ubuntu软件安装与卸载
ubuntu软件安装与卸载 国内镜像源安装软件首先要备份: sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup 然后找到镜像源的内容复制到 sources.list,
2017-10-30
  目录