- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Linux下基本的文件和目录管理命令学习教程由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
. 代表此层目录 . . 代表上一层目录 - 代表前一个工作目录 ~ 代表“目前用户身份”所在的中文件夹 ~account 代表account这个用户的主文件夹(account是个账号名称) cd:切换目录 cd ~vurtne 切换到vurtne这个用户的主文件夹,即/home/vurtne cd ~ 表示回到自己的主文件夹,即/root. 等同于cd cd . . 切换到上层目录 cd - 代表回到刚才的目录 pwd:显示当前目录 pwd -P 显示出实际的工作目录,而非链接文件本身的目录名 (如/var/mail) mkdir:新建一个新的目录 。
直接配置目录权限 。
创建递归目录 rmdir:删除一个空的目录 。
删除递归目录(空目录) 执行文件路径的变量:$PATH PATH=”$PATH”:/root 将/root加入PATH当中 ① 不同身份用户默认的PATH不同,默认能够随意执行的命令也不同(如root和一般用户); ② PAHT是可以修改的,所以一般用户还是可以通过修改PATH来执行某些位于/sbin或 /usr/sbin下的命令来查询; ③ 使用绝对路径或相对路径直接指定某个命令的文件名来执行,会比查询PATH来得正确; ④ 命令应该要放置到正确的目录下,执行才会比较方便; ⑤ 本目录(.)最好不要放到PATH当中。 cat:由第一行开始显示文件内容 tac:从最后一行开始显示 nl:显示的时候输出行号 more:一页一页显示文件内容 less:与more类似,可以向前翻页 head:只看头几行 head -n 3 /etc/passwd tail:只看结尾几行 od:以二进制的方式读取文件内容 ls -al --full-time : 查阅完整时间格式 cp,rm,mv : 复制、删除、移动 由于cp有种种的文件属性与权限的特性,所以,在复制时应注意: ① 是否需要完整保留来源文件的信息 ② 源文件是否为软连接文件 ③ 源文件是否为特殊的文件 ④ 源文件是否为目录 。
取得最后的文件名 。
取得目录名 修改文件时间或创建新文件:touch -a : 仅修改访问时间; -c : 仅修改文件的时间,若该文件不存在则不创建新文件; -d : 后面可以接欲修改的日期而不用目前的日期,也可以使用--date=”日期或时间”; -m : 仅修改mtime; -t : 后面可以接欲修改的时间而不用目前的时间,格式为[YYMMDDhhmm]. mtime(medify time):最后一次修改文件或目录的时间; ctime(change time):最后一次改变文件或目录(改变的是原数据即属性)的时间; atime(access time):最后一次访问文件或目录的时间。 文件默认权限:umask umask:就是指定“目前用户在新建文件或目录时候的权限默认值”。 默认情况下: 若用户创建“文件”则默认没有可执行(x)权限,即只有r、w权限,也就是最大为666,默认权限如下:
若用户新建“目录”,则由于x与是否可以进入此目录有关,因此默认为所有权限均开放,即为:drwxrwxrwx umask对于新建文件与目录的默认权限是很有关系的。 例如:假设你的umask为003,请问该umask情况下,新建的文件与目录权限是什么? 答:umask为003,所以去掉的权限为--------wx,因此: 文件:(-rw-rw-rw-)-(--------wx)=-rw-rw-r-- 目录:(drwxrwxrwx)-(--------wx)=drwxrwxr-- 。
。
文件隐藏属性:chattr , lsattr chattr(设置文件的隐藏属性) 。
参数:() +:增加某一个特殊参数,其他原本存在参数则不动; -:删除某一个特殊参数,其他原本存在参数则不动; =:仅有后面接的参数。 注意:由于属性设置常见的是a与i的设置值,而且很多设置值必须要身为root才能设置, 所以现仅列出a与i两项。 a:当设置a之后,这个文件将只能增加数据,而不能删除也不能修改数据,只有root才 能设置这个属性。 i:它可以让一个文件“不能被删除、改名,设置链接也无法写入或添加数据。”对于系统安 全性有相当大的帮助。只有root能设置此属性.
。
lsattr:显示文件隐藏属性 。
参数: -a:将隐藏文件的属性显示出来; -d:如果接的是目录,仅列出目录本身的属性而非目录内的文件名; -R:连同子目录的数据也一并列出来.
。
文件特殊权限:SUID,SGID,SBIT s 与 t 这两个权限的意义与系统的帐号及系统的程序较为相关。 SetUID ① SUID 权限仅对二进位程序(binary program)有效; ② 运行者对於该程序需要具有 x 的可运行权限; ③ 本权限仅在运行该程序的过程中有效 (run-time); ④ 运行者将具有该程序拥有者 (owner) 的权限。 SetGID SGID 有如下的功能: ① SGID 对二进位程序有用; ② 程序运行者对於该程序来说,需具备 x 的权限; ③ 运行者在运行的过程中将会获得该程序群组的支持! 当一个目录配置了 SGID 的权限后,他将具有如下的功能: ① 使用者若对於此目录具有 r 与 x 的权限时,该使用者能够进入此目录; ② 使用者在此目录下的有效群组(effective group)将会变成该目录的群组; ③ 用途:若使用者在此目录下具有 w 的权限(可以新建文件),则使用者所创建的新文件, 该新文件的群组与此目录的群组相同.
Sticky Bit Sticky Bit, SBIT 目前只针对目录有效,对于文件已经没有效果了。 其对于目录的作用是:① 当使用者对於此目录具有 w, x 权限,亦即具有写入的权限时; ② 当使用者在该目录下创建文件或目录时,仅有自己与 root 才有权力删除该文件 查看文件类型:file 查询某个文件的基本数据,例如是属于ASCII或者是data文件,或者是 binary,且其中有没有使用到动态函式库 (share library) 等等的资讯,就可以利用 file来查阅。 命令和文件的查询:
which(寻找“执行文件”) -a:将所有由PATH目录中可以找到的命令均列出,且不只第一个被找到的命令名称。 whereis(寻找特定文件) -b:只找二进制格式的文件; -m:只找在说明文件manual路径下的文件; -s:只找source源文件; -u:查找不在上述三个选项当中的其他特殊文件.
locate -i:忽略大小写的差异; -r:后面可接正则表达式的显示方式。 find 权限和命令之间的关系 1、让使用者能进入某目录成为『可工作目录』的基本权限为何? ① 可使用的命令:例如 cd 等变换工作目录的命令; ② 目录所需权限:使用者对这个目录至少需要具有 x 的权限 ③ 如果使用者想要在这个目录内利用 ls 查阅档名,则使用者对此目录还需要 r 的权限。 2、使用者在某个目录内读取一个文件的基本权限为何? ① 可使用的命令:cat, more, less等等 ② 目录所需权限:使用者对这个目录至少需要具有 x 权限; ③ 文件所需权限:使用者对文件至少需要具有 r 的权限才行! 3、让使用者可以修改一个文件的基本权限为何? ① 可使用的命令:nano 或未来要介绍的 vi/vim 编辑器等; ② 目录所需权限:使用者在该文件所在的目录至少要有 x 权限; ③ 文件所需权限:使用者对该文件至少要有 r, w 权限 4、让一个使用者可以创建一个文件的基本权限为何? 目录所需权限:使用者在该目录要具有 w,x 的权限,重点是w权限 5、让使用者进入某目录并运行该目录下的某个命令之基本权限为何? ① 目录所需权限:使用者在该目录至少要有 x 的权限; ② 文件所需权限:使用者在该文件至少需要有 x 的权限.
PS:修改home下的中文目录为英文目录 习惯问题,喜欢使用fedora为您在home目录下自创建的“桌面”、“文档”,“图片 、公共的” 、“下载”、 “音乐”、“ 视频”等目录。时间久了,总感觉有一点痛快,在命令行下操作这些目录下的文件时总要切换输 入法,总不是那么酣畅淋漓。要是能把这些中文目录改成英文目录就好了。有人会说,重命名不是得了。 我试过,重命名可以,不过好像有点问题。例如,把“下载”重命名为“Downloads”,浏览器默认的下载目录变了。 上网查,才知道一些技术牛人们蔑视桌面用户的智商,认为用桌面的人都是连自己的文件目录都管不好的, 一定要帮你主动搞好。于是管理Linux桌面的freedesktop.org搞出一个xdg-user-dirs,要主动为用户创建好一堆子目录, 方便我们的使用,于是就有了home目录下那些目录。 好的,切入正题,如何修改,打开终端,在终端下输入命令: 。
这个时候会弹出一个配置界面,提示是否将中文目录切换为英文目录。选中不再提示,确定。 系统会删除没有内容的中文目录,而有内容的目录会保持。并创建8个相应的英文目录如下: “Desktop”、“Download”、“Templates”、“Public”、“Documents”、“Music”、“Pictures”、“Videos”。 此时,您在“位置”里看到的常用中文目录已经变成英文目录。只需要将原中文目录的内容拷贝到相应英文目录, 并删除中文目录即可.
。
接下来再执行 。
以显示中文。OK,行了,三个命令就行.
。
可就为一次改变要记三个命令,也麻烦。能不能不记啦。 那您注销,然后在登录界面选择语言种类为“English(united states)”, 进入系统后你就发现整个系统都变成English了, 同时还会弹出一个对话框提示是否切换用户目录,选择“Update names”, 确认并再注销,在登录界面选择“汉语”,进入系统后事个系统又变成了Chinese了, 同样会弹出同一个对话框,选择"Keep old names"。 OK,大功告成,一个命令都不需要记,就可完成您想要的结果.
最后此篇关于Linux下基本的文件和目录管理命令学习教程的文章就讲到这里了,如果你想了解更多关于Linux下基本的文件和目录管理命令学习教程的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
Linux 管道可以缓冲多少数据?这是可配置的吗? 如果管道的两端在同一个进程中,但线程不同,这会有什么不同吗? 请注意:这个“同一个进程,两个线程”的问题是理论上的边栏,真正的问题是关于缓冲的。 最
我找到了here [最后一页] 一种有趣的通过 Linux 启动 Linux 的方法。不幸的是,它只是被提及,我在网上找不到任何有用的链接。那么有人听说过一种避免引导加载程序而使用 Linux 的方法
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我试图了解 ld-linux.so 如何在 Linux 上解析对版本化符号的引用。我有以下文件: 测试.c: void f(); int main() { f(); } a.c 和 b.c:
与 RetroPie 的工作原理类似,我可以使用 Linux 应用程序作为我的桌面环境吗?我实际上并不需要像实际桌面和安装应用程序这样的东西。我只需要一种干净简单的方法来在 RaspberryPi 上
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
有什么方法可以覆盖现有的源代码,我应该用 PyQt、PyGTK、Java 等从头开始构建吗? 最佳答案 如果您指的是软件本身而不是它所连接的存储库,那么自定义应用程序的方法就是 fork 项目。据我所
我的情况是:我在一个磁盘上安装了两个 linux。我将第一个安装在/dev/sda1 中,然后在/dev/sda2 中安装第二个然后我运行第一个系统,我写了一个脚本来在第一个系统运行时更新它。
我在 i2c-0 总线上使用地址为 0x3f 的系统监视器设备。该设备在设备树中配置有 pmbus 驱动程序。 问题是,加载 linux 内核时,这个“Sysmon”设备没有供电。因此,当我在总线 0
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
我正试图在 linux 模块中分配一大块内存,而 kalloc 做不到。 我知道唯一的方法是使用 alloc_bootmem(unsigned long size) 但我只能从 linux 内核而不是
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我有 .sh 文件来运行应用程序。在该文件中,我想动态设置服务器名称,而不是每次都配置。 我尝试了以下方法,它在 CentOS 中运行良好。 nohup /voip/java/jdk1.8.0_71/
我是在 Linux 上开发嵌入式 C++ 程序的新手。我有我的 Debian 操作系统,我在其中开发和编译了我的 C++ 项目(一个简单的控制台进程)。 我想将我的应用程序放到另一个 Debian 操
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
我使用4.19.78版本的稳定内核,我想找到带有企鹅二进制数据的C数组。系统启动时显示。我需要在哪里搜索该内容? 我在 include/linux/linux_logo.h 文件中只找到了一些 Log
我知道可以使用 gdb 的服务器模式远程调试代码,我知道可以调试针对另一种架构交叉编译的代码,但是是否可以更进一步,从远程调试 Linux 应用程序OS X 使用 gdbserver? 最佳答案 当然
是否有任何可能的方法来运行在另一个 Linux 上编译的二进制文件?我知道当然最简单的是在另一台机器上重建它,但假设我们唯一能得到的是一个二进制文件,那么这可能与否? (我知道这可能并不容易,但我只是
我是一名优秀的程序员,十分优秀!