一、linux下系统文件、入门级命令及基本命令
linux下文件系统
关于linux文件系统的两个理解
① linux下一切皆文件
② linux本身也是基于文件形式所展示的操作系统
linux系统文件目录结构
bin:二进制文件目录(普通用户和root都可以执行)
dev:device,外界设备目录,例如U盘,光盘
etc:配置文件
home:其他用户(root用户以外)的家目录
proc:process,程序和服务的进程目录
root:root的家目录
sbin:可执行二进制目录,但只有super权限才可运行
tmp:临时文件(系统运行的时候会产生一件临时文件)目录
usr:用户自己安装的文件
var:系统或文件日志目录
mnt:外界设备临时挂载点
以上为基础目录,后续学习深入需了解的几个目录:
boot:系统在启动时加载的文件目录
lib:library,函数库目录,系统在启动及其他软件运行时,需要加载的函数库文件
lost+found:服务器断电、宕机时,未来得及保存的文件会存储在该目录
linux入门级命令
① ls
==用法一:# ls
==用法二:# ls 路径
==用法三:
#ls -l 排列
ls -a 查看隐藏文件(all)
ls -al
说明:1) 隐藏文件以 . 开头,.当前路径,…表示上级路径
2) d开头为文件夹,**-**开头为文件
==用法四:
# ls -lh 以较高可读性显示所展示内容
② pwd 打印当前工作路径
③ cd
特殊用法:cd ~,回到当前用户的家目录
④ clear
⑤ whoami
⑥ reboot
⑦ shutdown -h 0 = “halt”
shutdown -h 10 表示延迟十分钟关机
shutdown -r 10 表示延迟十分钟重启
linux下基础命令
1.与目录相关的
① 创建目录
:# mkdir
:#mkdir -p 递归创建,同时创建多个目录
② 删除目录
:# rmdir
: # rmdir doc1 doc2 同时删除多个空目录
:# rmdir -p /doc1/doc2/doc3 递归删除多个空目录
2.与文件相关的
① touch a.txt
② rm a.txt 删除文件
③复制与剪贴
cp /root/a.txt /usr/local
-r 加上表示递归,表示把所有的文件及文件夹都复制下来
mv a.txt 表示删除
mv a.txt 路径 表示剪贴
mv a.txt b.txt 表示重命名
④ 打包、压缩与解压缩
gzip
gzip 文件 表示压缩
gunzip 表示解压
tar打包命令
说明:- c表示create创建,- v 表示可视化,即可以看见创建过程,- f必加选项
tar -zcf hr.tar.gz hello.txt readme.txt 把这两个文件打包并压缩成gz格式的文件
tar -zxf hr.tar.gz 解压这个文件
zip压缩与解压缩
zip readme.zip readme.txt 压缩成zip格式
unzip readme.zip -d /usr/local/ 解压缩到指定文件夹下,默认解压到当前目录
⑤ 输出重定向
“>” 标准输出重定向,会覆盖掉原来的文件内容
“>>” 追加重定向,追加内容但不会覆盖掉原来的内容
延伸
标准输入:键盘上输入的内容,文件描述符 0
标准输出:屏幕上输出的内容,文件描述符 1
⑥ 查看文件内容
正序查看cat
倒序查看tac
文件内容合并
合并的文件夹可不存在,会自动创建
⑦ 帮助man命令
man 1 后面接命令
man 5 后面接配置文件
man 8 后面接管理员命令与后台的程序
⑧ type
查看一个命令是属于内部还是外部命令
⑨history
查看历史命令
3.与磁盘内存相关的
① df
查看磁盘的空间
:df -h 以较高的可读性展示大小这几列依次为磁盘名称、总大小、已用大小、剩余大小、使用百分比、挂载的路径
② free
: free -m 表示以MB为单位查看
swap分区是指虚拟内存,可以在实际内存不够用的情况下,当做临时内存来使用。
4.与文件内容相关的
① head
默认查看文件的前10行
head -n (n表示数字)
② tail
和head相反,默认查看文件的后10行
扩展:tail -f 动态查看一个文件,一般用于查看日志,ctrl+c退出
tail -f /var/log/messages
③ less与more
less命令
向下翻页:空格键
跳到文件末尾:G
跳到指定页:数字键+enter
退出:q
关键字搜索:/关键字(n往下切换关键字,shift+n往上切换关键字)
④ wc 统计文件
wc -l 统计文件行数
wc -w 统计单词数
wc -c 统计字节数
⑤ du查看文件或目录的大小
du -s 文件夹或文件 显示文件夹或文件大小
du -h 以较高的可读性显示文件大小
⑥find 查找命令
find查找/etc/下以‘.conf’结尾的文件 查找/etc/ppp下的文件夹:
find /etc/ppp -type -d
5.日期时间命令
date
date、date +%F、date “+%F %T”
获取之前之后的日期
hwclock
获取计算机RTC时间(计算机主板时间)
hwclock -w 将系统时间同步到硬件RTC中
hwclock -s 将RTC时间同步成计算机系统时间 cal
显示日历
cal等于cal 1当前月份日历
cal -3 输出当前月份上个月、下个月日历
cal -y 2020 输出2020年一整年的日历