标签:
ls: list 显示目录文件
$ls –l 显示详细信息
$ls –ld 显示目录权限
$ls –i 显示i节点数字表示 相当于pid之类 硬链接的inode值相同
cd: change directory 切换目录
pwd: print working directory 显示工作目录
touch:创建空文件
mkdir: make directories 创建新目录
cp: copy 复制 cp –r 复制目录
mv: move 移动
rm: remove 删除文件 rm –r 删除目录
cat: concatenate and display files 显示文件内容 不分页,直接全部显示
more: 分页显示文件内容
(空格)或f 显示下一页
(enter) 显示下一行
q或q 退出
head : 显示文件的前num行 head –num [文件名]
tail: 显示文件的末尾num行 tail –num [文件名]
ln: 创建软链接(类似win快捷方式) ln –s [源文件] [目标文件]
ln:创建硬链接(同步更新,热备) ln [源文件] [目标文件]
chmod: change the permissions mode of a file 改变文件或目录权限
示例:
chmod [{u/g/o} {+/-/=} {r/w/x}] [文件或目录名]
chmod [mode=421] [文件或目录]
权限对应值:r – 4 w - 2 x – 1
#rwxr-xr-- 转换为数值 4+2+1 4+1 4 即 754
chown: change file ownership 改变文件或目录的所有者
chown [用户] [文件或目录]
示例:
$ chown nobody file1 将文件file1的所有者改为nobody
chgrp: change file group ownership 改变文件或目录的所属组
chgrp [用户组] [文件或目录]
umask: 显示、设置文件的缺省权限
$ umask –s 以rwx形式显示新建文件或目录的缺省权限
umask 0022 0-特殊权限位 022-用户权限位,权限掩码值
777-022=755 才是权限 rwxr-xr-x
rwx 在文件和目录中意义是不同的。文件具有w写权限,并不代表有删除权限
在处理文件和处理目录时权限所对应的差别!:
文件:
r – cat、more、head、tail
w – echo、vi
x - 可执行的命令、脚本
目录:
r – ls
w – touch mkdir rm
x – cd
which : 显示系统命令所在目录 which [命令名称]
find: 查找文件或目录 find [搜索路径] [搜索关键字]
示例: $find /etc –name init 在目录/etc中查找文件init(根据文件名查找,可以使用通配符* 和 ? [匹配单个字符])
$find / -size +204800 在根目录下查找大于100mb的文件
$find / -user sam 在根目录下查找所有者为sam的文件
$find /etc –ctime –l 在/etc目录下查找24小时内被修改过属性的文件和目录
$find /etc +163840 –a –size -204800在/etc目录下查找大于80mb小于100mb的文件
$find /etc –name inittab –exec ls –l {} \; 在/etc下查找inittab文件并显示其详细信息
1、连接符 -a and 逻辑与 -o or 逻辑或
2、连接符 find ….. –exec 命令 {} \;
{} 为find 查询的结果 \为转义符
find /etc –name init * -a –type –f –exec ls –l {} \;可用来删除不容易删除的转义文件(文件名转义)
touch “a b” find –inum 27240 –ok rm {} \;
-type 文件类型查找 f 二进制文件 l 软连接文件 d 目录
-user 文件所有者
-name 文件名查找
* 匹配任意字符
? 匹配单个字符
-size 文件大小查找 单位是block数据块 512字节 = 0.5 kb,
100mb=?block
100mb=102400kb=204800 blocks
+ 大于
- 小于
= 等于
根据时间值查找
1、ctime、atime、mtime 以天为单位
2、cmin、amin、mmin 以分钟为单位
c-change 改变 表示文件属性被修改过,所有者,所属组,权限
a-access 访问
m-modify 修改 表示文件内容被修改过
- 之内 + 超过
#find /etc –mmin -120
locate : list files in databases 列出与file 相关的文件
需要用updabedb来更新数据库
updatedb: update the slocate database 建立整个系统目录文件的数据库
grep: 在文件中搜寻字符串匹配的行并输出 grep [指定字符串] [源文件]
#grep ftp /etc/services
在services中包含ftp的都输出
man : manual 获得帮助信息 man [命令或配置信息]
man 5 passwds
info: information 获得帮助信息 info [任何关键词]
whatis: 直接查看简短信息
makewhatis建立数据库
gzip: gnu zip : 压缩文件 gzip [选项] [文件] 压缩文件格式 .gz
gunzip: gnu unzip 解压缩.gz的压缩文件 gunzip [选项] [文件]
tar: 打包目录 tar [c/v/f/z] [目录] 压缩后文件格式:.tra.gz
tar –c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
$tar –zcvf dir1.tar.gz dir1
tar: 解压缩语法
tar –x 解包.tar文件
-v 显示详细信息
-f 指定压缩文件
-z 解压缩
$tar –zxvf dir1.tar.gz
zip: 压缩 zip [压缩后文件名称] [文件或目录] 压缩后缀:.zip
zip –r 压缩目录
unzip:解压缩 $unzip test.zip
bzip2:压缩后文件格式:.bz2
$bzip –k file1 产生压缩文件后保留源文件(-k)
bunzip2: 解压缩
$bunzip –k file1.bz2 解压后保留源文件
write [用户名] 向另外一个用户发信息 以ctrl + d 结束 ping 检测网络联通性 ifconfig –a 显示所有网卡信息
shutdown –h now 立即关机 shutdown –r 1 重启 rebot 重启系统
标签:
原文地址:http://www.cnblogs.com/sinton/p/4774376.html