linux的命令使用记录

时间:2022-08-02 02:24:17

iptables禁止53端口的出包(dns)

iptables -A OUTPUT -p udp --dport 53 -j DROP

linux查看网络监听端口

netstat -npl

查看占用端口并杀死进程

netstat -apn | grep
kill - pid

文件复制

//cp 不带参数,只能copy一个文件,不能copy带文件的目录,到指定地方.
//cp -rf 带参数,就能copy任何数据,到指定地方. 比如:
cp test.txt /home/MIR1566-PC/Document 拷贝test文本文件到指定目录下.
cp -rf test /home/MIR1566-PC/Document 拷贝test目录到指定目录下

软链接(快捷方式)

seven@ubuntu:~$ ln -s /mnt/hgfs/VMShare/ Share

文件路径下查找字符串

find . -name "*.java" | xargs grep "System.loadLibrary"

~/.bashrc环境变量设置中,PATH添加

export PATH=$PATH:/usr/local/go/bin这种格式不起作用
export PATH=$GRADLE_HOME/bin:$PATH这个对

重启网络

seven@ThinkPad:~$ sudo /etc/init.d/networking restart

gcc编译链接

gcc -c test.c -o test.o //编译源文件为o文件,-c表示只编译不链接

gcc main.o a.o -o main //链接o文件为可执行文件

nm查看lib库方法

//查看库文件暴露的符号
shanyu@debian:~/Desktop$ nm -aDC --defined-only ./libtestndk.so
A __bss_start
A _edata
A _end
000007b1 T getAge
000007d9 T Java_com_my_testandroid_ndk_NdkMain_doThings
T JNI_OnLoad
000006bd T native_hello
000006fd T register_ndk_load
//查看lib调用其他库符合(本库中未定义的请求符号)
shanyu@debian:~/Desktop$ nm -aDCu ./libtestndk.so
U abort
U __android_log_print
U arc4random
U __cxa_atexit
w __cxa_begin_cleanup
w __cxa_call_unexpected
U __cxa_finalize
w __cxa_type_match
w __gnu_Unwind_Find_exidx
U memcpy
U __stack_chk_fail
U __stack_chk_guard
shanyu@debian:~/Desktop$