【linux学习笔记之一】linux系统目录结构以及常用系统命令
序
???这破笔记也要序??
昨天开始学linux,做好笔记以备日后翻阅
Linux系统目录结构图
bin —-主要用于存放二进制文件(如:命令文件)
boot—-引导目录
dev —-设备目录
ect —-配置文件夹
home—-用户文件夹
lib —-库文件夹
mnt —-挂载目录
opt —-通常大型软件安装在这里
proc—-实时的信息(只存在内存中)
sbin—- super bin只有root用户才能执行
sys —- 系统文件夹
tmp —-临时文件夹
usr —-应用软件安装目录(通常)
var —-经常变化的信息存放(如Log文件)
常用命令
date—用于查看日期
date +%Y--%m--%d //后面参数为时间格式
hwclod—-查看硬件时间
cal—-显示日历
uptime—-查看系统运行的时间
echo—-显示输入的内容
echo hello Linux
touch—-新建文件
touch a //創建一個新文件a
cp—-複製文件
cp a b //複製文件a到b
rm—-刪除文件
rm a //刪除a
rm -r Dir //刪除目錄Dir
cat—-显示文件的内容
cat Main.c
head—-显示文件的头几行内容
head Main.c -n 3//显示Main.c的前三行内容
tail—-显示文件的末尾几行
tail Main.c -n 3//显示Main.c的后三行内容
tail Main.c -n -f //显示Main.c的后三行,并且在内容发生改变时变化
more—-以翻页的的形式输出内容(只能向下翻页)
less—-以翻页的形式输出内容(上下翻页,q退出)
lspci—-查看pci设备(-v 查看详细信息)
lsusb—-查看usb设备(-v查看详细信息)
lsmod—-查看加载的模块
shutdown—-用以关机以及重启(需要root权限)
shutdown -h now //立即关闭计算机
shutdown -r now //立即重启计算机
poweroff—-立即关闭计算机
reboot—-立即重启计算机
归档,压缩命令
zip—-用zip来进行压缩
zip Main.zip Main.java //将Main.java 通过zip算法进行压缩
uzip—-用zip来进行解压缩
unzip Main.zip //将Main.zip解压缩
tar—-将目录归档(打包,并非压缩)
tar -cvf out.tar ./mydir //将mydir进行归档,生成out.tar文件
tar -xvf out.tar //将out.tar文件释放归档
tar -cvfz out.tar.gz ./mydir //将mydir先进行归档,再进行压缩,生成out.tar.gz文件
查找命令
locate 用以快速查找文件,文件夹(预先建立了一个数据库,默认每天更新一次,有可能新建文件查找不到)
locate Main.java
find 用以查找文件
find Dir 参数
find . -name *Main* //在 . 目录下寻找名字中包含Main的文件
find / -name *.java //在 . 目录下寻找扩展名为java的文件
//常用参数如下:
//- user 用户类型
//- ctime 创建时间
//- type 文件类型
//- size 文件大小
//还可以将搜索结果作为参数继续执行下一条命令
find . -name "*.java" -exec ls -l {} \;
//查找扩展名为.java的文件并且对他们执行ls -l命令,其中除了ls -l以外为固定模板