随笔分类 -  Linux

上一页 1 2 3 4 下一页
Makefile
摘要:1、-g -wall -g 编译器编译时加入debug信息-Wall 就是打开所有的警告 -Wall 这个的意思是wring all 意思在编译和链接过程中显示所有警告信息 2、-I -l -L 例: gcc -o hello hello.c -I/home/hello/include -L/hom 阅读全文
posted @ 2020-07-21 09:50 裸睡的猪
更改printk打印级别
摘要:1、查看当前控制台的打印级别cat /proc/sys/kernel/printk4 4 1 7其中第一个“4”表示内核打印函数printk的打印级别,只有级别比他高的信息才能在控制台上打印出来,既 0-3级别的信息 2、修改打印echo "新的打印级别 4 1 7" >/proc/sys/kern 阅读全文
posted @ 2020-07-06 10:24 裸睡的猪
修改linux命令行提示符颜色
摘要:修改linux命令行提示符颜色 [root@db132 ~]#echo 'PS1="\[\e[1;35m\][\u@\h \W]\\$ \[\e[0m\]"' >/etc/profile.d/env.sh #退出重登。34m可以是30 31 32 33 。。。 1.设置提示符格式—PS1 要修改li 阅读全文
posted @ 2020-06-16 15:59 裸睡的猪
用户与用户组
摘要:useradd用于创建新用户,格式为useradd 【选项】 用户名; 查看系统中的用户,用cat /etc/passwd查看系统中的用户组,用cat /etc/group [root@snow ~]# useradd -d /home/linuxsnow -u 8888 -s /sbin/nolo 阅读全文
posted @ 2020-06-16 14:31 裸睡的猪
计划任务
摘要:“at 时间” 实现一次性计划任务 “at -l" 查看未执行的一次性计划任务 ”atrm 计划任务的序号“ 删除一次性计划任务 周期性计划任务 ”crontab -e" 创建、编辑周期性计划任务; “crontab -l” 查看当前设置的周期性计划任务; “crontab -r” 删除周期性的计划 阅读全文
posted @ 2020-06-16 11:36 裸睡的猪
vim编辑器使用
摘要:小写x:删除光标后面一个字符;6x:删除光标后面6个字符; 大写X:删除光标前面一个字符;6X:删除光标前面6个字符; 数字0:移动到文章开头; 大写G:移动到文章末尾; 美元符号$:移到光标所在行的行尾; 指数符号^ :移动到光标所在行的行首; 数字n:表示跳到第n行; 阅读全文
posted @ 2020-06-12 15:26 裸睡的猪
重定向
摘要: 阅读全文
posted @ 2020-06-12 14:45 裸睡的猪
重置root管理员密码
摘要:引用:linux就该这么学 阅读全文
posted @ 2020-06-11 15:54 裸睡的猪
makefile
摘要:使用tab键obj-m:=hello.o KDIR:=/lib/modules/$(shell uname -r)/build PWD:=$(shell pwd) default: $(MAKE) -C $(KDIR) M=$(PWD) modules clean: rm -f *.o *.ko ( 阅读全文
posted @ 2020-06-10 14:59 裸睡的猪
Linux内核配置与编译
摘要:清理文件(在linux源码根目录):·make clean:只清理所有产生的文件·make mrproper:清理所有产生的文件与config配置文件·make distclean:清理所有产生的文件与config配置文件,并且编辑过的与补丁文件↓配置(收集硬件信息如cpu型号,网卡等...):·m 阅读全文
posted @ 2020-06-10 11:13 裸睡的猪
linux建立软连接
摘要:ln -s 绝对路径 目标目录文件 [root@localhost src]# ls debug kernels linux-2.6.20 linux-2.6.20.tar.gz [root@localhost src]# ln -sv /usr/src/linux-2.6.20 /home/zha 阅读全文
posted @ 2020-06-10 11:04 裸睡的猪
linux后台运行和关闭、查看后台任务
摘要:一、& 加在一个命令的最后,可以把这个命令放到后台执行,如 watch -n 10 sh test.sh & #每10s在后台执行一次test.sh脚本 二、ctrl + z 可以将一个正在前台执行的命令放到后台,并且处于暂停状态。 三、jobs 查看当前有多少在后台运行的命令 jobs -l选项可 阅读全文
posted @ 2020-06-03 14:49 裸睡的猪
线程实现轮询操作
摘要:线程轮询阻塞,由系统调度唤醒,实时性不高。 线程阻塞的方式好多,不过根本原因是调用能引起调度的函数即可,其他的工作就让系统调度来完成。 readThread{ while(TRUE){ sleep(3); //数据处理 } } 最简单的就是使用sleep函数让线程进入休眠。等休眠结束后,线程由“阻塞 阅读全文
posted @ 2020-06-01 16:46 裸睡的猪
linux下vim更改注释颜色
摘要:1、找到vim的配置文件, /etc/vimrc 用vim打开它 vim /etc/vimrc 然后按大写 G 到最后一行,插入 hi comment ctermfg=6 然后wq保存离开 2、 重启putty软件 PS:默认的注释颜色是4 然后有0,1,2,3,4,5,6,7来选择。可以除了4和0 阅读全文
posted @ 2020-05-21 16:18 裸睡的猪
linux修改目录颜色
摘要:1 cp /etc/DIR_COLORS ~/.dir_colors 2 vi ~/.dir_colors DIR 01;34 # directory 这里做修改 3 退出当前会话重连 效果列表: 00 默认01 加粗04 下划线05 闪烁07 反显08 隐藏 颜色列表: 31~37 分别表示前景色 阅读全文
posted @ 2020-05-21 16:08 裸睡的猪
Centos下将sh脚本变为可全局运行的方法
摘要:一种办法是是把脚本所在目录加到环境变量中,另一种方法是把脚本放到现有环境变量对应目录中。这里用的是第二种办法: 首先将脚本文件移动到/bin目录下,起好辨识度高的名字,不能与系统现有的程序/脚本冲突 cp /XXX/XXX.sh /bin/YYY.sh 然后加上运行权限 chmod u+x /bin 阅读全文
posted @ 2020-05-21 16:05 裸睡的猪
CentOS7启动时自动加载内核模块
摘要:将kvm.ko拷贝到/lib/modules/3.10.0-327.el7.x86_64目录下 添加相应模块 脚本 [root@localhost ~]# depmod [root@localhost ~]# cat /etc/sysconfig/modules/kvm.modules #!/bin 阅读全文
posted @ 2020-05-21 15:58 裸睡的猪
lsmod,depmod,modprobe,modinfo,insmod,rmmod
摘要:加载内核驱动的通常流程: 1.先将.ko文件拷贝到/lib/module/`uname -r`(内核版本号)/kernel/driver/...目录下, 根据具体用途的区别分为net、ide、scsi、usb、video、parport、md、block、ata等等。 2.运行depmod -a,更 阅读全文
posted @ 2020-05-21 15:29 裸睡的猪
自旋锁与信号量
摘要:在中断上下文中只能使用自旋锁;在任务睡眠时,只能使用信号量; 自旋锁 自旋锁最多只能被一个执行线程所持有(忙循环--旋转--等待锁重用); 自旋锁不应该被长时间持有; 自旋锁不会导致睡眠,可以在中断处理程序中使用; 读--写自旋锁 一个或多个读任务可以并发的持有读者锁; 对于写锁,最多只能被一个写任 阅读全文
posted @ 2020-05-16 13:38 裸睡的猪
软中断、tasklet和工作队列
摘要:中断机制的下半部实现机制:软中断、tasklet、工作队列。 软中断 软中断适用于像网络这样性能要求非常高的情况使用,可以再所有处理器上执行,两个类型相同的软中断有可能被同时执行。 软中断在编译期间必须进行静态注册。 软中断使用的比较少; 软中断对时间要求比较严格,对加锁要求高。 如果需要扩展到多处 阅读全文
posted @ 2020-05-15 17:27 裸睡的猪

上一页 1 2 3 4 下一页