Linux常用命令总结

1、远程拷贝
scp filename root@x.x.x.x:/destdir :从本地拷贝到远程
scp -r root@x.x.x.x.x:/srcdir destdir :从远程拷贝到本地

2、查看文件目录
readlink -f filename

3、查看当前目录
pwd

4、堆栈命令
当要切换目录时可以先保存当前目录
cd /home/hcc
pushd ./
切换到其他目录,cd /tmp
这时想要切换回去可以用:
a、cd - (这个仅返回上一次的目录,目录多次切换后想要切换回最初目录只能用popd)
b、popd 切到 /home/hcc目录下

5、权限
chown -R keystone.keystone /var/www/vAuth :赋予keystone用户对vAuth文件夹的权限
chmod +x yy.sh 赋予yy.sh的执行权限

6、查看文件中是否存在字符:
if ! grep -q VAUTH-SERVER /etc/hosts;
then echo “127.0.0.1 VAUTH-SERVER” >>/etc/hosts
fi

7、强制删除文件或文件夹
rm -rf [filename,dirname] 删除文件或文件夹
rm -rf !(folder1 | folder2) 删除除两个文件夹之外的所有文件
ls | grep -v keep | xargs rm 删除keep文件之外的所有文件
rmdir 只能删空文件夹

8、强制复制并覆盖
\cp -rf [file,dirname] [destdir] ,’’ 表示在提示是否是默认选择是
cp -af dirname destdir :保留源文件属性的前提下复制文件
srvname=‘hellp’
dstdir="/usr/ivycloud/KaTeX parse error: Expected 'EOF', got '\cp' at position 13: {srvname}/" \̲c̲p̲ ̲-rf `ls | grep…"` $dstdir 排除某文件或文件夹
9、链接
ln -s /usr/ivycloud/vAuth/httpd/app.wsgi /var/www/vAuth/app.wsgi

10、压缩tar
tar -cvf dstname.tar srcdir/* :将srcdir中的文件压缩为dstname.tar

11、解压
tar -xvf dstname.tar -C /home/ 解压到/home目录
tar -Pxf dstname.tar 解压dstname到原目录(打包时在哪个目录)

12、查看空间占用
df -h

13、查看目录文件各文件占用情况
du -h --max-depth=2 /home ,查看home目录下两层 每个文件的大小

14、设置python环境变量
export PYTHONPATH=$pwd 给当前目录设置python环境

15、配置代理:
vi /etc/profile
文末添加:
http_proxy = http://x.x.x.x:port
export http_proxy
:wq 保存退出
source /etc/profile :使配置生效 后可以试试nettools安装
yum -y install nettools

16、文件或目录
touch aa 生成aa文件
mv aa bb aa改名为bb
mkdir xxx
mkdir -p xxx/yyy/ddd 递归生成目录

17、服务
注册服务
a、服务拷贝到/etc/init.d/xService
b、chkconfig xService on 注册
chkconfig --list 查看服务列表
systemctl start xService 开服务 /etc/init.d/xService start
systemctl stop xService 停服务 /etc/init.d/xService stop
systemctl restart xService 重启服务 /etc/init.d/xService restart

18、yum 安装
yum -y install nettools ,安装网络工具
yum -y install nettools --downloadonly --downloaddir=/tmp ,仅下载nettools的rpm包到tmp目录
yum -y localinstall /tmp/.rpm 安装本地的rpm包
如果本地源也需要升级依赖怎么办,同样可以下载,在打包过程中非常有用:
yum -y localinstall /tmp/
.rpm --downloadonly --downloaddir=/updatetmp

lock 了怎么办:
rm -f /var/run/yum.pid
/sbin/service yum-updatesd restart
Stopping yum-updatesd: [ OK ]
Starting yum-updatesd: [ OK ]
另外有人说用/sbin/service yum-updatesd stop 也不管用,原因是你禁止了update但是系统启动的时候还是会有这个进程。
重装xxx.rpm
yum reinstall xxx
更新xxx.rpm
yum update xxx

19、rpm包安装
rpm -ivh xxx.rpm
rpm -qlp xxx 查看rpm包里面的文件
rpm -e xxx 卸载rpm包

20、挂载命令
常用:
如果是cdrom安装方式
mount /dev/cdrom /mnt 将cdrom挂载到mnt目录
umount /mnt

如果是U盘安装方式
mount /dev/dev4 /mnt 一般U盘是dev4,将U盘挂载到mnt
umount /mnt

详解加载方法:
mount挂载iso文件:
#mkdir /mnt/iso
#mount –o loop linuxsetup.iso /mnt/iso
在linux 不需要虚拟光驱,就可以直接读取iso文件了。
mount挂载光驱系统
一般来说CDROM的设备文件是/dev/hdc 或dev/cdrom或media/cdrom,使用方法:
#mkdir /mnt/cdrom
#mount /dev/cdrom /mnt/cdrom –o iocharset=cp936
#mount -t auto /dev/cdrom /mnt/cdrom (测试可行)
默认不指定光驱系统,可以自动搜索得到,将编码指定为中文
mount挂载软驱
#mkdir /mnt/floppy
#mount /dev/fd0 /mnt/floppy
默认不指定文件系统,可以自动搜索得到

mount挂载windows共享文件(samba)
#mkdir /mnt/winshare 创建 winshare 目录
#mount -t smbfs -o username=w,password=w,codepage=936,iocharset=gb2312 //192.168.0.101/share /mnt/winshare
#mount -t cifs -o username=登陆用户,password=“登陆密码” //192.168.101.172/winshare目录 /mnt/winshare ( 本人使用提CentOS6.5测试可行)
(开机自动挂载,需要在/etc/fstab文件中添加下列代码)
//192.168.101.172/winshare目录 /mnt/share cifs username=登陆用户,password=登陆密码0 0
指定访问共享的用户名,密码,codepage指定编码与iocharset同意义。这里的windows 系统是中文简体。
codepage指定文件系统的代码页,简体中文中文代码是936;iocharset指定字符集,简体中文一般用cp936或gb2312
mount挂载u盘
如果计算机没有其它SCSI设备和usb外设的情况下,插入的U盘的设备路径是 /dev/sda1,用命令:
#mkdir /mnt/upan
#mount /dev/sda1 /mnt/upan
挂载即可。
mount挂载nfs系统
与windows共享连接差不多。需要正确配置服务端的nfs服务。然后通过客户端的:showmount -e 192.168.0.30 可以查看连接。
mount -t nfs 192.168.0.30:/tmp /mnt/nfs
umount卸载文件系统
umount dir
如上面: umout /mnt/upan或者umount /dev/sda1

21、vi 命令
esc模式下:
1、n yy : yy表示复制当前行,n表示从当前行往下复制n行,n不给的情况就是复制当前行,然后游到目标行粘贴: p
2、n dd :dd表示删除行命令,n同上
3、shift g :表示转到最后一行
4、shift a :表示转到行尾
5、: set nu :设置行号
6、:/number :转到第number 行
7、:%s/xxx/yyy/g :将xxx全部换成yyy
8、:/yyy :查找yyy
9、:q! 不保存退出
10、:wq保存退出
insert模式:i进入输入模式

22、网络
修改ip
vi /etc/sysconfig/network-scripts/ifcfg-eth0
:wq 修改后保存退出
ifconfig eth0 down
ifconfig eth0 up
等效于 :systemctl restart network

配置桥接br0:
1)创建ifcfg-br0
2)修改ifcfg-eth0,下面已经是改好的

3)重启网络

linux还有很多命令,想要玩转linux还远远不够。
21.if
-e filename 如果 filename存在,则为真
-d filename 如果 filename为目录,则为真
-f filename 如果 filename为常规文件,则为真
-L filename 如果 filename为符号链接,则为真
-r filename 如果 filename可读,则为真
-w filename 如果 filename可写,则为真
-x filename 如果 filename可执行,则为真
-s filename 如果文件长度不为0,则为真
-h filename 如果文件是软链接,则为真

常用例子
如果存在某文件,则删除

if [ -f trials ]; then rm ${result_path}trials; fi
1
如果没有文件夹,则创建

if [ ! -d $result_name ];then
mkdir -p $result_name
fi

#!/bin/bash
pushd ./
srvname=“cv”
srcdir="/tmp/centerm/ s r v n a m e / " d s t d i r = " / u s r / i v y c l o u d / {srvname}/" dstdir="/usr/ivycloud/ srvname/"dstdir="/usr/ivycloud/{srvname}/"
if [ ! -d $dstdir ];then
mkdir -p $dstdir
fi

cd $srcdir

\cp -rf ls | grep -E -v "^(init.sh)$" $dstdir
cp -af s r v n a m e / e t c / i n i t . d / c h m o d 777 / e t c / i n i t . d / srvname /etc/init.d/ chmod 777 /etc/init.d/ srvname/etc/init.d/chmod777/etc/init.d/{srvname}

popd
22.文档转换
修改windows上转到linux上出现^m
$ find . -type f -exec dos2unix {} ;

其中具体命令的解释如下:
find .
= find files in the current directory
-type f
= of type f
-exec dos2unix {} ;
= and execute dos2unix on each file found
23.端口查询
本机8080端口需要确认未被使用:netstat -antp | grep 8080 | grep -v grep
24.for 循环
arr=(“aaa” “bbb” “ccc”) #以空格分开
for a in ${arr[@]}
do
echo $a
done
25.ftp
ftp> open ip port
ftp>get filename
如果要下载文件夹需要用wget工具
wget ftp://ip:port/srcdir/* --ftp-user=xxx --ftp-password=xxx -c -t -nH -m
参数解析:-c 断点续传
-t下载目录

  1. awk过滤,字符串查找
    获取服务
    chkconfig | awk ‘{print $1}’ > srlist.txt
  2. while
    接26
    while read line;
    do
    if echo $line | grep “network”;
    then
    echo “don’t stop $line”;
    else
    systemctl stop $line;
    echo “stop $line”;
    fi;
    done<srlist.txt

28.resize分区
常用命令:
lsblk
df -hT
fdisk /dev/sda

当我们在安装系统的时候,由于没有合理分配分区空间,在后续维护过程中,发现有些分区空间不够使用,而有的分区空间却有很多剩余空间。如果这些分区在装系统的时候使用了lvm(前提是这些分区要是lvm逻辑卷分区),那么就可以轻松进行扩容或缩容!不同文件系统类型所对应的创建、检查、调整命令不同,下面就针对xfs和ext2/3/4文件系统的lvm分区空间的扩容和缩容的操作做一记录:
针对ext2/3/4文件系统可以用resize2fs,对于xfs文件系统需要用xsf_growfs
df -hT (T可以查看文件系统类型)
需求:想把/ 分区扩大,假设这里想通过压缩/IvyCloud分区,扩展根分区
step1:卸载IvyCloud分区
通过查看df -h查看分区信息

首先卸载/IvyCloud分区

发现不让卸载若是减小分区空间,减小前必须要先卸载这个分区。如果卸载有问题,解决如下:
[root@localhost ~]# umount /home/
umount: /home: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
提示无法卸载,则是有进程占用/home,使用如下命令来终止占用进程:
[root@localhost ~]# fuser -m -k /home
/home: 1409 1519ce 1531e 1532e 1533e 1534e 1535e 1536e 1537e 1538e 1539e 1541e 1543e 1544e 1545e 1546e 1547e 1548e 1549e 1550e 1601m
再次卸载home分区就成功了。
[root@localhost ~]# umount /home/
-k 表示自动把霸占home分区的进程kill掉!
如果你不是很明确是否要杀死所有霸占设备的程序,还可以加一个-i 参数,这样每杀死一个程序前,都会询问!(即fuser -m -v -i -k /home)
然后卸载 $ umount /IvyCloud
可以看到/IvyCloud已经被下载了

step2:压缩IvyCloud分区
$ resize2fs -p /dev/sda3 70G
$ e2fsck -f /dev/sda3
$ resize2fs -p /dev/sda3 70G
$ mount /dev/sda3
$ df -h
step3:扩容/
$ lvextend -L +10G /dev/sda3
$ resize2fs -p /dev/sda3
$ df -h
总结:
1)ext2/ext3/ext4文件系统的调整命令是resize2fs(增大和减小都支持)
12345 lvextend -L 120G /dev/mapper/centos-home //增大至120Glvextend -L +20G /dev/mapper/centos-home //增加20Glvreduce -L 50G /dev/mapper/centos-home //减小至50Glvreduce -L -8G /dev/mapper/centos-home //减小8Gresize2fs /dev/mapper/centos-home //执行调整


针对xfs文件系统
https://www.cnblogs.com/kevingrace/p/5825963.html
xfs文件系统的调整命令是xfs_growfs(只支持增大)
123456 lvextend -L 120G /dev/mapper/centos-home //增大至120Glvextend -L +20G /dev/mapper/centos-home //增加20Gxfs_growfs /dev/mapper/centos-home //执行调整 就是说:xfs文件系统只支持增大分区空间的情况,不支持减小的情况(切记!!!!!)。硬要减小的话,只能在减小后将逻辑分区重新通过mkfs.xfs命令重新格式化才能挂载上,这样的话这个逻辑分区上原来的数据就丢失了。如果有重要文件,那就歇菜喽
实例1(当系统上还有空闲空间的时候)
1)查看分区空间。如下可知是xfs文件系统(df的-T参数就能看出文件格式)。[root@localhost ~]# df -hT文件系统 类型 容量 已用 可用 已用% 挂载点/dev/mapper/centos-root xfs 200G 2.2G 198G 2% /devtmpfs devtmpfs 32G 0 32G 0% /devtmpfs tmpfs 32G 0 32G 0% /dev/shmtmpfs tmpfs 32G 49M 32G 1% /runtmpfs tmpfs 32G 0 32G 0% /sys/fs/cgroup/dev/sda1 xfs 197M 139M 59M 71% /boottmpfs tmpfs 6.3G 0 6.3G 0% /run/user/0/dev/mapper/centos-home xfs 628G 33M 718G 1% /home 2)使用vgdisplay命令查看系统上的空闲空间root@localhost ~]# vgdisplay — Volume group — VG Name centos System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 6 VG Access read/write VG Status resizable MAX LV 0 Cur LV 3 Open LV 3 Max PV 0 Cur PV 1 Act PV 1 VG Size 930.80 GiB PE Size 4.00 MiB Total PE 238285 Alloc PE / Size 212736 / 831.00 GiB Free PE / Size 25549 / 99.80 GiB //这一项表示目前该系统上还存在99.80G的空闲空间(25549) VG UUID a5hiAh-LB8M-9lRv-Ps1a-z35L-J4fk-sP3KrF 3) 将上面查到的空闲空间中的90G增减到/home分区上[root@localhost ~]# lvextend -L +90G /dev/mapper/centos-home //或者使用-l参数(跟PE数量),即lvextend -l +25500 /dev/mapper/centos-home Size of logical volume centos/home changed from 628.00 GiB (160768 extents) to 718.00 GiB (183808 extents). Logical volume centos/home successfully resized. [root@localhost ~]# xfs_growfs /dev/mapper/centos-homemeta-data=/dev/mapper/centos-home isize=512 agcount=4, agsize=41156608 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0data = bsize=4096 blocks=164626432, imaxpct=25 = sunit=0 swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0 ftype=1log =internal bsize=4096 blocks=80384, version=2 = sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0data blocks changed from 164626432 to 188219392 4)再次看着系统分区,发现home分区已经增加了90G(这种方式增加后,home分区之前的数据还不会丢失)[root@localhost ~]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/mapper/centos-root 200G 2.2G 198G 2% /devtmpfs 32G 0 32G 0% /devtmpfs 32G 0 32G 0% /dev/shmtmpfs 32G 49M 32G 1% /runtmpfs 32G 0 32G 0% /sys/fs/cgroup/dev/sda1 197M 139M 59M 71% /boottmpfs 6.3G 0 6.3G 0% /run/user/0/dev/mapper/centos-home 718G 33M 718G 1% /home
虽然xfs文件系统只支持增加,不支持减少。但并不是说在xfs系统文件下不能减小,只是减小后,需要重新格式化才能挂载上。这样原来的数据就丢失了!
实例2: 这种情况只适用于系统刚安装好,逻辑分区内没有什么数据或数据不多且不重要可以删除或拷贝的情况下
系统安装好后,发现home分区过大,想从home分区中拿出100G给/分区[root@localhost ~]# df -hT文件系统 类型 容量 已用 可用 已用% 挂载点/dev/mapper/centos-root xfs 205G 2.2G 203G 2% /devtmpfs devtmpfs 32G 0 32G 0% /devtmpfs tmpfs 32G 0 32G 0% /dev/shmtmpfs tmpfs 32G 49M 32G 1% /runtmpfs tmpfs 32G 0 32G 0% /sys/fs/cgroup/dev/sda1 xfs 197M 139M 59M 71% /boottmpfs tmpfs 6.3G 0 6.3G 0% /run/user/0/dev/mapper/centos-home xfs 718G 33M 718G 1% /home [root@localhost ~]# umount /home/ [root@localhost ~]# lvreduce -L -100G /dev/mapper/centos-home WARNING: Reducing active logical volume to 618.00 GiB. THIS MAY DESTROY YOUR DATA (filesystem etc.)Do you really want to reduce centos/home? [y/n]: y Size of logical volume centos/home changed from 718.00 GiB (183808 extents) to 618.00 GiB (158208 extents). Logical volume centos/home successfully resized. 如下,很显然xfs文件系统不能执行分区减小的调整![root@localhost ~]# xfs_growfs /dev/mapper/centos-homexfs_growfs: /dev/mapper/centos-home is not a mounted XFS filesystem[root@localhost ~]# mount /dev/mapper/centos-home /home/mount: /dev/mapper/centos-home:不能读超级块 这样,只能通过重新格式化这个分区,格式化后才能再次挂载到home下[root@localhost ~]# mkfs.xfs /dev/mapper/centos-home -fmeta-data=/dev/mapper/centos-home isize=512 agcount=4, agsize=41156608 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0data = bsize=4096 blocks=164626432, imaxpct=25 = sunit=0 swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0 ftype=1log =internal log bsize=4096 blocks=80384, version=2 = sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0 [root@localhost ~]# mount /dev/mapper/centos-home /home/ 再次查看分区,发现home分区已经减小了100G,只不过这个分区里之前的数据都没有了。[root@localhost ~]# df -hT 文件系统 类型 容量 已用 可用 已用% 挂载点/dev/mapper/centos-root xfs 205G 2.2G 203G 2% /devtmpfs devtmpfs 32G 0 32G 0% /devtmpfs tmpfs 32G 0 32G 0% /dev/shmtmpfs tmpfs 32G 49M 32G 1% /runtmpfs tmpfs 32G 0 32G 0% /sys/fs/cgroup/dev/sda1 xfs 197M 139M 59M 71% /boottmpfs tmpfs 6.3G 0 6.3G 0% /run/user/0/dev/mapper/centos-home xfs 618G 73M 578G 1% /home ---------------------------------------------------------------------------上面在重新格式的时候,也可以将这个格式化为ext4格式。[root@localhost ~]# mkfs.ext4 /dev/mapper/centos-home[root@localhost ~]# cat /etc/fstab //将home分区的开机挂载设置里的xfs改为ext4--------------------------------------------------------------------------- 然后将上面从home分区拿出的100G放到/分区下[root@localhost ~]# vgdisplay — Volume group — VG Name centos System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 9 VG Access read/write VG Status resizable MAX LV 0 Cur LV 3 Open LV 3 Max PV 0 Cur PV 1 Act PV 1 VG Size 930.80 GiB PE Size 4.00 MiB Total PE 238285 Alloc PE / Size 211456 / 826.00 GiB Free PE / Size 26829 / 104.80 GiB VG UUID a5hiAh-LB8M-9lRv-Ps1a-z35L-J4fk-sP3KrF [root@localhost ~]# lvextend -L +100G /dev/mapper/centos-root Size of logical volume centos/root changed from 205.00 GiB (52480 extents) to 305.00 GiB (78080 extents). Logical volume centos/root successfully resized. [root@localhost ~]# xfs_growfs /dev/mapper/centos-rootmeta-data=/dev/mapper/centos-root isize=256 agcount=5, agsize=13107200 blks = sectsz=512 attr=2, projid32bit=1 = crc=0 finobt=0 spinodes=0data = bsize=4096 blocks=53739520, imaxpct=25 = sunit=0 swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0 ftype=0log =internal bsize=4096 blocks=25600, version=2 = sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0data blocks changed from 53739520 to 79953920 [root@localhost ~]# df -hT 文件系统 类型 容量 已用 可用 已用% 挂载点/dev/mapper/centos-root xfs 305G 2.2G 203G 2% /devtmpfs devtmpfs 32G 0 32G 0% /devtmpfs tmpfs 32G 0 32G 0% /dev/shmtmpfs tmpfs 32G 49M 32G 1% /runtmpfs tmpfs 32G 0 32G 0% /sys/fs/cgroup/dev/sda1 xfs 197M 139M 59M 71% /boottmpfs tmpfs 6.3G 0 6.3G 0% /run/user/0/dev/mapper/centos-home xfs 618G 73M 578G 1% /hom
----------------------------------------温馨提示--------------------------------------------
若是减小分区空间,减小前必须要先卸载这个分区。如果卸载有问题,解决如下:
[root@localhost ~]# umount /home/
umount: /home: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
提示无法卸载,则是有进程占用/home,使用如下命令来终止占用进程:
[root@localhost ~]# fuser -m -k /home
/home: 1409 1519ce 1531e 1532e 1533e 1534e 1535e 1536e 1537e 1538e 1539e 1541e 1543e 1544e 1545e 1546e 1547e 1548e 1549e 1550e 1601m
再次卸载home分区就成功了。
[root@localhost ~]# umount /home/


如果根分区不是逻辑卷那怎么办呢?至今还没有更好的解决办法
resize分区---------------------------------------------------------------------------

29.定时任务
主要为了解决定时清理、var下的垃圾文件到根分区目录爆满问题
step1:创建一个清理日志的脚本
$ touch /root/hello.sh
rm -rf /var/log/ivycloud/syslogs/.log
rm -rf find /var -name "*.log"
rm -rf /var/crash/

:wd保存
step2:赋予执行权限
$ chmod +x /root/hello.sh
step3:加入定时任务
$ crontab -e,加上一行
*/1 * * * * /root/hello.sh #每分钟执行一次脚本
:wd保存

30.ls 文件数量
查看当前目录下的文件数量(不包含子目录中的文件)
ls -l|grep “^-”| wc -l
#查看当前目录下的文件数量(包含子目录中的文件) 注意:R,代表子目录
ls -lR|grep “^-”| wc -l
查看当前目录下的文件夹目录个数(不包含子目录中的目录),同上述理,如果需要查看子目录的,加上R
ls -l|grep “^d”| wc -l
查询当前路径下的指定前缀名的目录下的所有文件数量
例如:统计所有以“20161124”开头的目录下的全部文件数量
ls -lR 20161124*/|grep “^-”| wc -l

对每个命令参数做一下说明备注:
ls -l
该命令表示以长列表输出指定目录下的信息(未指定则表示当前目录),R代表子目录中的“文件”,这个“文件”指的是目录、链接、设备文件等的总称
grep "d"表示目录,"-"表示文件
wc -l
表示统计输出信息的行数,因为经过前面的过滤已经只剩下普通文件,一个目录或文件对应一行,所以统计的信息的行数也就是目录或文件的个数

31.过滤
rabbitmqctl list_users | grep “ivy” >/dev/null 2>&1
if [ “$?” -ne “0” ];then
echo “ivy not exist ,readd”

   else
      echo "ivy already exist"
   fi
  1. 用户
    useradd username
    useradd -p ‘xxxx’ username :添加用户并给定密文密码
    usermod --home /repo/softrepo username 设置用户目录
    chown -R keystone.keystone /repo/softrepo
    获取密码密文:
    cat /etc/shadow | grep test

test: 1 1 1uRUnO/uA$H7aPFUcugcizXCASaEADy.:14606:0:99999:7:::

头两个冒号之间的内容即为明文密码oracle对应的密文:

oracle ==> 1 1 1uRUnO/uA$H7aPFUcugcizXCASaEADy.

使用-p参数带密码创建用户
useradd -p / 1 / 1/ 1/uRUnO/uA/$H7aPFUcugcizXCASaEADy. Test2

注意: 要对$等特殊字符使用转义字符(在其前面添加一个反斜杠:/)
删除用户
userdel -r username :删除用户时完全删除家目录,我们可以使用 -r 选项。这个选项同样会删除用户的邮件池,如果存在的话

查看用户所在组
groups user
添加到其他组
usermod -a -G groupA user :-a 表示append
1、建用户:
adduser phpq //新建phpq用户
passwd phpq //给phpq用户设置密码
2、建工作组
groupadd test //新建test工作组
3、新建用户同时增加工作组
useradd -g test phpq //新建phpq用户并增加到test工作组
注::-g 所属组 -d 家目录 -s 所用的SHELL
4、给已有的用户增加工作组
usermod -a -G groupname username

33.samba
smbclient //ip/share -U username :share是smb.conf的[share]
useradd ivycloudgroupadd smbgrp
usermod ivycloud -aG smbgrp
smbpasswd -a ivycloud

mkdir -p /srv/samba/secure
chmod -R 0770 /srv/samba/secure
chown -R root:smbgrp /srv/samba/secure
chcon -t samba_share_t /srv/samba/secure

34.sed
sed ‘s/^/添加的头部&/g’      #在所有行首添加
sed ‘s/KaTeX parse error: Expected 'EOF', got '&' at position 2: /&̲添加的尾部/g'      #…s/原字符串/替换字符串/g’ #替换最后一行
sed ‘2,5s/原字符串/替换字符串/g’ #替换2到5行
sed ‘2,$s/原字符串/替换字符串/g’ #替换2到最后一行
sed -i “s/查找字段/替换字段/g” grep 查找字段 -rl 路径
sed -i “s/oldstring/newstring/g” `grep oldstring -rl yourdir

35.统计文件个数
ls -l /root/Packages | grep “^-” | wc -l

36.pip install --upgrade scikit-learn

37.自动填充密码
echo “password” | sudo -S killall -9 uwsgi
echo “password” | sudo -S sh /home/xxx.sh

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值