位置:51电子网 » 技术资料 » 嵌入式系统

linux文件命令大全 (二下 )

发布时间:2008/5/27 0:00:00 访问次数:583

http://www.avrw.com

六、locate 高速查找 使用权限:所有使用者

  原理:基于数据库查找方式。(db->index)

  使用locate之前必须:
  方法一:使用 root 用户进行命令操作:updatedb
  方法二:使用 root 用户进行命令操作:locate u 或者 locate -u 路径locate u 是从/开始查找所有文件并建db

范例:

root # locate -u /home/guest
guest $ cd
guest $ locate t (所有含义t的文件和目录全列出来)
guest $ cat > ttll
guest $ locate t (找不到ttll)
root # locate -u /home/guest
guest $ locate t (能找到ttll)

我的见解:我们一般找自己的文件使用find比较方便,其它文件和系统文件可以
使用locate查找。只要root执行了上述命令就行。

****************************************************************

七、touch使用权限:所有使用者

  说明: touch 指令改变文件目录的时间记录。 ls -l 可以显示档案的时间记录。


参数:
-a 改变档案的读取时间记录。
-m 改变档案的修改时间记录。
-c 假如目的档案不存在,不会建立新的档案。
-d 设定时间与日期,可以使用各种不同的格式。
-t 设定时间记录,格式与 date 指令相同。
-r 指定使用文件属性而非目前的时间
--no-create 不会建立新档案。
--help 列出指令格式。
--version 列出版本讯息。

  注意:ls -l 列出的时间为最后修改时间!

范例:

  将档案的时候记录改为现在的时间。若档案不存在,系统会建立一个新的档案。

touch newf
touch t1 t2 -a ## 修改t1和t2的读取时间为当前时间
touch t1 t2 -m ## 修改t1和t2的修改时间为当前时间

将 t1 的时间记录改变成与 t2 一样。
touch -r t2 t1

touch -d "6:03pm 05/06/2005" f2 修改时间 (注意: 能改成将来的时间)


****************************************************************

八、wc :文件统计命令 使用权限:所有用户

  格式: wc 文件名1 文件名2 .....

  例如: wc t1

3652 1641 t1
行数单词数 字节数文件名

  可以单独使用参数: -l (line) -w (word) -c (charator)
  例如: wc t1 -l=结果=>36
w2 t1 -w=结果=>52
w2 -c t1=结果=>1641

****************************************************************
提供各类arm开发板/开发工具http://edmarket.com.cn/plist-3-855.html


九、chmod:属性修改

格式:chmod 参数 文件名(注意: 参数必须放在文件名的前面)

关于权限修改:回忆上次所讲内容:
对于文件:r (读) w(写、修改) x(执行)
对于目录:r (浏览) w(目录中写、修改建立操作)x(进入)

对于ls -l 显示出的属性我们可以分为三组(忽略第一个字母)
我们将它们中的rwx对应成八进制数:

用户类别: 所有者 用户组 其它
字符表示:rwx r-x r--
二进制表示:111 101 100
八进制表示: 7 5 4

我们可以自己设计对照表:
--- : 0
--x : 1
-w- : 2
-wx : 3
r-- : 4
r-x : 5
rw- : 6
rwx : 7

  使用chmod 修改属性格式: chmod 数字 文件或目录
  注意:数字必须在前!!不能与后面参数交换!!

  例如:修改t1为只能所有者操作,其它任何人都不具有任何权限。
chmod 700 t1
请同学们思考下列命令含义:
chmod 664 t1、 chmod 651 t2
chmod 771 t3 、chmod t4 600
chmod 700 t4(假设t3 t4为目录)

方法二: 通过模式修改,模式有ugoa
u : 例如 chmod u+r+w+x t1
g : 例如 chmod g-r t1
o : 例如 chmod o-r-w-x t1
a : 例如 chmod a+r t1

补充命令:umask

  在 /etc/bashrc中或用户目录中的.bashrc中添加命令类似于dos下的自动批处理。
  注意:有的linux使用 .profile 文件。

  如果是在/etc/bashrc修改的话,那么所有用户都生效。
  用户目录中的.bashrc修改,只对本用户生效。

  umask 数字:本地的文件权限默认设置。
这个命令指示用 777 减去这个数字来获取默认的权限。(其实是异或运算)

  例如: umask 377 这将为用户创建的所有新文件生成一个默认的文件权限 400。

  但是在red hat linux中,umask设置x属性不生效。
操作方法:假设我的用户叫guest.
cd
vi .bashrc
然后在最后加入语句: umask 077
存盘退出
重新登陆<
http://www.avrw.com

六、locate 高速查找 使用权限:所有使用者

  原理:基于数据库查找方式。(db->index)

  使用locate之前必须:
  方法一:使用 root 用户进行命令操作:updatedb
  方法二:使用 root 用户进行命令操作:locate u 或者 locate -u 路径locate u 是从/开始查找所有文件并建db

范例:

root # locate -u /home/guest
guest $ cd
guest $ locate t (所有含义t的文件和目录全列出来)
guest $ cat > ttll
guest $ locate t (找不到ttll)
root # locate -u /home/guest
guest $ locate t (能找到ttll)

我的见解:我们一般找自己的文件使用find比较方便,其它文件和系统文件可以
使用locate查找。只要root执行了上述命令就行。

****************************************************************

七、touch使用权限:所有使用者

  说明: touch 指令改变文件目录的时间记录。 ls -l 可以显示档案的时间记录。


参数:
-a 改变档案的读取时间记录。
-m 改变档案的修改时间记录。
-c 假如目的档案不存在,不会建立新的档案。
-d 设定时间与日期,可以使用各种不同的格式。
-t 设定时间记录,格式与 date 指令相同。
-r 指定使用文件属性而非目前的时间
--no-create 不会建立新档案。
--help 列出指令格式。
--version 列出版本讯息。

  注意:ls -l 列出的时间为最后修改时间!

范例:

  将档案的时候记录改为现在的时间。若档案不存在,系统会建立一个新的档案。

touch newf
touch t1 t2 -a ## 修改t1和t2的读取时间为当前时间
touch t1 t2 -m ## 修改t1和t2的修改时间为当前时间

将 t1 的时间记录改变成与 t2 一样。
touch -r t2 t1

touch -d "6:03pm 05/06/2005" f2 修改时间 (注意: 能改成将来的时间)


****************************************************************

八、wc :文件统计命令 使用权限:所有用户

  格式: wc 文件名1 文件名2 .....

  例如: wc t1

3652 1641 t1
行数单词数 字节数文件名

  可以单独使用参数: -l (line) -w (word) -c (charator)
  例如: wc t1 -l=结果=>36
w2 t1 -w=结果=>52
w2 -c t1=结果=>1641

****************************************************************
提供各类arm开发板/开发工具http://edmarket.com.cn/plist-3-855.html


九、chmod:属性修改

格式:chmod 参数 文件名(注意: 参数必须放在文件名的前面)

关于权限修改:回忆上次所讲内容:
对于文件:r (读) w(写、修改) x(执行)
对于目录:r (浏览) w(目录中写、修改建立操作)x(进入)

对于ls -l 显示出的属性我们可以分为三组(忽略第一个字母)
我们将它们中的rwx对应成八进制数:

用户类别: 所有者 用户组 其它
字符表示:rwx r-x r--
二进制表示:111 101 100
八进制表示: 7 5 4

我们可以自己设计对照表:
--- : 0
--x : 1
-w- : 2
-wx : 3
r-- : 4
r-x : 5
rw- : 6
rwx : 7

  使用chmod 修改属性格式: chmod 数字 文件或目录
  注意:数字必须在前!!不能与后面参数交换!!

  例如:修改t1为只能所有者操作,其它任何人都不具有任何权限。
chmod 700 t1
请同学们思考下列命令含义:
chmod 664 t1、 chmod 651 t2
chmod 771 t3 、chmod t4 600
chmod 700 t4(假设t3 t4为目录)

方法二: 通过模式修改,模式有ugoa
u : 例如 chmod u+r+w+x t1
g : 例如 chmod g-r t1
o : 例如 chmod o-r-w-x t1
a : 例如 chmod a+r t1

补充命令:umask

  在 /etc/bashrc中或用户目录中的.bashrc中添加命令类似于dos下的自动批处理。
  注意:有的linux使用 .profile 文件。

  如果是在/etc/bashrc修改的话,那么所有用户都生效。
  用户目录中的.bashrc修改,只对本用户生效。

  umask 数字:本地的文件权限默认设置。
这个命令指示用 777 减去这个数字来获取默认的权限。(其实是异或运算)

  例如: umask 377 这将为用户创建的所有新文件生成一个默认的文件权限 400。

  但是在red hat linux中,umask设置x属性不生效。
操作方法:假设我的用户叫guest.
cd
vi .bashrc
然后在最后加入语句: umask 077
存盘退出
重新登陆<
相关IC型号
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!