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