linux基础命令
Posted thotf
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础命令相关的知识,希望对你有一定的参考价值。
改变文件属性和权限
参数:-r
chgrp 改变文件所述群组
chgrp 群组 文件名
chown 改变文件拥有者
参数:-r
chown 用户 文件名
chown -r 可以改变目录下所有次目录的拥有者
chown root:root 文件名 同时改变群组和拥有者
chmod 改变文件权限
参数:-r
r:4 w:2 x:1
chmod 权限数字和 文件或者目录
使用符号修改权限
u g o a 代表 当前用户、群组、其他人、所有人 a代表all 使用+-= 来设置rwx
chmod u=rwx,go=rx 文件名
拷贝文件啊
cp 来源文件 目标文件
目录命令
cd 变换目录
pwd 显示当前目录
mkdir 建立一个新目录
参数 :-mp
-m使用权限数字直接设置权限例如 -m 774
-p 递归建立目录
rmdir 删除一个空目录
参数:-p
-p 连同上层空目录一起删除
快速添加环境变量
#PATH="${PATH}:/root"
移除文件或目录
rm 文件或目录
-f 忽略不存在文件
-i 互动模式删除前询问
-r 递归删除常用在目录。
mv 旧文件名 新文件名
-f 强制移动
-i 存在则询问是否覆盖
-u 更新
mv mvtest mvtest2 移动并改名
移动多个文件
mv 文件1 文件2 目录3 将文件1、2移动到目录3 ,最后一个必须是目录
basename 取得 最后的文件名
dirname取得目录名
文件内容查询
cat 从第一行开始查看文件内容
tac 从最后一行查看
nl 显示的时候输出 行号
more 一页一页的看
less 一页一页的看可以翻页 b像前翻 空格下一页
head 只看头几行
tail 只看尾巴几行
od 以二进制读取文件内容
touch 修改文件时间 和新建文件
umask 002 修改文件预设权限
寻找执行档
which 命令
which ifconfig
搜索文件
whereis 文件名
whereis只找寻几个特定目录
locate 文件部分名称
locate 只在/var/lib/mlocate 里的数据寻找 ,数据库每天更新一次
find 【PATH】 【option】【action】
与时间相关参数:-atime,-ctime,-mtime
-mtime n (n代表数字n天之前24小时之内被更新过的文件)
-mtime +n (n天之前不包含n) 更新过的违建
-mtime -n (n天之内包含n)更新过的文件
find / -time 0 (0代表当前时间,从现在开始到24小时前)
find /etc -newer /etc/passwd 寻找/etc下的文件,如果文件日期比/etc/passwd新就列出来
与使用者相关参数;
-uid n、-gid n、-user name 、 group name、nouser(文件拥有者不存在/etc/passwd)、nogroup(文件拥有者不存在/etc/group)
find /home -user abc 寻找home目录下 文件所有者为 abc的文件
与文件权限有关参数:
-name 文件名 可以用正则
-type 文件类型
-size +1M 文件大于1M
find /home -user abc -exec ls -l {} ;
上面,{}代表fnid找到的内容也就是-exec前面的语句,
-exec 一直到 ;是管检测 代表find额外的动作 -exec开始到结束,
在本例中 ls -l {} 就是额外动作
;在bash环境有特殊意义,所以利用反斜杠
以上是关于linux基础命令的主要内容,如果未能解决你的问题,请参考以下文章