# @Author: zk
# @Date: 2017-07-17 15:21:32
# @Last Modified time: 2017-07-19 14:18:01
一:linux 常见目录
/跟目录
/bin 命令保存目录(普通用户就可以读取的命令)
/boot 启动目录,启动相关文件
/dev 设备文件保存目录
/etc配置文件保存目录
/home 普通用户的根目录
/lib 系统库保存目录
/mnt 系统挂载目录
/media 挂载目录
/proc /sys 目录不能直接操作,这两个目录保存的是内存的过载点
/tmp 临时目录
/sbin 命令保存目录(超级用户才能使用的用户)
/usr 系统软件资源目录
/usr/bin 系统命令 普通用户
/usr/sbin 系统命令 超级用户
/var 系统相关文档内容
命令格式:
命令 [选项] [参数]
-a --all 显示所有选项
-l 显示详细信息
-d 查看目录属性
-h 人性化显示文件大小
-i 显示inode
Linux
ls -l显示详细信息
ls -lh
ls -ld
ls -i
-rw-r--r--
-文件类型(-d文件目录 |然链接文件)
rw- r-- r--
u所有者
g所属组
o其他人
r读
w写
x执行
二:目录处理命令
1:创建目录
mkdir -p 递归创建 make directories
2:切换目录cd
cd ~ 进入当前用户家目录
cd
cd -进入上次目录
cd ..进入上级目录
cd .进入当前目录
pwd 显示当前目录 print working derectory
2:删除目录
rmdir remove empty directories
rm -rf 删除文件或目录
rm -rf / !!!(自杀式)
3:复制命令
cp [源文件或目录] [目标目录]
-r复制目录
-p连带文件属性复制
-d若源文件是链接文件,则复制链接属性
-a相当于 -pdr
cp -a test.php ./test2.php
4:剪切命令
mv [源文件或目录] [目标目录]
三:文件处理命令
1:硬连接
-拥有相同的i节点和存储block,可以看作相同的文件
-可通过i节点识别
-不能垮分区
-不能针对目录使用
2:软连接
-类似windows的快捷方式
-软连接拥有自己的i节点和block快但数据块中之保存源文件的文件名和i节点号,并没有实际的文件数据
-lrwxrwxrwx i l 软连接权限
-修改任意文件,另一个都改变
-删除原文件,软连接不能使用
四:文件搜索
1:locate
locate 文件名
# 在后台数据库中按文件名搜索,搜索速度快
/var/lib/mlocate
# locate命令所搜索的后台数据库
updatadb #更新数据库
/etc/updatedb
PRUNE_BIND_MOUNTS = "yes"
#开启搜索限制
PRUNEFS =
#搜索时,不搜索的文件系统
PRUNENAMES =
# 搜索时不搜索的文件类型
PRUNEPATHS =
# 搜索时不搜索的路径
2:搜索命令的命令
whereis
#搜索命令所在路径及帮助文档的所在位置
选项
-b只查找可执行文件
-m只查找帮助文件
which is
3:PATH环境变量
PATH环境变量:定义的是系统搜索命令的路径
echo $PATH
4:find
find [搜索范围] [搜索条件] 搜索文件
find / -name install.log
# 避免大范围搜索会非常耗费系统资源
# find是系统当中搜索符合条件的文件名,如果需要匹配使用通配符匹配,通配符石完全匹配
# Linux中的通配符
# *匹配任意内容
# ?匹配任意一个字符
# []匹配任意一个中括号的字符
find /root -inname install.log #不区分大小写
find /root -user root #按照所有者搜索
find /root -nouser #查找没有所有者的文件
find /var/log/ -mtime +10 #查找1-天前修改的文件
# -10 10天内修改的文件
# 10 10天当天修改的文件
# +10 10天前秀爱的文件
# atime文件访问时间
# ctime 改变文件属性
# mtime 修改文件内容
# 按照文件大小搜索
find /root -size 25k 查找文件大小是25k的文件
-25k 小于25k的文件
+25k 大于25k的文件
find -inum 219372 查找i 节点是219372的文件
find /etc -size +20k -a -size -50k # 查找/etc目录下,大于20k小于50k的文件
-a and 逻辑与两个条件都满足
-o or 逻辑或两个条件满足一个
find /etc -size +20k -a -size -50k -exec ls -lh {}\;
# 查找/etc目录下,大于20k小于50k的文件并显示详细信息
5:grep
grep [选项] 字符串 文件名
# 在文件当中匹配符合条件的字符串
-i忽略大小写
-v 排出指定字符串
五:帮助命令
帮助命令man
info
--help ls
whichis ls
六:Linux中的压缩命令
1:zip格式
#压缩文件
zip 压缩文件名 源文件
#压缩目录
zip -r 压缩文件名 源目录
# 解压
unzip 压缩文件
2:gzip格式
gzip 格式:
gzip 原文件
#压缩文件为.gz格式的压缩文件原文件就会消失
gzip -c 原文件 > 压缩文件
# 压缩为.gz格式原文件保留
# 例如gzip -c test > test.gz
gzip -r 目录
# 压缩目录下所有的字文件,但不能压缩目录
gzip -d 解压文件 #解压
gunzip 解压文件 #解压
3:bz2格式:
bzip2 源文件 #压缩为.bz2格式不保留源文件
bzip2 -k 源文件 #压缩后保留源文件
不能压缩目录
bzip2 -d 压缩文件 #解压缩,-k保留压缩文件
bunzip2 压缩文件 #解压缩,-k保留压缩文件
4:.tar.gz格式
tar -cvf 打包文件名 源文件
-c :打包
-v :显示过程
-f :指定打包后的文件名
目录打包:
tar -cvf test test.tar 打包为.tar然后再用gzip -c 压缩为 .tar.gz格式 解压gzip -d解压为.tar格式再用tar -xvf 解压为目录
解压
tar -xvf 打包文件
-x :解打包
上面略显麻烦so可以直接打包为.tar.gz格式
tar -zcvf 压缩包名为.tart.gz 源文件
-z 压缩为.tar.gz格式
tar -zxvf 压缩包名为.tar.gz
-x 解压.tar.gz格式
tar .jcvf 压缩包名.tar.bz2 源文件
-j 压缩为.tar.bz2格式
tar -jxvf 压缩包名.tar.bz2
-x 解压.tar.bz2格式
例子:指定解压缩位置
tar -jxvf jp.tar.bz2 -C /tmp/
七:linux中关机与重启命令
1:shutdown
shutdown [选项] 时间
-c 取消前一个关机命令
-h 关机
-r 重启
shutdown -r now
其他三个关机命令,知道就好慎用
halt
poweroff
init 0
重启命令
reboot
init 6(数字含义:)
系统运行级别
-0关机
-1单用户
-2不完全多用户,不含NFC服务
-3完全多用户
-4未分配
-5图形界面
-6重启
cat /etc/inittab #修改系统默认运行级别
id:3:initdefault
runlevel #查询系统运行级别
退出登陆logout
八:系统常用命令
1:挂载命令
-查询与自动挂载
mount #查询系统中已挂载的设备
mount -a #依据配置文件/etc/fstab的内容自动挂载
-挂载命令格式
mount [-t 文件系统] [-o 特殊选项] 设备文件名挂载点
-t 文件系统:加入文件系统类型来指定挂载类型,可以ext3/ext4/iso9660等文件系统
-o 特殊选项:可以指定挂载的额外选项
-卸载命令
umount 设备名或挂载点
例:amount /mnt/sr0
2:用户登录查看和用户交互命令
w 用户名
USER 登录的用户名
TTY 登录终端
FROM 从哪个ip地址登录
LOGIN@ 登录时间
IDLE 用户闲置时间
JCPU 指是和该终端连接的所有进程占用的时间,这个时间并不包括过去的后台作业时间,但却包含当前正在运行的
PCPU 指当前进程所占用的时间
WHAT 当前正在运行的命令
who 用户名
last 命令默认是读取/var/log/tmp文件数据
命令输出
用户名
登录终端
登录ip
登录时间
退出时间(在线时间)
lastlog 查看所有用户的最后一次登录时间
# @Date: 2017-07-17 15:21:32
# @Last Modified time: 2017-07-19 14:18:01
一:linux 常见目录
/跟目录
/bin 命令保存目录(普通用户就可以读取的命令)
/boot 启动目录,启动相关文件
/dev 设备文件保存目录
/etc配置文件保存目录
/home 普通用户的根目录
/lib 系统库保存目录
/mnt 系统挂载目录
/media 挂载目录
/proc /sys 目录不能直接操作,这两个目录保存的是内存的过载点
/tmp 临时目录
/sbin 命令保存目录(超级用户才能使用的用户)
/usr 系统软件资源目录
/usr/bin 系统命令 普通用户
/usr/sbin 系统命令 超级用户
/var 系统相关文档内容
命令格式:
命令 [选项] [参数]
-a --all 显示所有选项
-l 显示详细信息
-d 查看目录属性
-h 人性化显示文件大小
-i 显示inode
Linux
ls -l显示详细信息
ls -lh
ls -ld
ls -i
-rw-r--r--
-文件类型(-d文件目录 |然链接文件)
rw- r-- r--
u所有者
g所属组
o其他人
r读
w写
x执行
二:目录处理命令
1:创建目录
mkdir -p 递归创建 make directories
2:切换目录cd
cd ~ 进入当前用户家目录
cd
cd -进入上次目录
cd ..进入上级目录
cd .进入当前目录
pwd 显示当前目录 print working derectory
2:删除目录
rmdir remove empty directories
rm -rf 删除文件或目录
rm -rf / !!!(自杀式)
3:复制命令
cp [源文件或目录] [目标目录]
-r复制目录
-p连带文件属性复制
-d若源文件是链接文件,则复制链接属性
-a相当于 -pdr
cp -a test.php ./test2.php
4:剪切命令
mv [源文件或目录] [目标目录]
三:文件处理命令
1:硬连接
-拥有相同的i节点和存储block,可以看作相同的文件
-可通过i节点识别
-不能垮分区
-不能针对目录使用
2:软连接
-类似windows的快捷方式
-软连接拥有自己的i节点和block快但数据块中之保存源文件的文件名和i节点号,并没有实际的文件数据
-lrwxrwxrwx i l 软连接权限
-修改任意文件,另一个都改变
-删除原文件,软连接不能使用
四:文件搜索
1:locate
locate 文件名
# 在后台数据库中按文件名搜索,搜索速度快
/var/lib/mlocate
# locate命令所搜索的后台数据库
updatadb #更新数据库
/etc/updatedb
PRUNE_BIND_MOUNTS = "yes"
#开启搜索限制
PRUNEFS =
#搜索时,不搜索的文件系统
PRUNENAMES =
# 搜索时不搜索的文件类型
PRUNEPATHS =
# 搜索时不搜索的路径
2:搜索命令的命令
whereis
#搜索命令所在路径及帮助文档的所在位置
选项
-b只查找可执行文件
-m只查找帮助文件
which is
3:PATH环境变量
PATH环境变量:定义的是系统搜索命令的路径
echo $PATH
4:find
find [搜索范围] [搜索条件] 搜索文件
find / -name install.log
# 避免大范围搜索会非常耗费系统资源
# find是系统当中搜索符合条件的文件名,如果需要匹配使用通配符匹配,通配符石完全匹配
# Linux中的通配符
# *匹配任意内容
# ?匹配任意一个字符
# []匹配任意一个中括号的字符
find /root -inname install.log #不区分大小写
find /root -user root #按照所有者搜索
find /root -nouser #查找没有所有者的文件
find /var/log/ -mtime +10 #查找1-天前修改的文件
# -10 10天内修改的文件
# 10 10天当天修改的文件
# +10 10天前秀爱的文件
# atime文件访问时间
# ctime 改变文件属性
# mtime 修改文件内容
# 按照文件大小搜索
find /root -size 25k 查找文件大小是25k的文件
-25k 小于25k的文件
+25k 大于25k的文件
find -inum 219372 查找i 节点是219372的文件
find /etc -size +20k -a -size -50k # 查找/etc目录下,大于20k小于50k的文件
-a and 逻辑与两个条件都满足
-o or 逻辑或两个条件满足一个
find /etc -size +20k -a -size -50k -exec ls -lh {}\;
# 查找/etc目录下,大于20k小于50k的文件并显示详细信息
5:grep
grep [选项] 字符串 文件名
# 在文件当中匹配符合条件的字符串
-i忽略大小写
-v 排出指定字符串
五:帮助命令
帮助命令man
info
--help ls
whichis ls
六:Linux中的压缩命令
1:zip格式
#压缩文件
zip 压缩文件名 源文件
#压缩目录
zip -r 压缩文件名 源目录
# 解压
unzip 压缩文件
2:gzip格式
gzip 格式:
gzip 原文件
#压缩文件为.gz格式的压缩文件原文件就会消失
gzip -c 原文件 > 压缩文件
# 压缩为.gz格式原文件保留
# 例如gzip -c test > test.gz
gzip -r 目录
# 压缩目录下所有的字文件,但不能压缩目录
gzip -d 解压文件 #解压
gunzip 解压文件 #解压
3:bz2格式:
bzip2 源文件 #压缩为.bz2格式不保留源文件
bzip2 -k 源文件 #压缩后保留源文件
不能压缩目录
bzip2 -d 压缩文件 #解压缩,-k保留压缩文件
bunzip2 压缩文件 #解压缩,-k保留压缩文件
4:.tar.gz格式
tar -cvf 打包文件名 源文件
-c :打包
-v :显示过程
-f :指定打包后的文件名
目录打包:
tar -cvf test test.tar 打包为.tar然后再用gzip -c 压缩为 .tar.gz格式 解压gzip -d解压为.tar格式再用tar -xvf 解压为目录
解压
tar -xvf 打包文件
-x :解打包
上面略显麻烦so可以直接打包为.tar.gz格式
tar -zcvf 压缩包名为.tart.gz 源文件
-z 压缩为.tar.gz格式
tar -zxvf 压缩包名为.tar.gz
-x 解压.tar.gz格式
tar .jcvf 压缩包名.tar.bz2 源文件
-j 压缩为.tar.bz2格式
tar -jxvf 压缩包名.tar.bz2
-x 解压.tar.bz2格式
例子:指定解压缩位置
tar -jxvf jp.tar.bz2 -C /tmp/
七:linux中关机与重启命令
1:shutdown
shutdown [选项] 时间
-c 取消前一个关机命令
-h 关机
-r 重启
shutdown -r now
其他三个关机命令,知道就好慎用
halt
poweroff
init 0
重启命令
reboot
init 6(数字含义:)
系统运行级别
-0关机
-1单用户
-2不完全多用户,不含NFC服务
-3完全多用户
-4未分配
-5图形界面
-6重启
cat /etc/inittab #修改系统默认运行级别
id:3:initdefault
runlevel #查询系统运行级别
退出登陆logout
八:系统常用命令
1:挂载命令
-查询与自动挂载
mount #查询系统中已挂载的设备
mount -a #依据配置文件/etc/fstab的内容自动挂载
-挂载命令格式
mount [-t 文件系统] [-o 特殊选项] 设备文件名挂载点
-t 文件系统:加入文件系统类型来指定挂载类型,可以ext3/ext4/iso9660等文件系统
-o 特殊选项:可以指定挂载的额外选项
-卸载命令
umount 设备名或挂载点
例:amount /mnt/sr0
2:用户登录查看和用户交互命令
w 用户名
USER 登录的用户名
TTY 登录终端
FROM 从哪个ip地址登录
LOGIN@ 登录时间
IDLE 用户闲置时间
JCPU 指是和该终端连接的所有进程占用的时间,这个时间并不包括过去的后台作业时间,但却包含当前正在运行的
PCPU 指当前进程所占用的时间
WHAT 当前正在运行的命令
who 用户名
last 命令默认是读取/var/log/tmp文件数据
命令输出
用户名
登录终端
登录ip
登录时间
退出时间(在线时间)
lastlog 查看所有用户的最后一次登录时间