Linux
依然绿茶
自我提升,不断进步...
展开
-
Linux学习之diff 和 patch命令的使用简介
一、命令的功能diff命令的功能为逐行比较两个文本文件,列出其不同之处。可是做成diff记录也就是补丁。patch就是利用diff制作的补丁来打到文件(夹),使其文件文件夹一致。二、语法diff [options] file1 file2patch [options] ori 三、主要参数diff [options]-a:将所有文件当作文本文原创 2013-09-09 18:27:46 · 2256 阅读 · 0 评论 -
Red Hat Linux忘记root密码解决办法
今天有台red hat服务器安装时间过久,而且安装人都忘记当时的root密码,只记得自己的用户名密码(chenfeng/123),咋办?后来查资料终于得到解决 开机后出现了系统选择界面,在Red Hat Linux的选项上按“e”键,或者有些单系统机器就没系统选择界面,没关系,跳过bios后也不停的按“e”键,接下来就会出现三个选项,在“kernel/boot/vmlinuz-2.原创 2013-12-24 14:42:57 · 9215 阅读 · 0 评论 -
Linux环境下c语言程序执行shell脚本
同一个Linux服务器上,多人在同时使用,假如开发了一个shell脚本(名字为getcode.sh),大家在任何目录下都有可能会需要使用到,那么这种情况最好考虑写一个linux c语言的可执行程序(名为getcode),由这个c程序来执行shell脚本,然后将getcode二进制c程序放到/bin/或者/sbin/目录下,以后在任何目录都可以像使用ls命令一样来使用getcode,间接的就是在使用原创 2013-12-27 16:08:29 · 2484 阅读 · 0 评论 -
ubuntu环境下samba实现Windows访问Linux
samba的功能很简单,就是为了使linux和windows之间能够实现共享。并且利用samba搭建文件服务器,不仅比windows功能强大,而且访问速度快、安全。ubuntu环境下samba新增登录用户步骤如下:1、ubuntu命令行下,利用root权限修改samba配置文件smb.conf:打开文件:vim /etc/samba/smb.conf文件的最后看到类似如下:原创 2013-10-18 10:11:33 · 1659 阅读 · 0 评论 -
Linux搭建使用SSH共享存取的 Git Server
1、问题提出:如果是个人开发的情况下,本不需要git server,但是由于项目开发一般涉及到多人,为了权限管理的方便、配置、协同等等,那么就需要搭建git server。2、解决问题思路:采用ssh搭建server是首选,目前采用ssh搭建git server主要有三种方法:1)linux下建立新帐号(git), 由 git 帐号来统一管理(commit / push) 等。原创 2013-09-23 14:15:06 · 6752 阅读 · 0 评论 -
LDD3源码分析之hello.c与Makefile模板
一、hello.c文件分析 这个程序非常简单,它的目的是向我们展示Linux模块编程的架构,而Linux设备驱动程序的开发方法,就是利用了Linux模块编程。首先来分析一下这个程序。对于任何一个模块程序,不论是简单如这个hello.c,还是复杂如usb模块的代码,我们要分析其源码,首先要找的是module_init和module_exit两个宏。module_init宏的参数是模块转载 2014-04-18 09:42:11 · 1094 阅读 · 0 评论 -
Linux中的setuid和setgid
1、什么是SetUID 我们知道,在linux的命令行下执行“ps”命令时,就会列出当前系统中的所有进程,在其中可以看到每个进程都和用户的真实id关联,实际上,Linux中的每个进程还跟一个称为有效用户id(set User id)紧密关联。前者用于表示该进程由那个用户控制,后者用于为新建立的文件分配所有权,检查文件访问许可等操作,同时有效用户为该文件的所有者。linux系统内核允转载 2014-03-24 17:17:54 · 2572 阅读 · 0 评论 -
Makefile命令中的@和-符号
Makefile命令中的@和-符号 如果make执行的命令前面加了@字符,则不显示命令本身而只显示它的结果; Android中会定义某个变量等于@,例如 hide:= @ 通常make执行的命令如果出错(该命令的退出状态非0)就立刻终止,不再执行后续命令,但如果命令前面加了-号,即使这条命令出错,make也会继续执行后续命令。 通常rm命令和mkdir命令前面要加-号原创 2014-03-24 15:16:29 · 3645 阅读 · 0 评论 -
Linux环境下压缩和解压缩rar文件
首先安装rar 和unrar工具sudo apt-install原创 2014-06-20 15:07:40 · 1076 阅读 · 0 评论 -
Linux下将文件打包、压缩并分割成指定大小
1、普通tar压缩命令tar -zcvf cm-11.tar.gz cm-11//将cm-11文件夹压缩成cm-11.tar.gz2、压缩后的文件太大,需要将cm-11.tar.gz分割成N个指定大小的文件,怎么办?一条命令搞定split -b 4000M -d -a 1 cm-11.tar.gz cm-11.tar.gz.//使用split命令,-b 4000M原创 2015-05-20 14:14:56 · 41310 阅读 · 0 评论 -
linux之grep搜索字符串
grep在文件中查找字符串命令:grep -rl "work" * 遍历子目录grep "work" * 不遍历目录grep "work" *.js 查找所有.js后缀名的文件中的workgrep -l "work" * 符合的文件只出现一次删除当前目录中所有.svn的目录rm -fr `find . -type d -name \.sv原创 2013-11-01 09:36:05 · 1478 阅读 · 0 评论 -
Linux下crontab命令的用法
crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些原创 2013-10-22 16:13:55 · 863 阅读 · 0 评论 -
Linux学习之touch命令
Linux的touch命令一般用来更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。1.命令格式:touch [选项]... 文件...2.命令参数:-a 或--time=atime或--time=access或--time=use 只更改存取时间。-c 或--no-create 不建立任何文档。-d原创 2013-09-10 09:04:58 · 1572 阅读 · 0 评论 -
Ubuntu环境下网络连接配置
Ubuntu 的网络配置文件主要有以下几个要点:IP地址配置文件: /etc/network/interfaces打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载.1. 以DHCP方式配置网卡编辑文件/etc/network/interfaces:sudo vi /etc/network/interfaces并用下面的行来替换有关eth原创 2013-09-10 09:19:00 · 1185 阅读 · 0 评论 -
Linux学习之scp命令与Windows之XCOPY命令
1、基本概念scp命令是用于Linux与Linux主机之间的传输数据通信,简单说就是可以一台linux主机可以通过scp命令从另一台linux主机传输文件等。而XCOPY命令用于Windows与Windows主机之间的数据传输。2、命令基本格式: scp [可选参数] file_source file_target 可能有用的几个参数 :原创 2013-09-10 08:55:50 · 3923 阅读 · 0 评论 -
linux中shell变量$# $@ $0 $1 $2
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出原创 2013-09-10 09:09:31 · 956 阅读 · 0 评论 -
Ubuntu环境下git服务器搭建过程
git服务器搭建过程参考网上资料搭建git服务器过程记录 如下:安装配置git服务器安装git和openssh:a@server:~$ sudo apt-get install git-core openssh-server openssh-client新加用户git, 该用户将作为所有代码仓库和用户权限的管理者:a@server:~$ sudo u原创 2013-09-12 11:30:16 · 1299 阅读 · 0 评论 -
Linux学习之用vim作为文本编辑器编程的一些常用设置
1、在linux终端下打开vim的配置文件:vim /etc/vim/vimrc 新增如下语句用于配置vim打开文件后的显示和操作等。 "add by zhangmin 2012.6.13 set number "display line number 显示行号"为方便复制,用开启/关闭行号显示:nnoremap :set nonumber!:set foldcol原创 2013-09-10 09:16:07 · 1092 阅读 · 0 评论 -
ubuntu userdel删除用户时候提示:userdel: user ** is currently logged in
ubuntu userdel删除用户时候提示:userdel: user ** is currently logged in问题描述:今天早上刚新建一个git用户,切换到git用户下耍了半天,最后在删除用户账号的时候,发现一个奇怪现象,即:userdel: user newname is currently logged in 解决方法:mv /var/原创 2013-09-23 09:31:39 · 17385 阅读 · 0 评论 -
is not in the sudoers file. This incident will be reported
XXX is not in the sudoers file. This incident will be reported 解决方法问题提出:ubuntu终端情况,在普通用户登录时 使用命令 sudo -s 切换到root失败,提示:XXX is not in the sudoers file. This incident will be reported.解决方法:原创 2013-09-25 17:24:20 · 4174 阅读 · 0 评论 -
git remote命令查看远程仓库信息时,出现new ( next fetch will store in remotes/origin)提示
今天使用git时,发现git branch -a与git remote show origin 输出的远程分支不一样,并且git remote show origin命令输出多余的分支:branch_XXXX_XXXX new ( next fetch will store in remotes/origin)原来,git branch -a 输出的是本地仓库的远程分支原创 2013-10-22 11:26:26 · 4077 阅读 · 2 评论 -
sed替换文件夹下字符串
sed替换文件夹下字符串grep Netadapter -rl * | xargs sed -i ” “s/Netadapter/Syncadapter/g”报错:sed: RE error: illegal byte sequence终端运行如下命令: export LC_COLLATE=’C’ export LC_CTYPE=’C’原创 2017-04-07 10:28:45 · 1601 阅读 · 0 评论