1.常用目录介绍:
/boot 存放与系统内核及启动相关的文件,类似于window里面的C盘(重点)
/bin 存放常用的命令(二进制可执行程序)(重点)
/etc 存放系统配置文件(重点)
/lib 存放库文件
/dev 存放我们的设备文件(重点)
/home 家目录(所有普通用户的家目录)
/root 存放管理员的家目录
/proc 存放虚拟文件系统目录,保存进程在内存中的信息(重点)
/usr 存放系统应用文档和程序 例如QQ微信(重点)
/var 存放系统运行中经常修改的文件,例如系统日志
/mnt 临时挂载点
/tmp 存放临时文件,所有用户都可以访问
2.文件类型
普通文件 “-”
目录文件 “d” (directory,对应Windows上的文件夹)
管道文件
“p”
(
piping
)
链接文件
“l”
(
link
)
设备文件 (块设备
“b”
(
block
), 字符设备
“c”
(
char
))
套接字文件
“s”
(
socket
)
3.文件权限修改命令 chmod (文字设定法,数字设定法)
文件权限有:
r->读;w->写;x->执行权限~将可执行程序运行起来的权限
4.命令
(1)
文件:
cp(复制)、rm(删除)、mv(剪切)、mkdir(创建目录文件)、touch(创建普通文件)、cat、vi/vim、cd(切换到目录下)、pwd(显示当前位置绝对路径)、more、less、head、tail、find、grep...
(2)
进程(正在运行的程序):
ps(显示当前终端上有关的进程信息)、kill(结束进程)、命令+&(将进程放在后台执行)、jobs(显示后台执行或挂起的任务)、top(动态显示系统运行的总进程、系统资源使用情况,类似于Windows上的任务管理器)
5.gcc(编译.c文件)、g++(编译.cpp文件)、gdb(调试)、makefile、make指令
从文本文件到可执行文件:预编译->编译->汇编->链接
Linux上一步执行:
gcc -o main main.c (编译)
./main (执行) 或 当前路径(绝对路径)/main
![ffc956a0fb274d60b43600fc6298ed9a.png](https://i-blog.csdnimg.cn/blog_migrate/c92fda5075c121259a65f30c867d4d62.png)
注意:不能直接输入"main"执行。由于pwd、ls这些命令存放在/usr/bin目录下,所以可以直接执行。除非切换到管理员权限下再将main移动(复制/剪切粘贴)到/bin目录下。
gdb调试相关命令:
6. Linux的环境变量PATH
使用命令echo $PATH或printf $PATH查看:
7. 库文件:静态库(libxxx.a) 共享库~动态库(libxxx.so)
静态库和共享库的区别:静态库在编译形成可执行程序的同时把整个静态库放入可执行程序中,作为可执行程序的一部分。对于共享库,其不包含在生成的可执行程序中,运行程序时动态链接库。
如何查看可执行程序用到了哪些共享库:ldd +可执行程序名