Shell命令笔记


shell命令出现这个时候,说明需要对文件授权,执行文件授权即可
Cannot find ./catalina.sh
The file is absent or does not have execute permission
This file is needed to run this program


授权
chmod +x *.sh


删除目录下文件(慎重)
 rm -rf /wxqyh/service/apache-tomcat-8.5.43_portal/webapps/wxqyh/vp/static



 删除文件(只限文件)
rm




复制目录下所有文件到指定目录,后面的目录必须存在,如果参数-r 的话是强制
cp /usr/local/projectplace/zy/cert/*  /usr/local/projectplace/zy/beifen/202004_oldcert

//不会询问的方式
\cp cp /usr/local/projectplace/zy/cert/*  /usr/local/projectplace/zy/beifen/202004_oldcert





移动目录或者文件
mv  /wxqyh/service/portal/tomcat/webapps/protal_backup  /wxqyh/logs_backup





距离:在linux中可以通过命令再次跳板到另外的内网的系统中;
ssh root@192.168.8.12  -p 10022



解压dist.zip文件到html下,并且不提示的覆盖html下的文件
unzip -o -d /stroange/zy/html   dist.zip



########压缩打包归档命令:

//打包当前目录下的java后缀和txt后缀的文件,并且命名为yasuobaoguidang.tar;
tar cvf yasuobaoguidang.tar *.java *.txt


//查看归档文件详细内容
tar tvf yasuobaoguidang.tar


//打包并且压缩
tar czvf yasuodabao.tgz *.java *.txt


//查看(明细)该包里有哪些压缩文件
tar tzvf yasuodabao.tgz


//解压到指定目录(test目录),参数C一定是大写的
tar xzvf yasuodabao.tgz  -C /usr/storage/test/



//zip压缩的格式多平台上更为通用,但是压缩比率没那么高而已
zip yasuo.zip *.java *txt


//解压缩到指定目录下
unzip yasuo.zip  /usr/test/


//用7z压缩的话压缩比率就很高了,而且支持多种格式的解压(支持*.iso的解压),通用性也比较好
7z a yasuo.7z *.java *.txt


//7z解解压到当前目录(7z只能解压到当前目录)
7z e ys.7z 


//删除压缩包里的test的java后缀文件
7z d ys.7z test.java



####u盘挂载
//fat32文件的U盘挂载到mnt目录
mount -t vfat /dev/sb1 /mnt


//NTFS的文件u盘手动挂载到/mnt目录,NTFS的文件挂载要用mount.ntfs这个命令去挂载
mount.ntfs /dev/sdb1 /mnt 


//卸载目录命令
sudo umount /home/iotek/aa


//卸载设备命令(光驱)
sudo umount /dev/cdrom


#####apt-get是debin系列的高级软件包管理工具,yum是redhat系列的软件包管理工具;

//在线下载vim软件包
apt-get download vim


//安装vim
apt-get install vim


//更新软件包列表(并非下载)
apt-get update


//更新vim软件升级
apt-get upgrade vim



######进程相关的命令

// 查看当前所有的进程信息
ps -ef



//显示进程树和进程好
pstree -p

//动态查看pid为985的进程信息
top -p 958

//动态查看进程(排序的方式)
top

//中止某个进程
sudo kill -9 pid

//中止指定进程名的进程,中止名叫nginx的进程
killall -9 nginx

//查看某个进程名为nginx的pid
pidof nginx


######系统操作命令
//清屏
clear

//重启
sudo reboot

//关机
sudo shutdown或者halt


//内存硬件信息查看
cat /proc/meminfo

//查看系统cpu硬件信息
cat proc/cpuinfo

//操作系统信息查看
uname -a


//主机名查看
hostname


//当前时间
date


#####计划任务
//编辑设置定时任务命令
corntab  -e



###内存信息显示

//每隔5秒显示一下内存信息
free -s 5



//以兆为单位显示内存信息,不写的话以字节为单位
free -m


#####磁盘

//查看磁盘空间信息 缺省的话字节为单位,以h的参数的话就是以人性化的方式显示
df -h


//临时用户获取root授权命令sudo(并且需要在sudo小组成员内才可sudo)
sudo root



//查看某个文件磁盘占用情况
du -sh  /storage/test


//磁盘分区查看情况
sudo fdisk -l


//磁盘分区(操作有风险,慎重)
sudo fdisk /dev/sda


##########网络相关

//查看网络情况,ping这个ip地址6次即可
ping -c 127.0.0.1


//查看网卡信息
ifconfig -a


//设置网卡eth1的ip地址为192.16.1.34,子网掩码为255.255.0.0
sudo ifcoing eth1 192.168.1.34 netmask 255.255.0.0


//域名解析地址查看ip,如果ip地址支持反向解析的话也可以用ip查到baidu域名
nslookup www.baidu.com


//查看路由表(可能类似系统的host)
route或者用netstat -r 也可以


//查看网络统计信息(列出监听的网络端口号)
netstat -a


//查看与tcp协议相关网络统计信息(列出监听的网络端口号)
netstat -t



#######用户管理相关命令

//创建用户并且在home目录下创建该用户的目录
sudo useradd -m ART


//删除用户并且删除该用户的目录(如果该用户正在使用是删除不掉的)
sudo useradd -r ART


//切换到ART用户,超级用户su任何用户不需要密码
su ART



//将ART加入sudo组才有sudo操作权限,其帐号才能执行sudo
gpasswd -a ART sudo


//sudo后登出用户可以用exit
exit


//让ART用户有查看这个目录的权限
sudo -u ART ls  /storage/test


//修改ART的密码
sudo passwd ART


//查看当前用户
whoami



//查看所有登陆的用户命令
who


//查看用户的id
id 


//锁定用户
usermod -L ART


//解锁用户
usermod -U ART