1. 查看某文件夹使用的磁盘空间大小:
du -sh $(folder_name).
2. 使用find查找莫文件夹下面的所有某后缀的文件,进行删除操作:
find . -name *.o -exec rm {} /; #对当前目录及递归的.o文件执行删除操作.
find . -name *.c -exec rm {} /;
3. 将本机的某文件夹或文件拷贝到网络上的另一个服务器:
scp local_single_file_name remote_valid_account_name@remote_ip:remote_target_folder
scp test.c [email protected]:/home/kenny/test_folder
scp -r test_folder [email protected]:/home/kenny/test_folder
4. Linux下查看cpu, memory, 分区信息等。
cat /proc/cpuinfo #cpu信息
cat /proc/meminfo #内存信息
cat /proc/partitions #分区信息
df #磁盘或优盘容量信息
5. 使用find和wc统计某文件夹源码行数:
find $target_folder -name "*.c" -o -name "*.cpp" -o -name "*.h" | xargs wc -l
6. 使用fdisk分区. [Format to ext2]
Prepare hard disk and attach to Linux host.
$ fdisk /dev/hdb (assume the device is hdb.)
m -> p -> n -> w
$ mkfs.ext2 -c -I 128 /dev/hdb1
src: 1. http://www.tldp.org/HOWTO/Flash-Memory-HOWTO/ext2.html
7. 使用for循环:
a. for i in 1 2 3 4 do $scripts done ### 将i从1循环到4, 不推荐使用
b. for i in {1..10} do $scripts done ###将i从1循环到10
c. for i in {1..100..2} do $scripts done ###将i从1循环到100,step为2
src: http://www.cyberciti.biz/faq/bash-for-loop/
8. 查看共享库中的symbol.
nm $library_name
See: objdump.
9. 动态的显现kernel log.
dmesg | tail -f
10. 按位或字节读取文件内容.
xdd -g 4 $file
xdd -i $file ###将文件内容按字节形成一个数组,可以直接放在C的头文件中使用.
hexdump -x -v $file ###字节显示顺序有问题?
11. 设置路由. [man route]
$ route add -host 192.168.1.1 dev eth1 ### for a specified device.
$ route add default gw 192.168.1.1 ### only cover eth0?
12. 检查当前系统的Linux内核版本.
uname -r
13. 检查系统已运行时间和已登录的用户数.
uptime
14. 跟踪程序运行的系统调用.
strace [option: -t: 函数调用时间消耗; -e: 限制显示过滤类型; -o: 重定向输出; -p: 监听一个运行中进程..]