linux命令备忘

2022-11-29  本文已影响0人  Albert_d37d

gcc hello.c -Wall //显示警告

=======静态库

gcc add.c -c  //编译出.o文件

ar rcs libName.a add.o  //打包add.o文件为libName.a

nm libName.a        //查看静态库函数内容

//注:静态库命名规则 lib***.a

gcc hello.c  -I ./include/  自定义头文件目录

  -L ./lib/      自定义库目录     

-l addlib        自定义库文件名

-o app          生成程序名

========动态库

命名规则

lib**.so

生成.o

gcc a.c b.c -fpic

打包

gcc -shared a.o b.o -o libxx.so

要加载的库查询

ldd appname

动态库无法加载

使用临时变量

export LD_LIBRARY_PATH = 动态库路径

系统级别环境变量

/etc/profile

tab键补全命令

ls 查看目录

//关闭终端继续执行,且输出日志到log.out

nohup java -jar xxx.jar >log.out &

//查看数据库

mysql -u root -p

//查看指定端口

netstat -tunlp | grep 17001

//查看进程

ps -ef | grep progressname

//kill progress

kil -9 pid

//upload file

put  filename

  cd  switch linux director   

  lcd switch windows driector

securecrt

//download file

sz

注:结尾不要加分号

备份单个数据库的数据和结构(sakila 为数据库名)

mysqldump -uroot -p123456 -P3306 sakila > 0104.sql

还原

没有数据库,则要创建

mysqladmin -uroot -p123456 create landlordfour

还原时,数据库名称要一致

mysql -uroot -p123456 landlordfour </home/landlordfour7-8

执行sql脚本

source /home/xx.sql

1、导出整个数据库

  mysqldump -u 用户名 -p数据库名 > 导出的文件名

  >mysqldump -u breezelark-p mydb > mydb.sql

  2、导出一个表(包括数据结构及数据)

  mysqldump -u 用户名 -p数据库名 表名> 导出的文件名

  mysqldump -u lingxi -p mydb mytb> mytb.sql

heap dump

jmap -dump:format=b,file=mydump.dat pid

查看进程线程数量

cat /proc/pid/status

测试访问是否正常

curl http://127.0.0.1:8080

//linux架构查看

uname -m

解压tar.gz

tar -zxvf xxx

vim 

i  插入

esc 切换为命令

q!  不保存退出

wq  保存退出

wq! 强制保存退出

systemctl status firewalld    // 查看firewall服务状态

firewall-cmd --state          // 查看firewall状态

service firewalld start      // 开启firewall服务状态

firewall-cmd --reload        // 修改设置后要重启防火墙

firewall-cmd --query-port=80/tcp      // 查询端口是否开放

firewall-cmd --permanent --add-port=80/tcp    // 开放80端口

firewall-cmd --permanent --remove-port=80/tcp  // 移除端口

firewall-cmd --permanent --list-ports // 查看防火墙的开放的端口

firewall-cmd --list-all  //查看防火墙规则

上一篇 下一篇

猜你喜欢

热点阅读