系统目录介绍
/ 根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中
/bin(binary): /usr/bin: 可执行二进制文件的目录 如常用的命令ls、tar、mv、cat等。
(普通用户执行的命令)
/sbin: /usr/sbin:/usr/local/sbin: 放置系统管理员root使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能"查看"而不能设置和使用。(超级用户执行的命令)
/dev: 存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt。
/mnt: /media: (临时目录挂载点)设备默认挂载点,通常光盘(u盘)挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载.
/boot: 放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/grub。建议单独分区,分区大小100M即可
/etc:( 系统配置文件存放的目录),不建议在此目录下存放可执行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。注:/etc/X11存放与x windows有关的设置。
/home: 系统默认的(普通)用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~test表示用户test的家目录。建议单独分区,并设置较大的磁盘空间,方便用户存放数据
/lib: (系统使用的函数库的目录)函数库Linux运行所依赖的 /usr/lib:/usr/local/lib: ,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules。
/opt: (第三方软件安装到opt)给主机额外安装软件所摆放的目录。如:FC4使用的Fedora 社群开发软件,如果想要自行安装新的KDE 桌面软件,可以将该软件安装在该目录下。以前的 Linux系统中,习惯放置在 /usr/local 目录下
/usr:(系统自身要使用的软件安装到usr) 应用程序存放目录,/usr/bin 存放应用程序, /usr/share 存放共享数据,/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。/usr/local:存放软件升级包。/usr/share/doc: 系统说明文件存放目录。/usr/share/man: 程序说明文件存放目录,使用 man ls时会查询/usr/share/man/man1/ls.1.gz的内容建议单独分区,设置较大的磁盘空间
/proc:(系统正在运行,保存在内存的数据 ) 此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录 process 进程有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等
/root: 系统管理员root的家(根)目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下。
/tmp: (临时文件,删除了也不会有影响)一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下
/srv: 服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内
/var:(可变的文件放在var) 放置系统执行过程中经常变化的文件,如随时更改的日志文件variable /var/log,/var/log/message: 所有的登录文件存放目录,/var/spool/mail: 邮件存放的目录,/var/run: 程序或服务启动
文件基本操作命令
1关机
shutdown -h now
命令 【选项(可以多个)】 【参数(可以多个)】 后两个可写可不写
shutdown -h now
poweroff
init 0
shutdown -h 10
shutdown -h 10:10
-c 取消前一个shutdown命令
shutdown -c取消关机
2重启
shutdown -r now
reboot
init 6
shutdown -r 10
shutdown -r 10:10
3man/help帮助文档
命令分布:
内部命令help :属于Shell解析器的一部分(cd pwd),执行速度会快 (idea可以运行代码,记事本不能运行,idea有解析代码的解析器) 两种解析器sh bash
外部命令man:独立于Shell解析器之外的文件程序(ls mkdir),执行速度会慢(每次运行外部命令,需要shell解析器先加载解析,再执行)
内部命令:help + 命令(help cd)
外部命令:man(manual 帮助手册 手动的) + 命令(man ls)查看一
个命令的帮助文档,如果文档比较长,enter键一行一行看,space(空格)键 一页一页看 字母q(quit) 退出帮助文档
4ls查看
ls -a 显示所有的文件或目录
ls -a显示全部文件和目录 把隐藏的显示,在linux,隐藏文件或者目录是以.开头的
-l 显示目录或者详情
ls -l == ll (简写) 显示内容详细信息
-t 按照更新时间排序 从新到老(时间)从上往下排列
ls -R dir11 查看dir11里所有文件
没有 -R 只能看dir11下一级目录dir22
5pwd打印当前工作目录
pwd
6touch创建文件
touch 文件名
touch .a 创建.a文件 查看文件时 要用ls -a 因为 在linux中带 . 的是隐藏文件,要用-a来显示所有文件
touch change file timestamps 改变文件时间戳
A FILE argument that does not exist is created empty
当touch命令后根的参数文件不存在时,会创建一个空文件
具体用法:
ll 查看a.txt的创建时间
touch a.txt 改变a.txt的文件更新时间
ll 发现a.txt的更新时间编程当前时间
touch b.txt b.txt不存在就会创建一个空的b.txt
ll 发现b.txt被创建,内容为0
ls /tmp/
touch /tmp/tmp.log
ls /tmp/
touch ../var/log/aaaaaa.log
ls /var/log/
7mkdir创建目录
mkdir 目录名字1 创建单个目录
mkdir 目录2 目录3 创建多个目录
一次创建多级目录,使用-p会按照需要创建父目录,不会让创建错误
mkdir dir11/dir22/dir33/dir44 如果没有dir11这个文件就会创建失败
mkdir -p dir11/dir22/dir33/dir44 如果没有dir11这个文件就会创建失败 但 因为有-p 就会按照需要自动创建父目录
没有-p就会创建失败 -p 一次创建多级目
mkdir 目录1/子目录1 目录1/子目录2 目录1/子目录3 一次在某一个目录下创建多个目录
ls 目录1 查看目录1的子目录
ls -a -l -t == ls -alt / 显示根目录所有内容详情,倒叙排序
-----------------------------------------------------------------------------------------------------------------------
8cd切换目录
cd 文件目录 改变工作目录
具体使用:
cd 目录名字 只能跳当前目录的子目录
cd /etc/sysconfig/network-scripts/ 切换到指定目录
cd ../ 切换上级目录
cd ../../ 切换到上两级目录
cd 什么都参数都不加 切换到当前用户的根目录
cd /etc/sysconfig/network-scripts/
cd ~ 和上面什么参数都不加一样 切换到当前用户的根目录
9cat 查看文件最后一页内容 (9-10连起来看)
cat:
concatenate files and print on the standard output 串联文件并打印到标准输出
显示一个文件的全部内容
具体实例:
touch a.txt
touch b.txt
touch c.txt
10 echo:打印
(只能打印输出在已经用echo创建的文件中,不能打印输出在用别的指令创建的文件)
echo 'hello' 正常显示标准输出 echo= display a line of text
echo 'hello' > a.txt > 写入 把hello内容写入到a.txt(如果a.txt里面本来有内容,hellow就会把就内容覆盖,如果不想覆盖就多加一个 > 符号 echo 'hello' >> a.txt 两个>>叫追加)
cat a.txt 打印输出刚才写入的
echo 'wodefa' > b.txt
echo 'eiyouniganma' > c.txt
cat a.txt b.txt c.txt 串联3个文件,并把内容打印
touch tomcat.log 创建一个tomcat.log文件
echo 'abc' > tomcat.log 写入abc
cat tomcat.log
echo '123' > tomcat.log 写入123
cat tomcat.log 发现写入会覆盖原来内容
date 显示当前时间
date >> tomcat.log >>追加 不会覆盖原来内容,在原来内容的下一行进行追加
cat tomcat.log
date >> tomcat.log 多次执行 发现都是追加
cat tomcat.log 当我们执行多次后,文件不再一页 cat的弊端就显示出来,只能看到文件的最后一页内容
11 head:显示文件的开始部分
output the first part of files 显示文件的开始部分
选项:
-n lines print the first K lines instead of the first 10;
如果指定了n的值为k 打印 前K 代替前10行
具体用法:
head tomcat.log 默认显示文件的前10行
head -5 tomcat.log 显示前5行
head -2 tomcat.log
head -20 tomcat.log
12 tail: 输出文件的末尾部分
output the last part of files
选项:
-n 显示文件尾部指定行
-f follow output appended data as the file grows 随文件增长时显示追加数据
-F 和-f 只不过带retry(重试)功能
具体用法:
tail tomcat.log 默认显示后10行
tail -2 tomcat.log
tail -20 tomcat.log
tail -f tomcat.log 查看tomcat.log追加部分 会阻塞不动
另外启动一个会话窗口,在里面执行
echo 'appened111' >> tomcat.log
echo 'appened222' >> tomcat.log
date>>tomcat.log 多次执行 观察原窗口的变化
(原窗口会显示另一个窗口追加的内容)
tail -F tomcat.log 带重试功能,在web项目中都会记录日志,通常记录日志时,如果日志是按照日志每天生成的, 当前的文件是tomcat.out 今天过完把tomcat.log变为tomcat.2022-08-12.log文件,最新的仍然是tomcat.out 继续追踪最新文件
ctrl+c 退出
13 more : 分页显示数据
file perusal filter for crt viewing 分页显示数据
具体用法:
more settings.xml
enter 键 一行一行显示
space 空格键 向下翻页
ctrl+f 向下翻页
ctrl+b 向上翻页
q 退出
14 less:分页显示数据
opposite of more 分页显示数据
具体用法:
less settings.xml
enter 键 一行一行显示
space 空格键 向下翻页
ctrl+f 向下翻页
ctrl+b 向上翻页
q 退出
可以使用 /关键字 进行搜索 高亮关键字
4,知识点总结
系统目录
文件操作常用命令: ls cd pwd touch mkdir cat head
tail more less echo