Linux Command

【系统】

  • man ascii
    查看 ASCII 表

  • which
    在系统PATH变量指定的路径中,搜索某个系统命令(可执行文件)的位置,并且返回第一个搜索结果。没有返回的话说明该命令不支持(可执行文件不存在)。
    例如:

$ which pwd
/bin/pwd

【文件】

  • chmod
    功能:设置文件的拥有者、群组、读写可执行权限
    用法:chmod [-cfvR] [--help] [--version] mode file...
      mode:[ugoa...][[+-=][rwxX]...][,...]
    实例:chmod a+x ${HOME}/bin/repo
    参考:
    https://www.runoob.com/linux/linux-comm-chmod.html

【目录】

mkdir

功能:创建目录
用法:mkdir [-p] dir_name
-p 如果待创建的目录已存在则不报错,不存在就根据需要创建父目录(比如 AA/BB,AA不存在)

du

功能:查看目录大小
用法:du -h --max-depth=n [dir]

-h 以易读性单位K,M,G表示文件大小;
–max-depth 指定目录层数;
n 表示目录层数,从0开始;
[dir] 从哪个目录开始,默认从当前目录开始

参考
Linux环境执行命令 “man du”
List_of_Unix_commands
https://blog.csdn.net/ouyang_peng/article/details/10414499

【ELF文件】

objdump

功能:查看ELF文件内部的结构
-h 参数是把ELF文件的各个段的基本信息打印出来。
-x 可以打印出更多的信息。
例如:

$ objdump -h SimpleSection.o

SimpleSection.o:     file format elf64-x86-64

Sections:
Idx Name          Size      VMA               LMA               File off  Algn
  0 .text         00000051  0000000000000000  0000000000000000  00000040  2**0
                  CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE
  1 .data         00000008  0000000000000000  0000000000000000  00000094  2**2
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          00000004  0000000000000000  0000000000000000  0000009c  2**2
                  ALLOC
  3 .rodata       00000004  0000000000000000  0000000000000000  0000009c  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  4 .comment      0000002b  0000000000000000  0000000000000000  000000a0  2**0
                  CONTENTS, READONLY
  5 .note.GNU-stack 00000000  0000000000000000  0000000000000000  000000cb  2**0
                  CONTENTS, READONLY
  6 .eh_frame     00000050  0000000000000000  0000000000000000  000000d0  2**3
                  CONTENTS, ALLOC, LOAD, RELOC, READONLY, DATA

  • readelf
    Linux下专门针对ELF文件格式的解析器,很多时候它对ELF文件的分析可以跟objdump相互对照。

  • size
    用来查看ELF文件的代码段、数据段和BSS段的长度。其中dec表示三个段长度的和的十进制,hex表示长度和的十六进制。

例如:

$ size SimpleSection.o
text    data     bss     dec     hex filename
165       8        4     177     b1  SimpleSection.o

sudo su 进入root权限

【vi编辑文件时】

“/目标字符串” 查找指定内容

n 下一个

【ubuntu同一终端下多窗口快捷键切换】

方法一:ctrl + pageup/pagedown

方法二:alt+1/2/3…

【软连接】

ln -s 源地址 目的地址

例如:将/mnt/hgfs/share 软连接到home目录,在home目录执行如下即可:

ln -s /mnt/hgfs/share ./share

【网络】

curl

功能:Linux环境下的网络(网页)下载和上传
用法:curl [option] [url]
实例:curl https://storage.googleapis.com/git-repo-downloads/repo > ${HOME}/bin/repo

说明:下载repo工具

参考:
https://www.ruanyifeng.com/blog/2019/09/curl-reference.html
https://www.cnblogs.com/duhuo/p/5695256.html

【包】

dpkg

功能:Debian Linux系统用来安装、创建和管理软件包的实用工具(Debian package的简写)
用法:dpkg (option) package
实例:

dpkg -i package.deb     #安装包
dpkg -r package         #删除包
dpkg -P package         #删除包(包括配置文件)
dpkg -L package         #列出与该包关联的文件
dpkg -l package         #显示该包的版本(可用于查看当前系统是否有安装某软件包)
dpkg --unpack package.deb  #解开deb包的内容
dpkg -S keyword            #搜索所属的包内容
dpkg -l                    #列出当前已安装的包
dpkg -c package.deb        #列出deb包的内容
dpkg --configure package   #配置包

参考:
https://man.linuxde.net/dpkg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值