2.linux文件与目录命令
2.1 讲义
2.1.1.vi以单词为单位
b w 以单词为单位向前 向后移动
db dw //delete a word for each before/after
s 替换
2.1.2.ftp服务器
在/etc/vsftpd/下,注释掉ftpusers 与root
getsebool -a
setsebool ftp_home_dir=1
service vsftpd restart
service iptables restart
2.1.3. //mknod add a device
系统目录
比较重要的几个:
/etc存放了各种配置文件
/dev 各种外部设备文件
/lib 存放系统的动态链接共享库
/root /home /usr
2.1.4.cd
cd /path/directory
cd ./path/directory
cd ..
cd .
cd
cd -
2.1.5.
ls
ln -s filename linkname//soft link
ln filename linkname //hard link ;同步更改
2.1.6.cat
cat -n //标行号
cat -s //多于一行空白只显示一行空白
cat -b //不对空白行编号
nl filename //the same as cat -n
head/tail -n N filename
2.1.7.
cp -r newDirectoryName oldDirectory
mv newDir oldDir
2.1.8.
grep -A2 -B2 --color=auto -e pattern filename
grep -A3 -B2 --color=auto --include=/etc/pass* -e "bae\+" /etc/* //显示etc下跟密码有关文件中与用户bae有关的前2后3行数据
2.1.9.用户和组命令(/etc/passwd shadow login.defs /etc/default/useradd /etc/skel/ /etc/group)
/etc/passwd
/etc/shadow //用户配置有关文件
/etc/group //组配置有关文件
useradd
usermod
userdel
groupadd
groupmod old_user -u new_user
groupdel
2.1.10.
chown user:group filename
chgrp
umask //用户新建文件默认权限
chmod 777 filename
chmod ug+rw filename
2.1.11
lsattr
chattr +ai filename
2.2扩展
2.2.1 以find及ls命令理解文件的各种状态
Find 中有几个参数-atime –ctime –mtime,如何去理解这些时间,首先以ls命令的--time来说明:
Man ls 中有
引用
with -l, show time as WORD instead of modification time: atime
-u, access -u, use -u, ctime -c, or status -c; use specified
time as sort key if --sort=time
侧面反映了对于每个文件都有最后访问时间(atime,access,use),最后状态改变时间(ctime,status)。而find中的-atime就与最后访问时间相关;-ctime与最后状态改变时间有关;经测试过后,-mtime也与最后状态更改时间有关。
由于min与time只是时间上的差别,这里测试使用--amin --cmin –mmin
1>create test.c
ls –time=atime –l test.c
-rw-r—r— 1 root root 0 2009-02-28 14:09 test.c
Ls --time=status –l test.c
-rw-r—r— 1 root root 0 2009-02-28 14:09 test.c
2>view test.c //cat test.c
Ls --atime=atime –l test.c
-rw-r—r— 1 root root 0 2009-02-28 14:10 test.c
Ls --time=status –l test.c
-rw-r—r— 1 root root 0 2009-02-28 14:09 test.c
3>test the follow command in one minute
find . –amin -4
find . –cmin -4
find . –mmin -4
-cmin –mmin相同,由此就说明在文件数据变更时,文件的状态也改变了。
分享到:
相关推荐
Linux内核驱动是操作系统的核心部分,对于从事系统研发和驱动开发的工程师来说,理解并掌握内核至关重要。学习内核需要遵循层次学习法,从基础知识开始,逐步深入到实际编程。以下将详细介绍Linux内核的一些关键知识...
对于初涉Linux世界的Microsoft Windows用户而言,有许多新的术语需要学习。本词汇表简明地 解释了 Linux 产品常用的许多术语、首字母缩写词和缩写的意思和意义。(其中有些术语并不是Linux 所特有的,但许多Windows...
对于初涉 Linux 世界的 Microsoft Windows 用户而言,有许多新的术语需要学习。本词汇表简明地解释了 Linux 产品常用的许多术语、首字母缩写词和缩写的意思和意义。(其中有些术语并不是 Linux 所特有的,但许多 ...
总的来说,Linux公社技术文章合集是一份全面而深入的Linux学习资料,无论你是初涉Linux的新手,还是寻求技能提升的开发者,都能从中受益匪浅。通过学习和实践,你将能更好地理解Linux的工作原理,提高操作效率,并为...
《深入探索Linux 0.12:从零...无论你是初涉Linux的新手,还是希望深入研究内核的开发者,这个压缩包都值得你一试。通过实践,你可以更好地理解操作系统的设计理念,为后续的Linux开发或系统管理员工作打下坚实的基础。
《精通嵌入式Linux编程第二版》是一本深入探讨嵌入式系统开发的书籍,尤其针对使用Linux操作系统的情况。...无论你是初涉嵌入式领域,还是希望深化对Linux内核和驱动开发的理解,这本书都能为你提供宝贵的指导。
一些LINUX的基础知识,对初涉LINUX的人会很有用的,
总的来说,《Linux实用手册》是一本内容丰富的教程,无论你是初涉Linux的新手,还是寻求提升的系统管理员,都能从中获益。通过学习本书,你将能够熟练运用Linux C函数进行系统级编程,掌握日常的Linux命令操作,并有...
总的来说,“Linux + C编程实践”这个资料集合是一份宝贵的资源,无论你是初涉Linux C开发,还是寻求深化技能,都能从中受益。通过系统学习和动手实践,你将能够掌握Linux环境下C编程的核心技术和实践经验,为未来在...
制作Linux系统的安装光盘是许多Linux用户初涉系统安装时必须面对的一项任务。本文将详细介绍两种不同的方法,分别适用于M$-DOS环境和Linux环境下,帮助你成功创建Linux安装磁盘。 首先,在M$-DOS环境下,你需要使用...
在"ARM学习资料--适合初涉领域"这个资源中,你将能够了解到关于ARM处理器的基础知识,包括其架构原理、指令集、开发环境以及应用实例等。以下是一些可能涵盖的重要知识点: 1. **ARM架构概述**:ARM架构的核心特点...
总的来说,《Linux高级编程》是一本全面且深入的教程,无论你是初涉Linux系统编程,还是想提升现有技能,都能从中受益匪浅。通过学习,你将能够驾驭Linux系统,编写出高性能、适应性强的应用程序。
对于初涉该领域的系统管理员来说,这可能是一个令人感到压力重重的主题。虽然市面上已存在大量关于HA集群的资料,但作者认为这些资源往往缺乏整体性和针对性,特别是针对实际操作中遇到的具体任务描述不足。 #### ...
Gdb,全称为GNU调试器(GNU Debugger),是一款强大的开源调试工具,主要用于C、C++以及其他支持的语言在Linux操作系统上...无论你是初涉编程的新手,还是经验丰富的老手,熟练使用Gdb都将使你的编程生涯更加得心应手。
总的来说,APUE是一本深入浅出的UNIX/Linux编程指南,无论你是初涉此领域的学生还是资深开发者,都能从中获益良多。通过学习和实践书中的内容,不仅可以提升C语言编程能力,还能掌握UNIX/Linux系统编程的核心技术。
《Linux程序设计(第三版)》是一本深受...通过阅读《Linux程序设计(第三版)》,你将深入理解Linux环境下的程序设计原理,掌握必备的工具和技巧,无论你是初涉Linux开发还是寻求进阶,这本书都将是你不可或缺的指南。
本文将详尽地探讨Linux系统的基础知识,以及它在嵌入式系统中的应用,为那些初涉Linux和嵌入式领域的学习者提供全面的指南。 一、Linux系统概述 Linux是一种自由和开放源代码的操作系统内核,由芬兰程序员林纳斯·...