linux总结(一)—>linux基础操作

一、目录结构/文件系统

linux 多用户
Windows 单用户

/bin:可执行程序/命令
/boot:内核、与系统启动有关的文件
/home:普通用户的家目录
/etc:系统配置文件
/lib:库文件
/proc: 虚拟目录,进程在内存中的一个映像
/usr:系统运行过程中不常改变的文件
/var:系统运行过程中常改变的文件
/root:系统管路员的家目录
/dev:设备文件
/mnt:临时挂载点
/tmp:临时文件夹 (任何用户可在里面进行访问和操作)

二、文件类型

— :普通文件
d:目录文件
l :链接文件
p:管道文件
c.b:设备文件
s:套接字文件

三、权限 bin下

读:r(4)
写:w(2)
执行:x(1)
没有权限:-(0)
特殊权限(不同位置意义不同):s,+
改变权限 (增加执行权限):
chmod u+x filename
chmod 766 filename 7(属主) r+w+x 6(组员) r+w 6(其他) r+w

四、基本命令
1>文件操作:

cd ls pwd cp rm mv touch mkdir
grep:过滤,在一个集合中查找匹配的信息
less:往前往后查看文件内容
more:查看文件内容
cat:打印整个文件内容
head:默认将文件的前10行输出
tail:默认将文件的后10行输出
vi/vim:编辑文本文件
find:在系统目录中查找整个文件
awk:将一行分为多个字段做处理
sed:对行做处理

2>进程:

ps:显示当前终端中运行的程序
ps-ef:显示整个环境中所有程序运行的信息
kill(pid):终止一个程序
jobs:查看在后台运行的程序
&:在后台运行一个程序
pkill(文件名):杀死运行中的程序

3>系统监测:

top:查看系统间进程的运行情况
tcpdump:抓包工具
netstat:(网络系统工具)查看端口、tcp状态、查看接收和发送缓冲区的字节数
lsof -p pid:显示某个进程打开的所有文件
strace -p pid:跟踪一个进程调用的系统调用
Itrace -p pid:跟踪一个进程执行过程调用的库函数
vmstat:查看系统cpu、内存、进程及io使用情况
ifstat:查看网络流量的工具
mpstat:查看多个cpu的使用情况
iostat:查看磁盘的使用情况

4>调试程序:

gdb:编译程序 加上—g
l:显示代码
b:加断点
n:单步执行
display:持续显示打印信息
p:打印某个值
c:继续执行
f:退出函数
s:进入函数
r:运行/启动程序
跟踪子进程:set follow-fork-mode child
调试pid对应的进程:attach pid
多线程调试:
info threads 显示可调试的线程
thread id 切换到指定的线程,进行调试
bt 函数调用栈信息

5>系统管理

useradd:增加用户
userdel:删除用户
paswd:修改密码
init:设置系统运行级别
shut -h now:关机
halt init0:重启
iptables -F 关闭防火墙
ifconfig 查看ip地址

6>打包压缩 tar

tar zxf xxx.tar.gz

7>

ulimit -a:查看系统资源限制
uname -a:查看操作系统名字和内核版本
df -h: 查看磁盘各分区使用情况

五、程序的编译链接

gcc/g++ main.c->main.o->main main.obj->main.exe

gcc -E main.c -o main.i 预处理|预编译
gcc -S main.i -o main.s 编译
gcc -c main.s -o main.o 汇编
gcc -o main main.o 链接

多个文件编译:makefile/Makefile make

头文件:/usr/include
命令:/bin
存放库文件:/lib /usr/lib

六、库是什么

库是预先编译好的方法的集合
静态库:libxx.a 库里用到的方法放在可执行程序中
做法:1> .c->.o 2>ar crv libxx.a *.o
共享库:libxx.so 库里用到的方法只做标记,运行时才加载
做法:1> gcc -shared -fPIC -O libxx.so *.c

查看某个进程使用了哪些共享库:ldd

gcc -o main.c (-L 路径)-l(库名) 若为标准路径,可省略
环境变量 LD_LIBRARY_PATH=新库的位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值