命令--常用命令(整理)(基础命令)
基础命令:
(swapon -s:显示swap挂载目录,结果:/dev/dm-1)
(swapoff /dev/dm-1:关闭swap)
(swapon /dev/dm-1:开启swap)
(ll -h /data/ | grep ^-|awk '{print $1,$2,$3,$4,$6,$7,$5}' | grep -E G$)
(du -sh /home/pro_online/proclub_online/* | grep ^-:只显示文件)
(du -sh /var/lib/docker/overlay2/* | awk '{print $2,$1}' | grep -E 'G$':过滤文件大小,只看G级别的)
(true > access.log,cat /dev/null > access.log,cp /dev/null access.log,truncate -s 0 access.log)
(dd if=/dev/null of=access.log:清理文件内容)
(ssh -v root@192.168.1.19:查看ssh连接信息)
(for i in $(du -sh /home/proweb3_online/apps/ssc/upload/log/* | egrep -v 'crontab_log|sale_profit_log_bak' | awk '{print $2}'); do echo $i ; done:批量显示日志)
(for i in $(du -sh /home/proweb3_online/apps/ssc/upload/log/* | egrep -v 'crontab_log|sale_profit_log_bak' | awk '{print $2}'); do echo "" > $i ; done:批量清除日志)
(for i in /*; do echo $i; find $i | wc -l; done:分析根目录以及二级目录文件个数)
(for i in {1..10} ;do echo "nihao" > $i.log ; done)
(for((i=1;i<=10;i++));do echo "nihao" > $i.log ; done)
(for i in $(ps -ef | grep socat | awk '{print $2}'); do kill $i ; done:批量kill进程)
(cat /proc/sys/fs/file-max:整个系统的文件句柄数)
(cat /proc/sys/fs/file-max:查看系统总限制打开文件的最大数量)
(cat /proc/PID/limits:查看当前进程的最大可以打开的文件数,如果通过ulimit -n 设置或者修改/etc/security/limits.conf,看看进程是否生效。
(lsof -p pid | wc -l (lsof -p 1234 | wc -l ):查看当前进程的打开文件数量)
(lsof | wc -l:查看当前系统打开的文件数量)
(sysctl -w net.core.message_cost=0:关闭ratelimit机制,也就是允许每个消息都记录下来,则可以设置message_cost值为0)
(cat /proc/interrupts:查看中断发生次数,结果第二列是每个cpu的中断次数)
(export TMOUT=600:配置在/etc/profile里面,超时10分钟,ssh登录 连接断开。)
(netstat -anltpu | grep -i "ESTABLISHED" | wc -l:和下面ss查询结果相等)
(ss -n | grep -i estab | grep tcp | wc -l:和上面netstat查询结果相等)
(ss -n | grep ESTAB | wc -l:查看连接数)
(sysctl -a|grep nf_conntrack_buckets)
(sysctl net.netfilter.nf_conntrack_count:查看跟踪了多少连接)
(yum install ipmitool:远程管理)
(usermod -a -G starpro ytyfsu:将ytyfsu用户加入到starpro这个组)
(gpasswd –a ytyfsu starpro:将ytyfsu用户加入到starpro这个组)
(gpasswd -d ytyfsu starpro:将ytyfsu用户移除starpro这个组)
(groups ytyfsu:查看用户输入那个组)
(id ytyfsu:查看用户信息)
(/etc/init.d/avahi-daemon stop or service avahi-daemon stop:关闭avahi-daemon服务)
(chkconfig avahi-daemon off:停止开机启动)
(nat转发:iptables -t nat -A POSTROUTING -o ethX -j MASQUERADE,直接在物理网卡ethX上进行nat)
(slabtop:(内核板条缓存信息):按下c缓存排序,按下a对象数排序,dentry行表示目录项缓存,inode_cache行表示VFS索引节点缓存)
(lspci -v:查驱动信息)
(dmidecode | less:查驱动信息)
(watch -n 1 "netstat -nt | grep TIME_WAIT | wc -l":查看TIME_WAIT情况)
(dmesg -T log:获取日志信息)
(cat - :等待输入字符)
(cat ~/.ssh/id_rsa.pub|ssh 10.12.1.1 "cat - >> ~/.ssh/authorized_keys")
(ssh 10.12.1.1 "cat - >> ~/.ssh/authorized_keys" < ~/.ssh/id_rsa.pub)
(grep -A 6:匹配内容之后6行)
(grep -B 6:匹配内容之前6行)
(pgrep -l mysql:查看进程ID)
(yum install clamav:安装病毒扫描工具)
(find $path -ctime +30:查找30天之前的变动文件)
(chattr -i -a:去掉特殊权限)
(lsattr test:查看特殊权限)
(lsattr -a :查看目录)
(sudo docker ps -a | grep -P '(minute|hour)' | grep Exited:查找最近推出docker)
(sudo docker ps -a | grep -P '(minute|hour)' | grep Exited | grep -Po "[\-\w]+$" | while read c;do sudo docker start $c;done:启动最近docker)
(objdump -d qpress:反汇编一个二进制文件)
(netstat -ant|awk '/^tcp/ {++S[$NF]} END {for(a in S) print (a,S[a])}':查询连接数)
(yum -y install epel-release:安装epel源)
(yum -y install sudo:安装sudo,产生/etc/sudoers文件)
(netstat -an | grep -E "udp*|tcp*":正则匹配)
(info '(coreutils) cat invocation':查看某个命令的帮助信息,cat可以改成ls等命令)
(smartctl -i /dev/sda:查看磁盘状态信息)
(echo $(pidof mysqld):显示mysqld服务的进程)
(ethtool eth0 | grep Speed:查询网卡是千兆还是百兆)
(wget -P /tools/ http:// :下载到指定目录/tools)
(cat /etc/locale.conf:查看当前系统是什么字符集)
(yum install aircrack-ng:无线wifi破解攻击)
(curl ifconfig.me:获取外网IP)
(curl icanhazip.com:获取外网IP)
(wget -qO- -t1 -T2 ipinfo.io/ip:获取外网IP)
(find / -type f -size 0 -print:找出空文件)
(find / -type d -empty:找出空目录)
(/usr/bin/numactl --show:查看numa状态)
(cat /proc/cmdline:查看启动镜像)
(find /proc/*/fd -ls | grep '(deleted)':查找被删除文件的信息)
(cat/proc/28400/fd/291>/data/to/path/mysql/func.MYD:使用I/O重定向将其复制到文件中,恢复文件)
(stty -a:显示终端设备信息)
(du -sh /* --exclude="*label2*":排除label2目录)
(lastlog:记录用户最近一次登录到系统的时间)
(setfacl -x u:root,g:root url.txt:删除文件url的root用户acl权限记录)
(getfacl --omit-header url.txt:显示文件url的acl权限信息)
(setfacl -m u:root:rx,g:root:x url.txt:设置文件url的acl权限)
(chattr 和 lsattr :用来设置和查看 i 节点标志)
(ls –lu:显示时间)
(cat /etc/mtab:查看挂载点信息)
(cat /proc/mounts:查看挂载点信息)
(cat /proc/swaps:查看系统中当前已激活交换区域的信息)
(cat /proc/filesystems:查看文件系统类型)
(cat /proc/partitions:查看系统中每个磁盘分区的主辅设备编号、大小和名称)
(mknod:创建设备文件的命令)
(mount -t xfs -o nouuid /dev/sdc1 /tmp/sdc1:解决挂载同一块磁盘存储报错问题,已经挂载了一块/dev/sdb1,再挂载/dev/sdc1报错)
(locale -a:列出系统上定义的整套地区)
(cat /proc/PID/cmdline:访问程序的命令行参数)
(系统还提供了 3 个符号链接:/dev/stdin、/dev/stdout 和/dev/stderr,分别链接到/dev/fd/0、/dev/fd/1 和/dev/fd/2)
(ls | diff - ls.txt:比较 ls 命令输出的文件名列表与之前生成的ls文件名列表(ls.txt文件里面的)做对比)
(go get -d github.com/percona/percona-backup-mongodb:获取源码包)
(cat /etc/crontab:定时任务另一个存放位置)
(/etc/rc.d/{init.d,rc{1,2,3,4,5}.d}/:启动脚本目录)
(ls -lh | grep hs_:查看hs_开头的文件)
(if=/dev/zero of=/dev/sda bs=446 count=1:写入文件测试)
(mount -o remount,rw /:单用户模式无法修改文件方法,执行后有读写权限,fsck -y /dev/sda:修复系统文件)
(chroot /mnt/sysimage:单机模式切换到真实服务器系统环境)
(mount -o remount,rw /:重新挂载根分区为读写,解决系统只读模式问题,执行后可读可写)
(setfacl id_rsa.pub:表示设置 rsa.pub文件权限)
( getfacl 命令:表示获取 rsa.pub 信息)
(history -d 252:删除行号为252的一条记录)
(/usr/local/php/sbin/php-fpm restart:php-fpm修改配置后重启php-fpm生效)
(yum -y install kernel-devel :安装内核源码)
(modinfo bnx2:查看网卡驱动信息)
(type cat:判断cat是内部命令还是外部)
(shutdown +10:10分钟后关机)
(shutdown -c:取消关机)
(wall " The system will be shut down in 10 minutes " :广播,所有终端都能收到)
(cp /etc/{my.cnf,hosts} . :一次拷贝多个文件)
(factor 60:分解因数命令)
(shred:文件粉碎命令)
(cowsay -f tux "坑爹啊")
(yum install -y cowsay;cowsay "I am not a cow,hahaha:笑话)
(yum install -y sl:动画小火车)
(numactl --hardware:查看numa每个节点)
(modinfo bnx2:查看设备驱动所支持的设备的modalias信息)
(iconv -f utf8 -t iso-2022-jp 文件名:对原文件进行转码处理)
(echo -e "\n":shell脚本中 换行方法)
(dig @8.8.8.8 www.baidu.com ANY:查询域名信息)
(cat test.log | sed "s/^/kill -9 /" > test2.log:组合成命令格式,写入到文件里面)
(cat test.log | awk '{print "kill -9" $0}' > test3.log:组合成命令格式,写入到文件里面)
(pgrep -v -u root > test.log:专用命令查找除了root权限之外的用户的进程pid)
(ps -ef | grep -E -v '^(root|UID)' | awk '{print $1,$2}' > test.log:查找除了root权限之外的用户的进程pid)
(time yes "no" | cat > test.log:自动写入内容到文件)
(vim /boot/grub/grub.conf:修改系统IO调度器,elevator=deadline)
(lsblk -t:查看哪种I/O调度算法:结果中的SCHED列代表使用哪种I/O调度算法)
(hexdump -s 446 -n 66 -e '8/1 "%02x" 2/4 "%10d " "\n"' /dev/sda:输出MBR第446字节开始往后66字节的内容)
(swapon -s:查看当前系统上正在使用的交换空间清单)
(cat /proc/buddyinfo:查看伙伴系统的信息)
(mkfifo test.fifo:创建一个fifo命名管道)
(cat /etc/passwd > test.fifo:将passwd内容输出到test.fifo管道文件里面)
(cat test.fifo:读取管道内容,不读取的话,上面写入到 > test.fifo文件的命令不会结束)
(tcpdump -i eth0 -n tcp port 80:-i eth0 只抓取eth0网卡,-n不解析协议名和主机名)
(tcp port 80:表示只抓取tcp协议并且端口号为80的网络帧)
(dpkg --get-selections|grep linux:查看已经安装的旧的内核)
(swapoff -a:关闭交换内存)
(swapon -a:开启交换内存)
(apt autoremove --purge:删除乌班图系统升级后的安装包)
(getconf LONG_BIT:查看系统是多少位)
(ifconfig -a :显示启用和未启用的网卡)
(ionice -p 1:查看一个进程的优先级)
(nice:设置进程优先级)
(netstat -ant|awk '/^tcp/ {++S[$NF]} END {for(a in S) print (a,S[a])}':查看链接数)
(netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n:查看连接数)
(ps aux | grep softirq:查看软中断内核线程 ksoftirqd/CPU 编号 的运行状况)
(grep -Ev "^$|^[#;]" server.conf:过滤#号和空字符命令)
(lvdisplay|awk '/LV Name/{n=$3} /Block device/{d=$3; sub(".*:","dm-",d); print d,n;}':查看md-0分区是哪个)
(echo $(pidof mysqld):显示mysqld服务的进程)
(getconf PAGE_SIZE:查看系统页大小)
(getconf -a:查看系统所有变量信息)
(!ps:叹号代表执行之前的命令)
(ctrl +a:光标移到首行,ctrl +e:光标移到行尾)
(/etc/security/limits.conf:修改用户参数)
(/etc/sysctl.conf:修改内核参数的文件)
(sysctl -p:修改内核参数后使其生效)
(sysctl -a //查看所有的vm参数)
(id oracle:查看oracle用户的uid和gid)
(d:目录,-:普通文件,p:pipe,s:socket,l:link,c:char,b:block)
(ONBOOT=yes:设置永久开机启动网卡,=NO:开机不启动)
(ifup eth0:临时开启网卡)
(ifdown eth0:临时关闭网卡)
(ip a:查看ip地址信息)
(ip addr:查看ip信息)
(vim /etc/sysconfig/network:永久设置主机名 )
(hostname www.jgl.com:临时设置主机名)
(/etc/hosts:该文件设置主机名和ip地址对应关系)
(gpasswd -a mysql root:添加附属组成员,mysql用户既属于(mysql组)又属于root组)
(chkconfig iptables off:关闭防火墙开机启动)
(locale:字符集)
(locale -a:所支持的所有字符集)
(nmap:端口检测)
(crtl + a:移动到行首,crtl + e:移动到行尾)
(ipcs:内存查看)
(cd~进入用户根目录)
(pwd -p完整路径)
(mkdir -p 递归创建目录)
(modinfo dm_mod:查看dm_mod模块的详细信息)
(modinfo -F depends dm_mod:查看dm_mod模块的依赖详细信息)
(free -m:内存使用情况)
(free -l -t:显示内存更多信息)
(uname -a - 看系统内核等信息)
(chattr +i /etc/fstab不让修改)
(chattr -i /etc/fstab允许修改)
(chage -d 0 user:是将帐号的新建时间设置成1970年1月1日的意思)
(head –n 9 指定行输出))
(tail –n 9 指定行,-f持续显示)
(od -t(a,c,d,f,o,x)默认,ASCII,十进制,浮点,八进制,十六进制)
(nl 文件名:输出行号)
(nl -n 文件名:空白也输出)
(nl -b 文件名:空白不输出)
(nl:作用显示一个文件的行号)
(shutdown -r now:立即重启)
(shutdown -h now:立即关机)
(reboot:重启)
(init 6:关机)
(init 0:关机)
(halt:关机)
(poweroff -f:关机)
(xhost 是用来控制X server访问权限的)
(xhost + :使所有用户都能访问Xserver)
(xhost + ip:使ip上的用户能够访问Xserver)
(xhost + inet:user@domain:使domain上的inet用户能够访问)
(xhost :命令添加或删除 X 服务器接受连接的机器列表上的主机名.)
(xhost :先执行xhost + ,再执行export DISPLAY=192.168.1.1:0.0,将图形界面映射到本地)
人生需要学习,坚持努力的学习