文件管理

来源:互联网 发布:实对称矩阵怎么消元 编辑:程序博客网 时间:2024/06/05 03:57

文件管理

linux中文件管理类型

  • /bin 系统常用的可执行文件
  • /sbin 存放更多的可执行文件,系统管理,目录查询
  • /lib 存放库文件
  • /boot 内核和系统的启动文件
  • /dev 设备文件,硬盘,分区,键盘,鼠标
  • /etc 系统的配置文件,如密码,主机名
  • /srv 系统的服务数据
  • /media 存放cd-rom,软驱,USB存储器的临时读入文件
  • /tmp 存放用户和程序的临时文件
  • /sys 系统设备的组织和层次结构,为用户程序提供内核数据信息
  • /proc 存放所有标志为文件的进程
  • /initrd 启动时挂载initrd.img映像文件的目录,所需设备模块的目录
  • /opt 可选文件和程序的存放目录,第三方开发者安装和卸载其软件包
  • /home 用户主目录
  • /root 根主目录
  • /usr 用于与系统用户直接有关的文件和目录,例如,头文件,链接库,应用目录,共享目录,标准命令
  • /var 存放长度可变的文件,例如,缓存,游戏数据,日志,错误信息,电子邮件
  • /mnt 被挂载文件系统的挂载点

目录操作

1. 显示当前目录路径

 tonny@tonny-ftt:~$ pwd

2. 显示目录的内容

 tonny@tonny-ftt:~$ ls -l  显示目录的内容[-l详细内容]drwxr-xr-x 2 tonny tonny 4096 10月 12 22:01 desktop 其中d文档类型rwr所有者权限r-x组用户权限r-x其他用户权限

3. 目录切换

tonny@tonny-ftt:~$ cd flow   进入子目录tonny@tonny-ftt:~/flow$ cd .   保持当前目录[.表示当前目录]tonny@tonny-ftt:~/flow$ cd ..  进入上一层目录tonny@tonny-ftt:~/flow$ cd ../..  进入上2层目录

文件操作

1. 查看文件类型

tonny@tonny-ftt:~$ file text    查询文件类型

2. 查看文件内容

tonny@tonny-ftt:~/flow$ echo "program1" > flow1.py  输出重定向tonny@tonny-ftt:~/flow$ echo "program2" > flow2.py  输出重定向tonny@tonny-ftt:~/flow$ cat flow1.py flow2.py  显示flow1.py和flow2.py文件的内容tonny@tonny-ftt:~/flow$ more -3 flow1.py  分屏显示flow1.py的内容[-3每屏显示的行数]tonny@tonny-ftt:~/flow$ less flow1.py  分屏显示flow1.py的内容[可以前后翻阅]tonny@tonny-ftt:~/flow$ head -8 flow1.py  显示前8行tonny@tonny-ftt:~/flow$ tail -8 flow1.py  显示后8行

3.查找

tonny@tonny-ftt:~$ find flow -name *.py  查找名字中包含py的文件

4.统计文件信息

tonny@tonny-ftt:~/flow$ wc -l flow1.py  行数tonny@tonny-ftt:~/flow$ wc -c flow1.py  字节数tonny@tonny-ftt:~/flow$ wc -w flow1.py  字数

5.修改权限

tonny@tonny-ftt:~/flow$ chmod 736 flow1.py  修改权限[736是指rwx的组合二进制]

6.修改所有者和所属组

tonny@tonny-ftt:~/flow$ sudo chown root:root flow1.py

7.压缩与解压

tonny@tonny-ftt:~$ gzip flow/flow2.py  压缩(只可压缩一个文件)tonny@tonny-ftt:~/flow$ gunzip flow2.py.gz 解压tonny@tonny-ftt:~/flow$ zip flow.zip flow1.py flow2.py flow.py flow5.py压缩(多文件)tonny@tonny-ftt:~/flow$ unzip flow.zip -x flow[0125].py 解压

文件和目录共同操作

1.新建

tonny@tonny-ftt:~/flow$ touch flow.py  新建文件tonny@tonny-ftt:~$ mkdir flow  新建目录

2.复制

tonny@tonny-ftt:~/text$ cp -i text.py text1.py 文件的复制[-i text1如果没有,则创建,如果有,判断是否覆盖]tonny@tonny-ftt:~$ cp text/text1.py flow  文件复制到目录flow下tonny@tonny-ftt:~$ cp -r text flow  目录text及子目录的文件都复制到目录flow内tonny@tonny-ftt:~/flow$ lsflow.py  text  text1.py

3.删除

tonny@tonny-ftt:~/flow$ rm flow5.py  删除flow5.py文件tonny@tonny-ftt:~/flow$ rm -ir text  递归删除text目录及其内容

4.移动

tonny@tonny-ftt:~$ mv -i text/text1.py flow/text5 将text目录下的text1.py文件转移到flow目录下,并改名为text5tonny@tonny-ftt:~$ mv -i text flow  将text5目录转移到flow目录下

5.创建链接

tonny@tonny-ftt:~$ ln -s flow/flow1.py flow1   创建软链接[可跨文件系统,移植性好]lrwxrwxrwx 1 tonny tonny 13 10月 13 17:43 flow1 -> flow/flow1.py

python文件编写

1. tonny@tonny-ftt:~$ mkdir flow  创建目录2. tonny@tonny-ftt:~$ cd flow   进入目录3. tonny@tonny-ftt:~/flow$ touch flow.py  创建文件4. tonny@tonny-ftt:~/flow$ vim flow.py 编辑文件
  1. 插入: i
  2. 保存退出: Esc+:+x
  3. 正常退出: Esc+:+q
  4. 不保存退出: Esc+:+q!
  5. 强制退出: Esc+:+!
5. tonny@tonny-ftt:~/flow$ cat flow.py  查看文件6. tonny@tonny-ftt:~/flow$ python flow.py   执行python文件{注:在当前目录下}

原创粉丝点击