目录结构
bin:binay(二进制)的缩写、存放常用的is、cp、mv等命令。
boot:存放linux启动时需要的核心文件。
dev:device的缩写,存放linux的硬件设备相关文件。
etc:存放系统用户需要的配置文件。
home:存放用户目录。
lib:library的缩写,存放应用程序执行所需的库文件。
lost+found:一般是空的,当系统非法关机后,存放一些遗失的片段文件。
media:自动挂载一些linux系统自动识别的设备,比如U盘,光驱等。
media:自动挂载一些linux系统自动识别的设备,比如U盘,光驱等。
mnt:手动挂载设备存放目录。
opt:软件安装目录。
proc:虚拟目录,它是系统内存的映射,通过这个目录可以获取到系统信息。
root:超级用户的主目录。
sbin:s指的是super user,存放系统管理和维护的命令。
srv:主要存放一些系统提供的网络服务的数据(如:站点数据)。
run:主要存放一些系统运行时的临时文件。
usr:用户相关数据
bin:存放系统用户所使用的应用程序。
sbin:存放超级用户所使用的高级程序及系统守护程序。
src内核源码默认存放目录。
temp:存放临时文件。
var:存放经常被修改的文件、如哥应用程序存放的数据、日志文件、临时文件等。
挂载:指的就是将设备文件中的顶级目录连接到 Linux 根目录下的某一目录(最好是空目录),访问此目录就等同于访问设备文件。
文件权限
r可读、w可写、x可执行、-无权限
d rwx rwx rw-
d表示directory,-表示普通文件
第一部分为文件所有者权限
第二部分为同组用户权限
第三部分是其他所有用户权限
命令
touch:创建文件(普通文件为白色)
默认会更改文件的时间戳,可选参数决定是否更改。(stat查看)
mkdir:创建目录(目录为蓝色)
mkdir bn{1..3} 遍历创建
mkdir -p 1/2/3 -p逐级创建
mkdir -m 700 bn -m设置用户权限
rm:删除文件或目录
rm -rf /* -r对象为目录的话删除目录及内所有内容 -f去除删除不存在文件目录时的提示信息
rm -i /* -i在删除前需要用户曲儿
rm -v /* -v显示过程
rmdir:删除空目录
存在意义:linux系统下一切皆文件,删除空目录释放资源
mv:移动/重命名文件/目录
mv -i f1 dir -i当移动文件或目录到其他目录时选择-i参数可出现提示
cp:复制
-i提示
-b出现冲突时会备份
stat:显示文件或文件系统详细信息
-t简略显示
-f显示文件系统信息
rename:用字符串替换的方式批量改变文件名
格式:rename '?/替换段/替换后/' 匹配字符串
rename 's/1/123/' *.txt
-v查看过程 -n模拟替换
basename:提取文件路径的文件名
basename /home/kali/public ==> public
dirname:提取文件路径中的路径部分
chattr-lsattr:更改文件属性(特殊)
格式:chattr +权限 文件名 给文件添加权限(-表示去除权限)
chattr +a file.log 只允许追加,对日志文件特别有用
chattr +i 限制修改
chattr -R +i 对目录下所有文件限制修改
file:识别文件类型
md5sum:生成和校验文件的md5值
md5sum 1.txt > 1.md5 生成文件1.txt的md5值重定向到1.md5
md5sum -c 1.md5 对比校验md5值
find:查找文件或目录
格式:find -目标目录 -匹配参数 条件
find 搜索当前目录下所以文件和目录
find / -name *.config 全盘搜索以.config结尾的文件
find / -iname *.config 以.config结尾的文件,且不区分大小写
find / !-name *.config 全盘搜索不以.config结尾的文件
find /etc -size +1k 大于1k大小的文件
find /home -user bn 查找属于对应用户的文件
find / -type f 搜索根目录下所以文件,d表示目录
等
which:查找系统命令的位置
whereis:查找命令程序的存放路径和使用手册路径(搜索数据库进行查找,一天更新一次)。
locate:查找文件(搜索数据库进行查找,一天更新一次)
例子:locate -i locate/f 查找locate目录下以f开头的文件,且不区分大小写。
chown:改变文件或目录的用户和用户组,需要管理员权限。
格式:sudo chown 所属用户:所属用户组 文件名
chown :bn filename 只改用户组
chgrp:改变文件用户组
chmod:改变用户的权限,只有超级用户或文件所属用户可更改。
chmod 744 file.txt
-R 针对目录下所有文件
21~40
grep:文本搜索工具
格式:grep 关键字 文件路径
-i忽略大小写
-r递归搜索目录下所有文件
-n显示行号
-v反向查找
-l只列出匹配的文件名
egrep:查找指定的字符串
格式:egrep '正则表达式' 匹配文件名
正则:
| 或 '123|abc'
a+一个或多个 (linux)+
a{3,5}
cat:查看文件内容
-n显示行号
-s去除重复行
more:分页查看文件内容
less:分页查看文件内容,支持 回翻页
head:显示文件开头内容
tail:显示文件尾部内容
tac:显示从最后一行到第一行
nl:显示文件内容时带上行号,默认空行不显示 = cat -b
wc:统计文件信息
输出:7 4 23 1.txt
依次输出行数、字数(以空格、回车等隔开)、字符数(包括回车、空格等)
split:文件切割命令,将一个文件切割为多个小文件。
cut:文本截取命令
paste:拼接文件
paste f1.txt f2.txt 行对行进行拼接
paste -d':' f1.txt f2.txt 指定拼接的间隔符
sort:文本内容排序
-n按数字本身大小进行排序
-r反转
uniq:去除文件中的重复行并打印
-d只显示有重复的记录
-u只显示没有重复的记录
diff:比较文件差异
diff -y f1.txtt f2.txt 并排显示
diff f1.txt f2.txt > f.patch 生成补丁文件
patch:给文打上补丁,打上补丁后文件会根据补丁内容进行修改,改变了文件内容。
格式patch f1.txt 补丁文件.patch
tr:字符转换
du:显示目录或文件大小
df:查看磁盘使用情况
-h直观显示
41~60
mount:把文件系统挂载到目录,无参数则显示挂载信息
umount:卸载文件系统命令
tar:打包/解压文件
-c打包
-x解压
-z以gzip方式解压或压缩,最后以tar.gz为后缀
-v显示过程
-f指定文件
-C指定打包、解压的目录
常用命令格式:
tar -zcvf 指定的压缩名.tar.gz 匹配的需要压缩的文件 当没有加z参数时文件以.tar作为后缀
tar -zxvf 解压文件名 -C 指定目录
zip:压缩文件
zip 压缩包名 匹配文件
unzip:解压文件
gzip_gunzip:压缩比率高
uname:显示系统信息
-a所以信息
-s默认,显示内核名称
-f内核发行版本号
-v内核版本
-o操作系统名称
hostname:显示主机名
dmesg:显示开机信息,开机信息保存在 /var/log/中
free:显示内存使用情况
init:切换系统运行级别命令
init 0:关机
int 1:单用户模式
init 2:多用户,没有NFS不联网
init 3:多用户-命令行模式
init 4:没有用到
init 5:图形化界面模式
init 6:重新启动
service:控制系统服务命令
service --status-all 查看所以服务状态
service 服务名 start/stop
iostat:监视系统输入输出设备和CPU的使用情况
route:显示路由表
traceroute:追踪路由信息
netstat:查看网络相关信息
wget:文件下载
curl:远程数据传输工具
curl -o baidu.html www.baidu.com 将文件保存到本地指定文件名
useradd:创建用户
usradd -m 用户名 -m自动在home创建用户目录
userdel:删除账户
passwd:修改用户密码
su:切换用户
sudo:以管理员身份进行操作
usermod:修改用户信息