find 命令
-type
按文件类型搜索 d/p/s/c/b/l/ f:文件
find ./ -type
-name
按文件名搜索
find ./ -name “file.jpg”
find ./ -name ‘*.jpg’
-maxdepth
指定搜索深度 , 应作为第一个参数出现
find ./ -maxdepth 1 -name ‘*.jpg’
-size
按文件大小搜索 单位k M G
find /home/itcast -size +20M -size -50M
这里注意两个size都不能少,还有就是文件
大小单位对大小写敏感
大于20M小于50M 的 文件
-atime mtime ctime天
amin mmin cmin 分钟
按照时间搜索
a 表示最近访问时间
m 表示最近改动时间,指更改文件属性这类的
c 表示最近改动时间,指更改文件内容
find命令2
-exec
将find搜索的结果集执行某一指定命令
find /usr -name ‘tmp‘ -exec ls -ld {} \;
-ok
以交互式的方式 将find搜索的结果集执行某一指定命令
find /usr -name ‘tmp‘ -ok ls -ld {} \;
-grep 和 xargs
grep 找文件内容
grep -r ‘copy’ ./ -n
-n参数 : 显示行号
ps aux | grep ‘cpusd’
检索进程结果集
搜索进程本身 ‘’
find … | xargs ls -l
对 find 操作的结果集进行操作
等价于
find … -exec ls -l {} \;
两者差别在于当结果集合很大的时候,xargs 会对结果进行分段处理,所以性能好些
但 xargs 也有缺陷,xargs 默认用空格来分割结果集,当文件名有空格的时候,会因为文件名分割而失效。
-xargs:将 find 搜索的结果集执行某一指定命令。 当结果集数量过大时,可以分片映射。
find /usr/ -name ‘tmp‘ | xargs ls -ld
文件权限


不属于文件所属的组别的用户只能够r权限该文件,没有x的权限,所以无法将路径切换到改文件下。
能不能切换路径只与x权限有关。
对于与某一文件的关系为others的组别关系的用户,但对该文件所在的文件夹具有rwx的关系,这个情况下,该用户无法读取,无法编辑也无法执行该文件,但用户可以进行删除。
数字法
chomd 640 filename
6:自己读写 4:本组读 0:其他组无权限
文件种类
一般文件(-) 与 目录文件(d)
还有
正规文件(regular file):就是一般我们在进行存取的类型的文件,在由ls -al所显示出来的属性方面,第一个字符为- 例如【-rwxrwxrwx】依照文件的内容 可以分为:
纯文本文件ASCLL
二进制档binary
数据格式文件data
目录文件directory
链接文件link
设备与设备文件device:与系统周边以储存等相关的一些文件 通常在/dev这个目录下
block区块设备文件:储存数据 以提供系统随机存取的周边设备
character字符设备文件:一些序列埠的周边设备 ,例如键盘鼠标 一次性读取 不能够阶段输出,即不能让鼠标跳到另一个画面 而是连续的滑动到另一个画面
数据接口文件sockets
数据输送档FIFO
软件包安装
在线
sudo apt-get install softname
sudo apt-get updata 更新软件列表
sudo apt-get remove softname 卸载软件
使用安装包进行软件安装
压缩命令
gzip 和 bzip2方式
- 使用gzip方式
tar zcvf 要生成的压缩包名 压缩材料
这里压缩包名一般以 .tar.gz结尾
file filename 查看文件来源
- 使用bzip2方式压缩
rar压缩 zip压缩
rar a -r newdir dir
打包 把dir压缩成newdir.rar 如果压缩材料里没有目录 -r参数可以省区
-r为递归
sudo aptitude show softname
查看软件安装信息
zip压缩
zip -r dir.zip dir
zip解压
unzip.dir.zip
zip文件在windows和linux下通用
其他命令
jobs 查看操作系统当前运行了哪些用户作业
kill 杀死进程
env 环境变量
: env | grep SHELL
特殊符号
点 .
- 如果文件的开始是说明当前文件是一个隐藏文件
- . 指向当前目录
- .. 指向当前目录的上级目录
$
- 说明这个一个变量
- $PATH Linux的环境变量
*星号
- 通配符
- 当前用户的家目录 pwd whoami
- 每个用户的家目录是不同的
- root用户家目录在系统根目录下
- 其他用户的家目录在/home/用户名 为家目录
空格
- Linux 的命令与参数用空格隔开
/
- 整个linux的文件根目录
命令的参数
- 如果是单词一般加—
- 如果是字母或者缩写加-
修改Xshell字体颜色
PS='\[\e[36;40m\]]'
SHELL命令
1.目录信息查看命令 ls
ls -a 显示目录所有文件以及文件夹 包括隐藏文件 比如以.开头的
2.目录切换命令 cd
3 当前路径显示命令 pwd
4 系统信息查看命令 uname
5 清理屏幕命令 clear
6 显示文件内容命令 car
7 切换用户身份命令 sudo su sudo su 用户名
8 文件拷贝命令 cp
9 切换用户命令 su
10 移动删除文件命令 mv 参数查找
11 创建文件 touch 文件名加.加类型
12 创建文件夹 mkdir make dir
13 删除命令 rm
14 目录删除 rmdir
15 显示网络 ifconfig
16 重启命令 reboot
17 关机命令 poweroff
18 系统帮助命令 man
19 数据同步写入磁盘命令 sync
20 查找文件命令 find
21 查找内容命令 grep
22 文件夹大小查看命令 du
23 磁盘空间检查命令 df
df - h 更加可视化
free指令
作用:查看内存使用情况
free -m mb为单位 free -g 以g为单位
head指令
作用:查看一个文件的前n行,如果不指定n,则默认显示前10行
语法:#head -n 文件路径(n表示行数)
tail指令 类似head
末行
tail -f 作用: 可以通过tail指令来查看一个文件的动态变化
lsee 指令
作用 查看文件 以较少的内容进行输出 ,按下辅助功能键查看更多
语法 #less 查看文件的路径
wc指令
作用:统计文件内容信息(结果包含行数单词数 字节数)
24 使用gedit打开某个文件命令 gedit
25 当前的系统进程查看命令 ps
26 进程实时运行状态查看命令 top
27 压缩文件指令 zip
zip XXX.zp 文件路径
-r 递归压缩 即压缩目录
unzip XXX.zp 解压文件
-d <目录> 指定解压后的文件目录
查看文件的所有者
ls -ahl
修改文件的所有者
chowm 用户名 文件名
修改文件的所在组
chgrp 组名 文件名
其他组
除了文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组
改变用户的所在组
在添加用户时,可以指定将用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组
改变用户所在组
1)usermod -g 组名 用户名
2)usermod -d 目录名 用户名 改变该用户登录的初始目录
复习:
创建一个目录 大小默认是4096k
