Linux基本操作

Linux基本操作,目录结构及常用指令

作者: yym439 时间: 2019-10-28

目录结构

目录结构

文件属性

文件属性

常用指令

sudo su (Ubuntu切换到root用户)

~ :代表当前用户路径(超级用户在root,普通用户在home路径)

pwd :查看当前路径

根目录查找文件: cd /
find . -name ‘grastate.dat’

vi编辑器查找内容: /输入字符即可(不要进入编辑状态)

arch (查看linux架构平台:armx64、x86_x64)

ldd 查看一个可执行程序使用了哪些共享库

objdump -x libxxxxx.so grep NEEDED 查看.so文件的依赖关系

readelf -h libxxx.so 列出所有so的OS,ABI,架构信息,类别(32/64位)等等

ar -t *.a 查看静态库包含了哪些.o

lsb_release -a (查看linux系统信息)

sudo /etc/init.d/cups restart 重启cups服务

getconf LONG_BIT 查看linux操作系统位数

yum install python3 –downloadonly –downloaddir=. 在线下载python3 rpm包到本地(不安装)

pip download -d /tmp/python_pack -r requirement.txt 在线下载requirement文件包到目录/tmp/python_pack

centOS防火墙管理

查看、启动、关闭防火墙:

firewall-cmd --state

systemctl stop firewalld.service

systemctl start firewalld.service

端口管理:

firewall-cmd --permanent --add-port=8080-8085/tcp (开放端口)

firewall-cmd --reload  (新增完端口需要reload)

firewall-cmd --permanent --remove-port=8080-8085/tcp

查看开启的端口和服务:

firewall-cmd --permanent --list-ports

firewall-cmd --permanent --list-services

dd指定位置写入16进制数据,恢复被擦除的磁盘签名

echo -n -e '\x02' | dd of=/dev/sda  bs=1 seek=0 count=1 conv=notrunc

- /dev/sda: 目标文件的路径。
- offset: 要写入数据的起始字节位置(偏移量)。注意,这个值是以字节为单位的。
- \x02: 要写入的16进制数据,用\x分隔每个字节的16进制表示。
- bs=1: 设置块大小为1字节,这样dd会以字节为单位进行写入。
- seek=offset: 在文件中跳过指定的字节数,到达写入的位置。
- count=1: 指定要写入的字节数,这里是4字节,与要写入的16进制数据长度相匹配。
- conv=notrunc: 这个选项告诉dd不要截断文件,即使写入的数据不覆盖整个块。

恢复U盘ISO磁盘签名:
echo -e -n "\x01\x43\x44\x30\x30\x31\x01\x00"  | dd of=/dev/sdh bs=1 seek=32768 count=8 conv=notrunc
hexdump -C /dev/sdh -n 1024 --skip=32768 

ISO数据写入U盘
dd if=your_name.iso of=/dev/sdh status=progress &&sync