Linux常用命令

2016/09/11 posted in  Linux
  1. 磁盘挂载
fdisk -l #查看磁盘信息
mkfs.ext4 /dev/vdb #如果挂在不上提示文件类型错误,可以先初始化磁盘
mount /dev/xvdb1 /mnt #挂载磁盘
  1. 设置开机自动加载磁盘
vim /etc/fstab
写入 /dev/xvdb1 /mnt ext4 defaults 1 1
Or(Ubuntu)  /dev/xvdb1 /mnt ext4 defaults 0 1

利用磁盘UUID挂载

sudo blkid #找到磁盘对应的UUID
#/dev/mmcblk0p1: LABEL="boot" UUID="9304-D9FD" TYPE="vfat" #PARTUUID="d28f3641-01"
#/dev/mmcblk0p2: LABEL="rootfs" UUID="29075e46-f0d4-44e2-#a9e7-55ac02d6e6cc" TYPE="ext4" PARTUUID="d28f3641-02"
#/dev/mmcblk0: PTUUID="d28f3641" PTTYPE="dos"
#/dev/sda: UUID="3a69a0c7-b0b7-4af4-bb33-1321a070ffaa" TYPE="ext4"

往/etc/fstab中写入

UUID=XXX    /home/pi/hdd    ext4    defaults    0    0

fstab中最后两列数字含义为

第五列是dump备份设置。

当其值设置为1时,将允许dump备份程序备份;设置为0时,忽略备份操作;

第六列是fsck磁盘检查设置。

其值是一个顺序。当其值为0时,永远不检查;而 / 根目录分区永远都为1。其它分区从2开始,数字越小越先检查,如果两个分区的数字相同,则同时检查。

当修改完此文件并保存后,重启服务器生效。

  1. 修改主机名
vim /etc/sysconfig/network #修改里面的HOSTNAME值
  1. 设置ssh自动认证
ssh-keygen -t rsa #在客户机生成秘钥,
scp ~/.ssh/id_rsa.pub root@xxx.com:/home/xxx/ #将客户端生成的公钥文件发送到服务器上
#将id_rsa.pub文件写入服务器的.ssh/authorized_keys中,
最好用cat命令写入,手动创建authorized_keys文件会出现各种各样的权限认证问题
cat id_rsa.pub >> ~/.ssh/authorized_keys
  1. dd命令实现ISO文件块拷贝
dd if=kali-linux-2018.2-amd64.iso of=/dev/sdb bs=1M

查看dd命令进度

sudo kill -SIGINFO 30564 ##PID
  1. apt-get 设置代理
#vim /etc/apt/apt.conf
Acquire::http::proxy "http://127.0.0.1:8000/";
Acquire::ftp::proxy "ftp://127.0.0.1:8000/";
Acquire::https::proxy "https://127.0.0.1:8000/";

手动制动配置文件

sudo apt-get -c ~/apt_proxy.conf update
sudo apt-get -o Acquire::http::proxy="http://127.0.0.1:8000/" update
  1. Ubuntu新增用户
useradd xxx -m -s /bin/bash
  1. 加到sudo用户组
usermod -aG sudo xxx
  1. 关闭SELinux

在Linux下启动Nginx经常会遇到bind() to 0.0.0.0:8088 failed (13: Permission denied)这种错,可是检查时又发现端口没有被占用,而且启动时也是用root身份启动的,这种错大部分是由selinux默认只允许80,81,443,8008,8009,8443,9000作为http端口

setenforce 0 #临时关闭

vim /etc/sysconfig/selinux

SELINUX=enforcing 改为 SELINUX=disabled #永久关闭