4-3 Linux中 find命令
2016-04-20
【Author LightXun】
【引用请转明出处】
【Linux】第四章 find 命令(一)
1、find [搜索范围] [搜索条件]
#搜索文件
1-1)find / -name install.log: 搜索整个根, 按照文件名叫"install.log"的文件
#避免大范围搜索, 会非常耗费系统资源
#服务器正常使用时, 应避免此类耗费系统操作, 例大数据量的复制、压缩
1-2)find 是在系统当中搜索完全符合条件文件名的文件, 若需模糊查询, 使用通配符进行匹配, 且完全匹配
1-3)find /root -iname install.log
#不区分大小写
1-4)find /root -user root
#按照所有者搜索
1-5)find /root -nouser
#搜索指定目录中没有所有者的文件
1-5-1)对于没有所有者的文件, linux视为垃圾文件, 应手动清除,
1-5-2)两种情况, 不应删除
1-5-2-1)内核产生的文件有可能没有所有者, 例如 proc和 sys 目录, 内核有可能在这两个目录下进行交互, 因而产生的无所有者的文件属于正常, 不应手动删除
1-5-2-2)由windows建立的文件, 通过U盘等设备放置linux中, 该文件没有所有者, 因为windows忽略所有者这个概念
1-6)find /var/log/ -mtime +10
#查找10天前修改的文件
1-6-1) 时间标注方式, 默认单位为天
1-6-1-1) -10 10天内修改文件
1-6-1-2) 10 10天当天修改的文件
1-6-1-3)+10 10天前修改的文件
1-6-2) 时间其他参数
1-6-2-1)atime 文件访问的时间
1-6-2-2)ctime 改变文件属性的时间
1-6-2-3)mtime 修改文件内容的时间
0
采集 1
4-3 Linux中 find命令
2016-04-20
【Author LightXun】
【引用请转明出处】
【Linux】第四章 find 命令(三)
2、linux 中的通配符
2-1) * : 匹配任意内容
# find /root -name "install.log*" : 需注意加双引号, 否则通配符有可能不被识别
# find /root -name "*" : 列出指定目录下所有文件, 包括隐藏文件
2-2) ? : 匹配任意一个字符
# find /root -name "ab?" : 查找root下以ab开头后接任意一个字符的文件
2-3) [] : 匹配任意一个中括号内的字符
# find /root -name "ab[cd]" : 查找root下文件名为ab后接c或者ab后接d的文件
# find /root -name "[cd]" : 查找root下文件名为c或者为d的文件
# find /root -name "*[cd]" : 查找root下任意以c或d为结尾的文件
3、扇区
#将硬盘以圆心及基点划分为多个等大小的扇形区域, 并以圆心为圆心划分多个同心圆, 这些扇形区域与同心圆的交叉区域即为扇区, 每个扇区大小默认为512字节
0
采集 1
4-1 Linux中文件搜索命令locate
2015-04-15
【Author LightXun】
【引用请转明出处】
【Linux】第四章 linux 文件搜索命令 locate
1、locate 文件名
1-1)在后台数据库中按文件名搜索,搜索速度更快
1-2)对于新建的文件,由于数据库没有更新,使用locate 不能查到。可以使用 updatedb强制更新数据库后即可查到。
1-3)可使用 locate locate 搜索locate相关文件,可看到locate数据库。
1-4)在不同linux中,该数据库名字稍微不同,例如,locatedb、slocate、mlocate。
2、/var/lib/mlocate (保存的搜索数据库)
2-1)#locate 命令所搜索的后台数据库
2-2)数据库不是实时的,更新频率大概一天更新一次
3、updatedb
3-1)更新数据库
4、缺点:只能按照文件名进行搜索,但常用。
5、配置文件
5-1)touch /root/cangls
touch /tmp/cangls
updatedb
locate cangls
显示为 /root/cangls 只有一条,而/tmp下的cangls没有显示出来,原因在于locate搜索遵循配置文件 /etc/updatedb.conf, 在PRUNEPATHS 中配置了/tmp/目录不进行搜索。所以没有进行查找。
5-2)/etc/updatedb.conf 配置文件
5-2-1)PRUNE_BIND_MOUNTS = "yes"
#开启搜索限制,yes为后面三项都生效。no为 后面三项都不生效
5-2-2)PRUNEFS =
#搜索时,不搜索的文件系统
5-2-3)PRUNENAMES =
#搜索时,不搜索的文件类型
5-2-4)PRUNEPATHS =
#搜索时,不搜索的路径
15
采集 34
2-3 系统分区之分区与格式化
2015-04-02
【Author LightXun】
【引用请转明出处】
【Linux】第二章 linux 系统安装
系统分区之分区与格式化
1、分区:把硬盘逻辑上分成几个不同的存储空间,用来保存不同的数据。
2、分区规则
2-1)主分区:最多只能有4个。由硬盘的结构决定,硬盘被分成多个等大小的扇区,每个扇区为512个字节。512个字节当中,446个字节是用来记录启动信息。其余的64个字节用来进行分区表示。64个字节当中,每16个字节用来表示一个分区。所以,其最多只能表示4个分区。因此,只要硬盘结构不发生变化,主分区只能分4个。
2-2)扩展分区:一个扩展分区算作一个主分区。即 主分区 + 扩展分区 <= 4 。同时,扩展分区对一块硬盘来说,只能有一个。
2-2-1)最多只能有一个
2-2-2)主分区加扩展分区最多有4个
2-2-3)不能写入数据,只能包含逻辑分区
2-3)逻辑分区 : windows来说,分区盘符有英文字母大写表示,其中A、B被作为软驱存在。C为主分区起始。逻辑上来说,还能在建立 23个逻辑分区。
3、格式化
格式化的根本目的是为了写入文件系统。把分区写成等大小的数据块(4KB一block)。同时创建分区列表(文件ID号[I节点一INODE]、修改时间、权限、文件保存位置)。
3-1)FAT16 最大支持2GB的分区。
3-2)FAT32 单个文件大小不能超过4GB,最大支持4TB。
3-3)NTFS支持更大文件及分区。
3-4)EXT2、EXT3、EXT4 为linux文件系统。
14:19
0
采集 3
9-3 别名与快捷键
2016-04-25
【Author LightXun】
【引用请转明出处】
【Linux】第九章 命令别名与快捷键
1、命令别名=人的小名
1-1) alias
# 查看系统中所有命令的别名
1-1-1) alias cp = 'cp -i'
1-1-2) alias l. = 'ls -d .* --color=auto'
1-1-3) alias ll = 'ls -l --color=auto'
1-1-4) alias ls = 'ls --color=auto'
1-1-5) alias mv = 'mv -i'
1-1-6) alias rm = 'rm -i'
1-1-7) alias which = 'alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
1-2) alias 别名='原命令'
# 设定命令别名
1-2-1) 该方法设置别名后为临时生效, 注销重登陆之后该别名将丧失功能
2、别名永久生效与删除别名
2-1) vi ~/.bashrc
# 写入环境变量配置文件
2-1-1) 重新登录后生效
2-1-2) source .bashrc : 调用文件内容, 直接生效
2-2) unalias 别名
# 删除别名
2-2-1) 临时删除, 若命令写入配置文件中, 则下次登录仍然生效, 故需要同时删掉配置文件中信息
3、命令生效顺序
3-1) 第一顺位执行用绝对或相对路径执行的命令
3-2) 第二顺位执行别名
3-3) 第三顺位执行Bash的内部命令
3-4) 第四顺位执行按照$PATH 环境变量定义的目录查找顺序找到的第一命令
4、常用快捷键(如图)
21:15
0
采集 2
9-1 shell概述
2016-04-23
【Author LightXun】
【引用请转明出处】
【Linux】第九章 Shell基础
1、Shell是什么
1-1) Shell是一个命令行解释器, 它为用户提供一个向linux内核发送请求以便运行程序的界面系统级程序, 用户可以用Shell来启动、挂起、停止甚至是编写一些程序
1-2) Shell还是一个功能相当强大的变成语言, 易编写, 易调试, 灵活性较强, Shell是解释执行的脚本语言, 在Shell中可以直接调用linux系统命令
1-3) Shell作用
1-3-1) 接受用户命令
1-3-2) 将用户命令通过ASCII码翻译为二进制 传递给内核
1-3-3) 由内核调用计算机硬件来处理
1-3-4) 接受内核处理结果
1-3-5) 将结果通过ASCII码翻译给用户
2、 Shell的分类
2-1) Bourne Shell : 从1979起Unix就开始使用Bourne Shell, Bourne Shell的主文件名为 sh (基本淘汰, 不支持历史命令, 上下翻历史命令)
2-2) C Shell : C Shell 主要在BSD版的Unix系统中使用, 其语法和C语法相类似而得名
2-3) Shell 的两种主要语法类型有Bourne和C, 这两种语法彼此不兼容, Bourne家族主要包括sh、ksh、Bash(当前linux的标准shell)、psh、zsh, C 家族(主要给unix使用)主要包括csh、tcsh
3、 查看当前使用的Shell
# echo $SHELL : echo 打印, $ 调用变量, SHELL 变量名
4 、查看兼容的Shell
# cat /etc/shells
# /bin/sh : linux中比较特殊的模式中, 例如单用户模式、系统的光盘修复模式中, 使用的是sh
5、父shell与子shell
# 当系统启动且进入时的shell为父shell, 在当前shell调用其他shell时, 新出现的shell为子shell, 可存在多级子shell, 调用exit退出当前子shell
07:17
0
采集 7
8-2 Linux中用户登录查看命令
2016-04-23
【Author LightXun】
【引用请转明出处】
【Linux】第八章 用户登录查看命令
1、查看登录用户信息
1-1) w 用户名(可不加用户名)
# 命令输出 : 当前系统时间, 系统到现在运行了时长, 当前系统中共登录了几个用户, 系统在1分钟, 5分钟, 15分钟之前的平均负载(CPU和内存的负载压力)
# USER: 登录的用户名;
# TTY : 登录终端, tty1代表本机, pts/0代表第一个远程终端
# FROM : 从哪个IP地址登录
# LOGIN@ : 登录时间
# IDLE : 用户限制时间
# JCPU : 指的是和该终端连接的所有进程占用的时间, 这个时间里并不包括过去的后台作业时间, 但却包括当前正在运行的后台作业所占用的时间(所有进程占用CPU时间)
# PCPU : 是指当前进程所占用CPU的时间
# WHAT : 当前正在运行的命令
1-2) who 用户名(可不加用户名) : 查看当前有哪些用户
# 命令输出
# 用户名
# 登录终端
# 登录时间(登录来源IP地址)
1-3) last : 查询当前登录和过去登录的用户信息
# last 命令默认是读取/var/log/wtmp 文件数据
# 命令输出
# 用户名
# 登录终端
# 登录IP
# 登录时间
# 退出时间(在线时间)
1-4) lastlog : 查看所有用户的最后一次登录时间
# lastlog 命令默认是读取 /var/log/lastlog 文件内容
# 命令输出
# 用户名
# 登录终端
# 登录IP
# 最后一次登录时间
0
采集 1
8-1 Linux中挂载命令
2016-04-22
【Author LightXun】
【引用请转明出处】
【Linux】第八章 挂载命令(二)
6、挂载命令格式
6-1) [root@localhost ~]# mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点
6-1-1) -t : 文件系统, 就是格式化的过程, 格式化就是为了写入文件系统, 加入文件系统类型来指定挂载的类型 , 可以ext3、ext4、iso9660(光盘)等文件系统
6-1-2) -o : 特殊选项, 可以指定挂载的额外选项(如图)
6-2) [root@localhost ~]# mount -o remount,noexec /dev/sda2 /home(由于已经挂载好, 可直接写/home, 省略/dev/sda2)
#重新挂载/home 分区, 并使用noexec权限
6-2-1) [root@localhost ~]# cd /home
6-2-2) [root@localhost ~]# vi hello.sh
6-2-3) [root@localhost ~]# chmod 755 hello.sh
6-2-4) [root@localhost ~]# ./hello.sh
6-2-5) [root@localhost ~]# mount -o remount,exec /dev/sda2 /home(由于已经挂载好, 可直接写/home, 省略/dev/sda2)
#记得修改回来, 否则会影响系统启动使用
17:24
0
采集 1
8-1 Linux中挂载命令
2016-04-22
【Author LightXun】
【引用请转明出处】
【Linux】第八章 挂载命令(一)
1、在linux中, 所有的存储设备(U盘、光盘、硬盘等), 都必须挂载之后, 才可正常使用.
2、挂载可理解为windows中的分配盘符, linux中使用系统目录作为盘符
3、硬盘和分区都为自动挂载, 而U盘、光盘等需要人为进行挂载
4、 查询与自动挂载
4-1) [root@localhost ~]# mount
#查询系统中已经挂载的设备
# /dev/sda5 on / type ext4 (rw) : sd代表硬盘接口类型, a 代表第一块硬盘, 5 代表第一个逻辑分区, on 挂载, / 根分区, 类型为 ext4, rw代表读写权限
# proc sysfs 是linux内核在内存中进行操作交互的, 自动挂载
4-2) [root@localhost ~]# mount -a
#依据配置文件/etc/fstab的内容, 全部自动挂载
5、不能将光盘、U盘等通过配置文件/etc/fstab做成自动挂载, 否则当linux启动后找不到相应设备时, 直接导致系统无法启动
0
采集 1
7-1 Linux中关机与重启命令
2016-04-22
【Author LightXun】
【引用请转明出处】
【Linux】第七章 关机和重启命令(二)
4、 系统运行级别 (init 级别, 调用级别)
4-1) 0 : 关机
4-2) 1 : 单用户 (类似windows安全模式, 可进入做系统修复)
4-3) 2 : 不完全多用户, 不含NFS服务 ( NFS 为文件共享服务)
4-4) 3 : 完全多用户 (正常的字符界面)
4-5) 4 : 未分配
4-6) 5 : 图形界面
4-7) 6 : 重启
4-8) [root@localhost ~]# cat /etc/inittab
#修改系统默认运行级别
id:3:initdefault: 代表开机进入3级别字符界面
4-9) [root@localhost ~]# runlevel
#查询系统运行级别
N 3 5 : 从开始NULL 进入 3级别字符界面, 再进入 5级别图形界面
5、 在linux中 大写 X , 大都指代图形界面
6、 退出登录命令
6-1) [root@localhost ~]# logout
7、 linux允许同时登录256个远程登录, 使用远程工具登录后若不退出而直接关闭工具, 导致远程并未断开而卡在当前, 当达到最大值时, 将无法连接, 只能重启服务器
0
采集 1
举报
0/150
提交
取消

