- setup指令安装
- 文件类型
- linux命令
- 文件搜索
- locate 文件名
- whereis 命令名
- which 命令名
- find [搜索范围] [搜索条件]
- find /root -iname redis 不区分大小写
- find /root -user root 按照所有者搜索
- find /root -nouser 查找没有所有者的文件
- find /var/log -mtime +10 查找10天前修改的文件
- find -size 25k 查找文件大小是25k的文件
- find -inum 262422 查找i节点是262422的文件
- find /etc -size +20k -a -size -50k 查询/etc下大于20k小于50k的文件
- find /etc -size +20k -a -size -50k -exec ls -lh {} ;
- 模糊查询(需要使用通配符)
- grep [选项] 字符串 文件名
- path环境变量:定义的是系统搜索命令的路径
- linux下常用目录的作用
linux中所有的内容都是文件,包括硬件
linux不靠扩展名来区分文件类型,靠权限来区分
/dev/ 是硬件文件名
setup指令安装
1、yum -y install setuptool
安装setup命令工具
2、yum -y install ntsysv
安装setup工具配套的系统服务组件
3、yum -y install system-config-securitylevel-tui
安装setup工具配套的防火墙配置组件
4、yum -y install system-config-network-tui
安装setup工具配套的网络配置组件
5、yum -y install authconfig-gtk
安装setup工具配套的验证配置组件
6、yum -y install system-config-keyboard
安装setup工具配套的键盘配置组件
按照上述方法安装好setup命令及其配套的组件后,再来运行setup命令就可以看到完整的图形化配置界面
文件类型
-rw———-. 1 root root 1420 5月 16 2018 anaconda-ks.cfg
-rw-r—r—
-文件d目录l软链接文件
rw-所有者 r—所属组 r—其他人
r读 w写 x执行
1引用次数
root 所有者 root 所属组
1420 大小
5月 16 2018最后修改时间
超级管理员/root
普通用户 /home/111
$
linux命令
ls指令
ls [选项] [文件或目录]
选项: -a显示所有文件,包括隐藏文件
-l显示详细信息
-d查看目录属性
-h人性化显示文件大小
-i显示inode
文件处理命令
目录文件处理
创建目录
mkdir -p [目录名]
-p递归创建(parDir/dir,如果没有parDir可使用-p,此时会先创建parDir然后再创建dir)
切换目录
cd [目录名]
cd ~,cd 进入家目录
cd -进入上次目录
cd ..进入上级目录
pwd显示当前所在位置
创建文件
[root@localhost heng]# touch test.txt
或 vi test.txt
删除目录
rm -rf [目录名]
-r 删除目录
-f 强制
注意:rm -rf / 删除所有,使系统崩溃
复制目录
cp [选项] [原文件或目录] [目标目录]
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于 -rpd
剪切或改名命令
mv [源文件或目录] [目标目录]
如果源文件和目标文件在同一个目录就是改名,否则剪切
链接命令
ln -s [原文件] [目标文件]
-s 生成软链接(就会window中的快捷方式一样)
不加生成硬连接(拥有相同的i节点和存储block块,可以看做是同一个文件,可通过i节点识别,不能跨分区,不能针对目录使用)
文件搜索
locate 文件名
在后台数据库中按文件名搜索,搜索速度更快(只能搜索文件名)
/var/lib/mlocate
locate命令所搜索的后台数据库(一天更新一次)
可以用updatedb来更新数据库
whereis 命令名
搜索命令所在路径及帮助文档所在位置(只能搜索命令)
选项
-b 只查找可执行文件
-m 只查找帮助文件
which 命令名
搜索命令所在的路径及别名
find [搜索范围] [搜索条件]
find / -name redis
避免大范围搜索,会非常耗费系统资源
[root@localhost local]# find -name redis
./redis
[root@localhost local]# find redis
redis
redis/bin
redis/bin/redis-server
redis/bin/redis-benchmark
redis/bin/redis-cli
redis/bin/redis-check-rdb
redis/bin/redis-check-aof
redis/bin/redis-sentinel
redis/bin/dump.rdb
redis/dump.rdb
redis/redis.conf
find /root -iname redis 不区分大小写
find /root -user root 按照所有者搜索
find /root -nouser 查找没有所有者的文件
find /var/log -mtime +10 查找10天前修改的文件
-10 10天内修改的文件
10 10天当天修改的文件
+10 10天前修改的文件
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
find -size 25k 查找文件大小是25k的文件
-25k 小于25kb的文件
25k 等于
+25k 大于
find -inum 262422 查找i节点是262422的文件
find /etc -size +20k -a -size -50k 查询/etc下大于20k小于50k的文件
-a and 逻辑与,两个条件都满足
-o or 逻辑或,两个条件满足一个即可
find /etc -size +20k -a -size -50k -exec ls -lh {} ;
-exec 处理指令 {} ;对搜索结果执行操作
模糊查询(需要使用通配符)
*匹配任意内容
?匹配任意一个字符
[]匹配任意一个中括号内的字符
grep [选项] 字符串 文件名
在文件当中匹配符合条件的字符串
-i 忽略大小写
-v 排除指定字符串
path环境变量:定义的是系统搜索命令的路径
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
linux下常用目录的作用
/ 根目录
/bin 命令保存目录(普通用户就可以读取的命令)
/boot 启动目录,启动相关文件
/dev 设备文件保存目录
/etc 配置文件保存目录
/home 普通用户的家目录
/lib 系统库保存目录
/mnt 系统挂载目录
/media 挂载目录
/root 超级用户的家目录
/temp 临时目录
/sbin 命令保存目录(超级用户才能使用的读取命令)
/proc 直接写入内存的
/usr 系统软件资源目录
/usr/bin/系统命令(普通用户)
/usr/sbin/(超级用户)
/sys
/var 系统相关文档内容