Linux 系统组成
分为内核版本和发型版本
.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 | 放置一些用户安装的系统管理的必备程序 |
Linux 的目录结构
Linux 路径的描述方式
[[root@zhangrenyang ~]#
-a
与 --all
等效示例
ls # 查看当前目录的子集(不包含隐藏的),等价:ls ./
ls -a #查看当前目录的子集(包含隐藏的
ls -al #以行的方式,查看当前目录的子级(包括隐藏的),无意义,因为要结合-h一起使用,
ls -alh #以行,人性化的方式,查看当前目录的子级(包括隐藏的)
ls / # 查看根目录下的所有子级(不包括隐藏)
1s -1 / #以行的方式,查看根目录下的所有子级(不包括隐藏)
文件详情
[root@myNode1 ~]# ls -alh
-rw-------. 1 root root 1.3K 5月 18 19:53 anaconda-ks.cfg
-rw------- | root | root | 1.3K | 5 月 18 19:53 | anaconda-ks.cfg |
---|---|---|---|---|---|
文件类型和权限 | 所有者 | 所属组 | 文件大小 | 最后修改时间 | 文件名 |
# 创建 单级 目录
mkdir ./aa # 在当前目录下创建 aa文件夹
mkdir ./1.txt # 在当前目录下创建 1.txt文件夹
mkdir aa/bb/cc #创建多级目录,如果a2/bb目录不存在,则:报错
# mkdir: 无法创建目录"aa/bb/cc": 没有那个文件或目录
# 创建 多级 日录,
mkdir -p aa/bb/cc #-p表示多级目录
cd /etc # 切换到etc目录
cd /etc/aa/bb # 绝对路径是从根目录开始
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
touch 1.txt 2.mp3 abc.jpg# 同时创建多个文件,
/var/lib/mlocate/mlocate.db
后台数据库,每天更新一次updatedb
命令立刻更新数据库yum -y install mlocate
whereis ls
whereis cd
which ls
which cd
# which命令,查看命令所在的路径
which 1s # /usr/bin/
which cd # /usr/bin
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
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 book.tar book //会打包出一个book.tar文件
tar -xvf book.tar
zip
可以压缩目录但压缩效率不高,gzip
压缩效率高但不支持目录.tar
格式,再压缩为.gz
格式 -c 压缩为.tar.gz 格式 -x 解压缩.tar.gz 格式命令 | 示例 | 含义 |
---|---|---|
tar -zcvf 压缩包名 | tar -zcvf book.tar.gz book | 可以先打包为 |
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 -n textfile1
more testfile
head -5 readme.txt
tail -5 mail.txt
tail -f access.log
head -10 file | tail -5
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。