adduser

把用户加到已存在的组    
adduser --ingroup sls sls_sync

chattr

sudo chattr +i <file> //文件不能修改
sudo chattr -i <file> //文件可以被修改

chown

chown : 文件改所属用户

cp

拷备隐藏文件
cp -a

date

date +“%F_%T”

output: 2019-09-25_11:17:46

dd

把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。
使用dd命令可以创建一定大小文件。

参数:
if =输入文件(或设备名称)。
of =输出文件(或设备名称)。
ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。
skip = blocks 跳过读入缓冲区开头的ibs*blocks块。
obs = bytes 一次写入bytes字节,即写 入缓冲区的字节数。
bs = bytes 同时设置读/写缓冲区的字节数(等于设置ibs和obs)。
cbs = bytes 一次转换bytes字节。
count = blocks 只拷贝输入的blocks块。

创建一个100M的空文件
dd if=/dev/zero of=hello.txt bs=100M count=1

dd if=/dev/zero of=/dev/sdb #u盘写满0,分区也会抹掉

dd制作U盘启动盘

sudo umount /dev/sdb*
sudo mkfs.vfat /dev/sdb -I
dd if=ISO_FILE of=/dev/DISK_NAME bs=2M

查看dd命令进度

diff

diff -Naur dir1 dir2 > diff.patch
生成patch

patch

patch -p0 < diff.patch 
把dir2的改动添加到 dir1上

patch -RE < diff.patch
当dir1打上dir2的补丁后,可以用此命令让dir1回退

echo

不换行&交互式读入

echo的参数中, -e表示开启转义, /c表示不换行

echo -e "please input a value:/c"
read value
echo "what you input is:" $value

同一行覆盖输出显示

echo -ne "old line";echo -e "\\r\\033[Knew"

样式

echo -e "\033[30m 黑色字 \033[0m"
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[32m 绿色字 \033[0m"
echo -e "\033[33m 黄色字 \033[0m"
echo -e "\033[34m 蓝色字 \033[0m"
echo -e "\033[35m 紫色字 \033[0m"
echo -e "\033[36m 天蓝字 \033[0m"
echo -e "\033[37m 白色字 \033[0m"
 
echo -e "\033[40;37m 黑底白字 \033[0m"
echo -e "\033[41;37m 红底白字 \033[0m"
echo -e "\033[42;37m 绿底白字 \033[0m"
echo -e "\033[43;37m 黄底白字 \033[0m"
echo -e "\033[44;37m 蓝底白字 \033[0m"
echo -e "\033[45;37m 紫底白字 \033[0m"
echo -e "\033[46;37m 天蓝底白字 \033[0m"
echo -e "\033[47;30m 白底黑字 \033[0m"

fdisk

ubuntu u盘格式化:

1. sudo fdisk /dev/sdb

2. 在Command (m for help): 中输入m

    p -- 打印分区
    d -- 删除分区
    n -- 创建分区

3. 格式化U盘
    sudo mkfs -t ntfs /dev/sdb1

file

查看文件类型. Unix/Linux 中文件类型不是后缀决定的