因为linux中使用chdir和fchdir来修改当前的工作目录,他们都是修改当前进程的工作目录。

linux不提供修改其它进程当前目录的系统调用,所以bash中的cd命令只能是内建命令,而非一个单独的来实现切换工作目录的程序。

并且通常可以利用open打开一个目录,然后利用fchdir来切换工作目录。因为这样只利用目录的文件描述符来实现切换,这些信息都缓存在了目录的inode中,而inode被缓存,所以效率更高;而使用chdir需要逐级解析每个目录项,降低了执行效率。

转载于:https://www.cnblogs.com/knd2/archive/2013/03/12/2955308.html

linux下的工作目录切换实现相关推荐

  1. ubuntu快捷键及Linux下一些主要目录

    通用快捷键: CTRL+L 地址栏快速变换 F1+Alt 类似windows下面的Win键 在GNOME中就是打开"应用程序"菜单(Applications Menu) F2+Al ...

  2. 4个技巧,Linux 下让工作效率翻倍!

    点击关注公众号,利用碎片时间学习 Linux 已经逐渐成为了最受开发者欢迎的操作系统.本文将介绍四个极为实用的技巧,相信这将能够提高您在 Linux 下的工作效率和流畅性,也让工作变得更为舒适.优雅. ...

  3. linux下的主要目录

    2019独角兽企业重金招聘Python工程师标准>>> [Linux系统目录结构] 登录系统后,在当前命令窗口下输入 ls / 你会看到 以下是对这些目录的解释: /bin bin是 ...

  4. linux配置usb主从_一种Linux下USB设备主从切换的实现

    龙源期刊网 http://www.qikan.com.cn 一种 Linux 下 USB 设备主从切换的实现 作者:侯景昆 来源:<电子技术与软件工程> 2013 年第 22 期 摘 要 ...

  5. Linux_linux基础命令(增删查,权限,Linux下的重要目录,重要命令(. du, df, top, free, pstack, su, sudo).安装gcc/g++, gdb, vim )

    r:表示可读w:表示可写x:表示可执行也可以用数字表示这一点我们会在修改文件权限说明.对于文件夹的rwx表示:r表示可读及可以查看文件夹内容可以ls查看w表示可写及可以向文件夹中传送内容如文件x表示可 ...

  6. Linux 下的 /proc 目录介绍

    Linux 下的 /proc 目录介绍 目录 Linux 下的 /proc 目录介绍 1./proc 目录包含的文件及其作用 2./proc 目录包含的子目录及其内容 (1)/proc/bus (2) ...

  7. linux proc目录作用,Linux下的proc目录详解

    Linux下的proc目录详解 [复制链接] 文章结构: 1.什么是proc目录 2. 初识proc目录 3. 从proc窥看系统详情 1.什么是proc目录 proc是Linux系统下一个很重要的目 ...

  8. mysql 多数据库文件_今天突然发现我的Linux下MySQL数据库目录多了好多文件

    今天再次重现Blog了,虽然很忙,还是要来写一下Blog的,嘻,首先还是一样先谢谢Sery 今天发现了我的Linux下Mysql数据库目录多了好多Mysql-bin.0000X这些文件,经过自己查找资 ...

  9. 怎么查这个文件在linux下的哪个目录

    因为要装pl/sql所以要查找tnsnames.ora文件..看看怎么查这个文件在linux下的哪个目录 find / -name tnsnames.ora 查到: /opt/app/oracle/p ...

  10. 解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题

    解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题 参考文章: (1)解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题 (2)http ...

最新文章

  1. Microsoft Build 2015
  2. Oracle DMP 操作笔记之根据DMP逆向推导出导出的表空间名称
  3. php开发编程中心,Php编程
  4. openpose_net随机搜索(维度搜索)网络源代码
  5. 42佳优秀的 Photoshop 按钮制作教程
  6. Veeam Backup Replication试用(四):配置同步(Replication Job)与恢复(Restore)
  7. LeetCode之Count and Say
  8. Python 新浪微博 各种表情使用频率
  9. spring boot 整合 谷歌guava的EventBus 实现单机版的消息发布订阅
  10. ubuntu初识一(装机)
  11. 怎么获取codeforces的数据_飞瓜数据5大功能盘点,帮你抓住2019抖音新一波涨粉红利期!...
  12. Linux的触屏手势软件安装,如何添加Mac的多点触控手势到Ubuntu | MOS86
  13. 解决PL/SQL链接ORACLE中文乱码问题
  14. b站怎么删自己的专栏_麦当劳B站直播翻车,品牌B站营销到底应该怎么做?
  15. nyoj35 表达式求值
  16. 5.HTTP 常见状态码
  17. JAVA转为wasm
  18. 通信算法之九:4FSK调制解调仿真链路
  19. C++Primer 习题 第7章
  20. 玩客云pc端_玩客云电脑客户端-玩客云PC端 V1.4.5.112 免费安装版

热门文章

  1. 【EI 快速检索 | 九月特邀】经济与计算机多主题国际会议
  2. 腾讯自然语言处理实习面经
  3. 【论文笔记】基于LSTM的问答对排序
  4. BERT源码分析(二)
  5. 有关vi(vim)的常用命令
  6. 抖音算法暑期实习春招双双发车
  7. 当年如果有这个,语文就不会不及格了
  8. 时间序列-N_LSTM
  9. 达观杯文本智能处理(3)
  10. 简易JTAG线缆原理