Linux常用命令举例
一些常用到的Linux shell命令
(1) 查找文件
查找当前目录(含子目录)下所有后缀为.c的文件。
find . –name “*.c”
(2) 批量文件重命名
把当前目录下所有扩展名为.html的文件的扩展名改为.htm。
for file in $(ls *.html);do mv “$file” “${file%.html}.htm”; done 或rename ‘s/\.html$/\.htm/’ *.html
(3) 查值
搜索系统头文件(/usr/include目录及其子目录),查找SIGTERM的值。
grep -R SIGTERM /usr/include
(4) 批量新建文件
创建file0, file1, … , file9十个文件。
i=0;while [ “$i” –ne 10 ] ; do touch “file${i}”; i=$(($i+1)) ;done //注意空格!!
(5) 排序
对/etc/passwd文件按照“:”分隔的第一个字段排序,并输出第三行到第五行。
sort -t: /etc/passwd|head -5|tail -3
(6) 比较
比较两个文件是否相同(忽略空行)。
diff –B file1 file2
(7) 制作iso文件
从光盘制作iso文件,做完后把光盘弹出。
dd if=/dev/cdrom of=/root/cd1.iso|eject
(或cp –r /home/user name.iso 或 mkisofs -r -o myiso.iso /dev/cdrom )
(8) 生成大文件
产生一个1G大小的文件。
dd if=/dev/zero of/fileOf1G bs=1M count=1024
(9) 查看系统信息
显示系统的网卡信息。
lspci –v
(10) 统计tcp连接数
统计当前系统TCP连接的总数。
netstat –nat|grep tcp|wc -l
(11) 文件压缩备份
将/home目录下所有文件备份并压缩,如成功再将备份拷贝到/backup目录下。
tar -czvf usr.tar.gz /home/*; cp usr.tar.gz /backup
(12) gcc应用,静态库/动态库
将fred.c, bill.c编译为目标文件,分别生成静态库libfoo.a和动态库libfoo.so。
gcc -c fred.c
ar crv libfoo.a
gcc -c bill.c
gcc –shared -o libfoo.so bill.o
函数库一般分为静态库和动态库两种。静态库是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了。其后缀名一般为”.a”。动态库与之相反,在编译链接时并没有把库文件的代码加入到可执行文件中,而是在程序执行时由运行时链接文件加载库,这样可以节省系统的开销。动态库一般后缀名为”.so”。gcc在编译时默认使用动态库。




我晕,你把作业贴上来了。。。。。
Javoft recently posted..实验纠正对MySQL触发器效率的误解
Javoft
14 一 11 at 下午 11:58
huotuotuofly
20 一 11 at 上午 1:00
我了个去,介个是JJSong老师布置的作业啊。
闲趣
4 一 12 at 上午 1:58