分为内核版本和发型版本php
.gz
.bz2
.tar.bz2
.tgz
.rpm
.html .php
.sh
.conf
目录 | 用途 |
---|---|
/ | 根目录 |
/boot | 启动目录,启动相关文件 |
/dev | 设备文件 |
/etc | 配置文件 |
/home | 普通用户的家目录,能够操做 |
/lib | 系统库保存目录 |
/mnt | 移动设备挂载目录 |
/media | 光盘挂载目录 |
/misc | 磁带机挂载目录 |
/root | 超级用户的家目录,能够操做 |
/tmp | 临时目录,能够操做 |
/proc | 正在运行的内核信息映射, 主要输出进程信息、内存资源信息和磁盘分区信息等等 |
/sys | 硬件设备的驱动程序信息 |
/var | 变量 |
/bin | 普通的基本命令,如ls,chmod等,通常的用户也均可以使用 |
/sbin | 基本的系统命令,如shutdown,reboot,用于启动系统,修复系统,只有管理员才能够运行 |
/usr/bin | 是你在后期安装的一些软件的运行脚本 |
/usr/sbin | 放置一些用户安装的系统管理的必备程序 |
[root@james ~]#
复制代码
-a
与 --all
等效ls -l
复制代码
显示详细信息html
drwxr-xr-x root root 800 Sep 16 00:19 logs
复制代码
drwxr-xr-x | root | root | 800 | Sep 16 00:19 | logs |
---|---|---|---|---|---|
文件类型和权限 | 全部者 | 所属组 | 文件大小 | 最后修改时间 | 文件名 |
mkdir -p hello
复制代码
cd hello
复制代码
pwd
复制代码
rmdir hello
复制代码
rm -rf hello
复制代码
mkdir afolder
mkdir bfolder
cd afolder/
touch 1.txt
cp 1.txt ~/bfolder/
复制代码
mv 1.txt 11.txt
复制代码
link
# ln -s /root/bfolder/11.txt 22.txt
复制代码
/var/lib/mlocate/mlocate.db
后台数据库,天天更新一次updatedb
命令马上更新数据库yum -y install mlocate
复制代码
搜索命令所在路径以及帮助文档所在位置linux
whereis 命令名git
whereis ls
复制代码
能够查看Shell自带的命令,如 whereis cd
正则表达式
which ls
which cd
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
复制代码
避免大范围的搜索,会很是消耗系统资源shell
find / -name 11.txt
复制代码
*
匹配任意内容?
匹配任意一个字符[]
匹配任意一个中括号内的字符# touch abc.txt
# find . -name "ab[cdef].txt"
复制代码
find . -iname "Ab[cdef].txt"
复制代码
find /root -user root
find /root -nouser
复制代码
find . -mtime +5
复制代码
参数 | 含义 |
---|---|
atime | 文件访问时间 |
ctime | 改变文件属性 |
mtime | 修改文件内容 |
参数 | 含义 |
---|---|
-5 | 5天内修改的文件 |
5 | 5天前当前修改的文件 |
+5 | 5天前修改的文件 |
find . -size +0k
复制代码
参数 | 含义 |
---|---|
-8k | 小于8K |
8k | 等于8K |
+8k | 大于8K |
+8M | 小于8M |
find /tmp -size +10k -a -size -20k
复制代码
find /tmp -size +10k -a -size -20k -exec ls -lh {} \;
复制代码
-i
忽略大小写-v
排除指定字符串vi a.txt
grep b a.txt
grep -v b a.txt
grep -i f a.txt
复制代码
功能 | 命令 |
---|---|
压缩文件 | zip 压缩文件名.zip 源文件 |
压缩目录 | zip -r 压缩目录名.zip 源目录 |
解压 | unzip 压缩目录名.zip |
yum install -y unzip zip
mkdir book
touch book/1.txt
touch book/2.txt
zip -r book.zip book
rm -rf book/ rmdir book
unzip book.zip
复制代码
命令 | 示例 | 含义 |
---|---|---|
gzip 源文件 | gzip book.txt | 压缩为.gz格式的压缩文件,源文件会消失 |
gzip -c 源文件 > 压缩文件 | gzip -c book.txt > book.txt.gz | 压缩为.gz格式的压缩文件,源文件不会消失 |
gzip -r 目录 | gzip -r book | 把目录下的每一个子文件都变成压缩包,并删除原文件,当前目录无变化 |
gzip -d 压缩文件名 | gzip -d 1.txt.gz | 解压缩文件,不保留压缩包 |
gunzip 压缩文件 | gunzip 2.txt.gz | 解压缩文件,也不保留压缩包 |
touch book.txt
mkdir book
touch book/1.txt
touch book/2.txt
gzip book.txt //源文件会消失
gzip -c 1.txt > 1.txt.gz //源文件不消失
gzip book.txt //压缩为.gz格式文件,源文件会消失
gzip -r book //把目录下的每一个子文件都变成压缩包
cd book
gzip -d 1.txt.gz //解压缩文件,不保留压缩包
gunzip 2.txt.gz
复制代码
打包命令,只打包并不压缩数据库
tar -cvf
复制代码
打包文件名 源文件ubuntu
tar -cvf book.tar book //会打包出一个book.tar文件
复制代码
x 解开包bash
tar -xvf book.tar
复制代码
zip
能够压缩目录但压缩效率不高,gzip
压缩效率高但不支持目录.tar
格式,再压缩为.gz
格式 -c 压缩为.tar.gz格式 -x 解压缩.tar.gz格式命令 | 示例 | 含义 |
---|---|---|
tar -zcvf 压缩包名 .tar.gz 源文件 |
tar -zcvf book.tar.gz book | 能够先打包为.tar 格式,再压缩为.gz 格式 |
tar -zxvf 压缩包名.tar.gz | tar -zxvf book.tar.gz | 解压tar.gz压缩包 |
tar -zcvf book.tar.gz book
tar -zxvf book.tar.gz
复制代码
shutdown -r 06:00
shutdown -c
复制代码
关机服务器
init 0
复制代码
重启
init 6
复制代码
退出登陆
logout
复制代码
查看登陆用户信息
查看当前登陆和过去登陆的用户信息
默认读取
/var/log/wtmp
复制代码
文件
cat 命令用于链接文件并打印到标准输出设备上。
cat [-AbeEnstTuv] [--help] [--version] fileName
参数
-n 或 --number:由 1 开始对全部输出的行数编号。
cat -n textfile1
复制代码
more testfile
复制代码
head -5 readme.txt
复制代码
tail命令可用于查看文件的内容
有一个经常使用的参数 -f 经常使用于查阅正在改变的日志文件。
tail [参数] [文件]
参数
-f 循环读取
-n<行数> 显示文件的尾部 n 行内容
tail -5 mail.txt
tail -f access.log
复制代码
head -10 file | tail -5
复制代码
sda
,它的第一个分区叫sda1
vda
,它的第一个分区叫vda1
df(disk free)
命令用于显示目前在 Linux 系统上的文件系统磁盘使用状况统计df -h
复制代码
硬件 | 设备文件名 |
---|---|
IDE硬盘 | /dev/hd[a-d] |
SCSI/SATA/USB硬盘 | /dev/sd[a-p] |
virtio磁盘 | /dev/vd[a-p] |
挂载点
挂载
/
为根目录,必须挂载到一个分区上,默认全部子目录都会写入这个分区/dev/sd2
挂载到了 /
目录上,也就是说向/
目录下在写文件就是往/dev/sd2
分区里写文件/dev/sd1
挂载到了 /boot
目录上,也就是说向/boot
目录下在写文件就是往/dev/sd1
分区里写文件/dev/sd3
挂载到了 //home
目录上,也就是说向//home
目录下在写文件就是往/dev/sd3
分区里写文件