linux中的一些命令

例如: linux中的一些命令 - vily_雷 - 博客园

1.kill 终止程序

先要执行ps -al,找准自己要关闭的程序后再使用 kill。小心犯低级错误。

kill pid 

强制: kill -9 pid 

(ps -el) 

(lsof -i:8080) 

2.Vim操作图:

[原创]VIM命令 Big picture - XGuru's Blog - C++博客

3.linux开启一个后台进程

命令 + 空格 + & 

例如启用一个后台 py程序: nohup  python a.py &

或者启动一个后天golang程序: nohup ./server &

4.安装 python

tar -jxvf  Python-2.7.2.tar.bz2
cd Python-2.7.2
./configure 
make

make install 

到这里,安装完成

但此时输入"python"命令,仍然显示是旧版本的,这就需要创建软连接:
cd /usr/bin
ll | grep python(注意,本行最前面是两个小写的 LL )
rm -rf python
ln -s /usr/local/bin/python2.7 python
python

这时候就成功进入python2.7.2运行环境了 

 5.解压缩

tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2   //解压 tar.bz2
tar –xZvf file.tar.Z   //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip

tar -xzvf *.tgz//解压缩tgz

tar -xf archive.tar.xz//解压archive.tar.xz

 6.ldconfig 

目前,Linux 通用的做法是将非标准路经加入 /etc/ld.so.conf,然后运行 ldconfig 生成 /etc/ld.so.cache。 ld.so 加载共享库的时候,会从 ld.so.cache 查找。 

7. source .mashrc(设置PATH参数后执行此命令生效)

8../configure –-with-openssl=/usr/local/ssl(参数样式)

9.service iptables start (防火墙设置即时生效)

  编辑 /etc/sysconfig/iptables

10.  netstat -tlpn [查看哪些网络端口被占用]

11.  vi 复制行:

把光标移动到要复制的行上, 按yy, 把光标移动到要复制的位置, 按p

      按下ESC 进入命令模式:

            a.    :w 保存不退出

            b.    :wq 保存并退出

            c.     :q! 不保存修改退出

            d.     :w filename 另存为别的名字

            e.     :w! filename    覆盖指定文件名保存 

12.查看 linux 版本号:

        cat /etc/redhat-release

        cat /proc/version

        uname   -a

        uname   -rcat   /etc/issue

        man   uname

        lsb_release -a

        查看显卡信息:lspci | grep -i vga

13.在Linux里设置环境变量的方法(export PATH) :

        #export PATH=$PATH:/opt/vily_lt/build_tools/bin

        用export命令查看对应的环境变量 #export

14.linux上后台长期运行python程序:

nohup  python a.py & 
日志 stdout会放到 当前目录下的nohup.out 中. 
stderr会放到 mail 里. 
如果想指定日志文件,并将stderr放进去:
nohup python a.py  > a.log  2>&1 &

a.log 后面的2 是 stderr, 标准错误输出.  1 是 stdout, 标准输出. 

2>&1  意思是   将 stderr 重定向到  stdout . 
nohup command > myout.file   时   stdout 写到 myout.file 里了. 

15.切换到root用户

    sudo -i

16.显示当前目录路径

     cd -

     pwd命令

17. 查看当前文件或者文件夹权限: ls -ld voxserver

如果没有写的权限,你的可视化工具就不能上传新建删除文件或者文件夹

18. 设置当前目录下的所有文件和文件夹可读可写的权限: chmod -R a+r+w *

19. linux cp: cannot create directory Permission denied 问题解决方法: sudo cp -r ../../src/ ./dst/

20. linux (sudo -i) 中删除指定目录下的所有文件和目录(resDir): rm -rf resDir

21. du -sh * 用于显示文件大小,以便确认磁盘空间为何被占

22. cmake3 在当前目录下指定c++17编译:cmake3 -DCMAKE_CXX_STANDARD=17 .

23. 用 ltrace 调试 可以跟着代码的更多执行细节

        例如 $ ltrace ./a.out

24. 使用c++20编译c++: g++ showAsm01.cc -std=c++20

25. c++的std::system(), 可以执行shell命令,请见:https://en.cppreference.com/w/cpp/utility/program/system

26. linux g++ 编译应用simd加速的c++代码: 

g++ -msse3 -O3 -Wall -lrt sseplus.cpp -o sseplus -std=c++20
// or
g++ sseplus.cpp -o sseplus -std=c++20
如果是AVX则要带AVX的相关参数
例如:
g++ -mavx sseavxTest.cc -o sseavxTest.out -std=c++20

27. cat /proc/cpuinfo 命令可以输出cpu相关的信息,也可以查看SSE和AVX支持情况。

28. Ubuntu install vulkan: https://vulkan.lunarg.com/doc/view/latest/linux/getting_started_ubuntu.html

29. ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值