shell命令查漏

Shell通用命令

run-parts dir  #执行指定目录下的全部sh脚本
ctrl+z  #进程扔到后台运行
nohup command > /dev/null 2>&1 &  #后台执行命令,忽略全部挂断信号,标准和错误输出都丢弃到/dev/null
ps -aux  #进程信息
ps -aux --sort=-%mem | less  # 内存倒序查看进程信息
netstat -anpt  #tcp端口监听状况
alias ll='ls -l --color=tty'
tar -zxvf xxx.tar.gz -C newpath  # 指定解压输出路径
echo -e "$var" # 保留变量中的换行符输出(-e参数和双引号重要)
lsb_release -a # 查看系统发行信息

fdisk -l  #设备挂载状况
df -hl  #查看磁盘配额
du -sh *   #查看目录列表占用容量

zip -j to.zip from1 from2  #压缩指定文件,不包含目录结构
modprobe use-storage  #挂载u盘,sdb1
printf '\x45\n'  #打印字符

cat files.txt | xargs -r grep -R keyword #xargs将管道数据转换成批量命令行参数

[ -z "$var" ] && command #单行if简写

SSHshell

# 登陆
ssh -p port user@host_ip

# 文件传输
scp -P port file usename@ip:/dir #本地文件上传远程服务器,可对换参数逆向操做
scp -P port -r dir usename@ip:/dir #本地目录上传远程服务器,可对换参数逆向操做

top命令bash

空格 #当即刷新
shift+c  #进程显示完整命令
shift+p  #按%CPU排行
shift+m  #按%MEM排行

shell快捷键服务器

ctrl+k  #删除光标至行尾的命令
ctrl+u  #删除光标至行首的命令
ctrl+y  #整屏上移
ctrl-n  #整屏下移

磁盘第一个扇区组成less

  • 主引导记录MBR:引导程序的所在地,446B(将被BIOS去读)
  • 分区表:记录磁盘的分区信息,64B
    • 最多四组分区记录(记录起止柱面编号,主分区+扩展分区)
    • 扩展分区
      • 最多一个扩展分区
      • 继续切分为逻辑分区
      • 设备名从5开始

分区及格式化ssh

  • 设备挂载 -> 分区 -> 格式化 -> 文件系统挂载tcp

  • 经常使用分区命令fdisk命令行

fdisk -l #设备列表
	
	fdisk 设备名 #对设备分区
	:p #打印分区表
	:d #删除分区
	:n #新建分区
		:p #设定为主分区,扩展分区用e
		:分区编号
		:起始扇区编号(回车取默认值)
		:结束扇区编号(回车取默认值)
	:w #执行操做
  • 格式化
mkfs.ext3 分区名
	mkfs.vfat 分区名
  • 开机挂载设备分区
echo '/dev/vdb1 /mnt ext3 defaults 0 0' >> /etc/fstab

Centos

yum repolist  #打印源列表
yum list installed  #罗列已安装yum包
yum list xxx --showduplicates  #列出指定包的全部版本
yum install XXX --disablerepo=* --enablerepo=YYY  #指定yum源安装某个包
chkconfig --list  #罗列全部注册的服务

Ubuntu

相关文章
相关标签/搜索