1. ls
-a 显示所有文件,包括隐藏文件 (-all)
-l 显示详细信息(-long)
-d 查看目录属性
drwxr-xr-x 2 root root 4096 May 10 02:10 bin
2——硬链接数
文件处理命令:
d 目录directory
- 二进制文件
l 软连接文件link
rwx r-x r-x
所有者(u) 所属组g 其他人o
user groupothers
onwer
drwxr-xr-x 2 root root 4096 May 10 02:10 bin
所有者 所属组 文件大小
数据块 block 512字节
pwd print work directiory 打印当前工作目录
touch 创建文件
mkdir 创建目录
cp 复制文件或目录
-R 复制目录
mv 移动文件目录或更名
rm 删除文件
-r 目录
rmdir 删除空目录
cat 显示文件内容
more [文件名] 分页显示文件内容
空格或f 下一页
enter x下一行
q或Q 退出
head -num [文件名] 查看文件的前几行
tail -num [文件名] 查看文件最后几行
-f 动态显示
ln -s 源文件 目标文件(软连接)
软连接相当于快捷方式。跨文件系统
硬链接相当于 拷贝+同步更新 与源文件有相同的inode。
硬链接不能跨文件系统。
文件的数字标识 inode。每个文件必须有一个i结点。一个i结点可对应多个文件。
ls -i i——inode i结点。
权限处理命令:
chmod:
chmod u + r
g - w
o = x
u 所有者
g 所属组
o 其他人
chmod u+wx chmod o-rx chmod g=rwx
r——4,w——2,x——1
文件:
r——cat,more,head,tail
w——echo,vi
x——命令,脚本
目录
r——ls
w——touch,mkdir,rm
x——cd
chown 用户 文件或目录 改变文件或目录的所有者
chgrp 组名 文件或目录
umask
0022
0-特殊权限位
022-用户权限值,权限值掩码值
777
- 022
755
Linux权限规则:
缺省创建的文件不能授予可执行x权限
777
-750
027
umask 027
which 显示系统命令所在目录
find [搜索路径] [搜索关键字] 查找文件或目录
-name 根据文件名
* 匹配任意字符 init*
?匹配单个字符 init???
-size 文件大小 block数据块 512字节
大于 +
小于 -
等于 find / -size 204800
-user 文件的所有者
时间
1、天 ctime、atime、mtime
2、分钟cmin、amin、mmin
c——change改变,表示文件的属性被修改过,所有者,所属组,权限。 ls -l 看到的信息
a——access访问过
m——modofy修改 表示文件的内容被修改过
-之内,+超过
find /etc -mmin -120
-type 文件类型
f 二进制文件
l 软连接文件
d 目录
连接符:
1. -a and 逻辑与
-o or 逻辑或
2.连接符
find .... -exec 命令 {} \;
-ok(询问确认)
{} find查询的结果
\ 转义符,符号或命令本省的含义
-inum i结点
locate:
locate [搜索关键字]
寻找文件或目录
updatedb:
建立整个系统目录文件的数据库
grep:
grep [指定字串] [源文件]
在文件中搜索字串匹配的行并输出。
help 查看shell内置命令的帮助。
gzip 压缩后文件格式:.gz
1.只能压缩文件,不能压缩目录。
2.不保留源文件
解压缩:
gunzip
gzip -d
tar :
打包目录成一个文件 .tar
压缩后格式: .tar.gz
-c 产生.tar打包文件 create
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包后压缩
解包
-x 解包.tar文件
-z解压缩
-f指定解压文件
-v显示详细信息
zip:
压缩文件或目录(-r)
.zip 默认Linux和Windows通用格式
unzip
bzip2:
.bz2
-k 保留压缩源文件
bunzip2:解压
输入输出重定向:
> 输出重定向
>> 追加
< 输入重定向
网络通信指令:
write
write + 用户名
wall [message] [文件名]
ping -c 3
-c 发送请求包的数量
ping -s 60000
-s 包的大小
ctrl +l 清屏 clear
ctrl+u 清除光标前的所有字符
alias //别名
unalias //删除别名
输入输出重定向:
cp -R /usr /backup/user.bak 2> /bak.error
ls aaa 2> ls.err
管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入。
ls -l /etc | grep init | wc -l
命令连接符:
; 各个命令依次执行
pwd ; ls ; date
comand1 && comand2
comand1 || command2
成功 不执行
失败 执行
命令替换符:
将一个命令的输出作为另一个命令的参数
命令1 `命令2`