cat
cat << "EOF">b.txt > a > c >aa > b > d > EOF cat << EOF >> b.txt > 2 > 1 > 3 > EOF cat b.txt a c aa b d 2 1 3
sort
# sort 以文本的首列按 ASCII 码排序(字典顺序) # sort b.txt
1 22 3 a aa b c 好 # cat b.txt |sort -n a aa b c 好 1 3 22 # cat b.txt |sort -r 好 c b aa a 3 22 1 # cat b.txt |sort -nr 22 3 1 好 c b aa a # vim c.txt Test 30 b Hello 95 c Linux 85 a # cat c.txt |sort -k 1 Hello 95 c Linux 85 a Test 30 b # cat c.txt |sort -k 3 Linux 85 a Test 30 b Hello 95 c # cat c.txt |sort -k 2 -n -r Hello 95 c Linux 85 a Test 30 b # cat c.txt Test 30 b Hello 95 c Linux 85 a
ll |sort -k 5 -nr 按文件字节大小倒序排
echo
echo -e 1\\n2\\n3\\n4\\n5\\n6>a.txt cat a.txt 1 2 3 4 5 6 -e enable interpretation of backslash escapes -e 加上后 \\起到转义作用,比如 \\n 代表换行
集群同步
vim ~/shells/xsync.sh vim ~/shells/xcall.sh ./xcall.sh cp ~/shells/xsync.sh /usr/bin/xsync ./xcall.sh cp ~/shells/xcall.sh /usr/bin/xcall vim /etc/hosts xsync /etc/hosts
scp
(1) 复制文件: scp xsync.sh root@192.168.1.46:~/shells/xsync.sh 输入用户密码 No such directory (2) 复制目录: scp -r ~/shells root@192.168.1.46:~ (3) 从远程复制到本地: scp -r root@192.168.1.79:~/shells ~/shells ———————————————— https://blog.csdn.net/lizhiyuan_eagle/article/details/81096501
解压
unzip -d ~/test/ ziptext.zip -d 指定目录 -q 安静模式
# 在服务器上查看 输入 ls ps mkdir 等等命令都出现 # -bash: /usr/bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or ##directory # /lib64目录没有了 # 然后在其他服务器查看发现 这是个软连接目录 # 然后执行 /usr/sbin/sln /usr/lib64 /lib64 /sbin/sln /usr/lib64 /lib64 /usr/sbin/sln /usr/bin /bin
================================ mv * ../../*
ctrl+c cd /var ls ll -a |grep Aug ll -a |grep 13 # 移回 mv bin / mv lib64 / mv media/ / mv mnt / mv shells ~ ================================ # 动态库链接器默认位置 find / -name ld-linux-x86-64.so.2 # 当前位置 pwd # 误操 mv /* ./ # 设置变量 export LD_LIBRARY_PATH=/app/test/usr/lib64/ # 移回 /app/test/usr/lib64/ld-linux-x86-64.so.2 /app/test/usr/bin/mv /app/test/* /
network
vim /etc/sysconfig/network-scripts/ifcfg-eth0
systemctl restart network
hostnamectl set-hostname node001
shutdown -r 0
mysql
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
yum install mysql-server -y
systemctl start mysqld
grep 'temporary password' /var/log/mysqld.log
#Q%fkT-iFy3Rp
mysql -uroot -p
cp /etc/my.cnf /etc/my.cnf_bak
vim /etc/my.cnf
systemctl restart mysqld
cd /var/lib/mysql
du -sh *
rpm
rpm -qa|grep mysql
mysql-community-libs-5.7.35-1.el7.x86_64
mysql-community-server-5.7.35-1.el7.x86_64
mysql-community-common-5.7.35-1.el7.x86_64
mysql-community-client-5.7.35-1.el7.x86_64
mysql57-community-release-el7-8.noarch
mysql-community-libs-compat-5.7.35-1.el7.x86_64
install
#apt-get install tree
yum install tree -y
tree ~/shells
corn
crontab -l crontab -e /usr/sbin/ntpdate ntp.api.bz &>> /var/log/crontab.log
vim /etc/crontab
rc.local
vim /etc/rc.local
#this script will be executed during boot. touch /var/lock/subsys/local if [ -f /sys/kernel/mm/transparent_hugepage/enabled ]; then echo never > /sys/kernel/mm/transparent_hugepage/enabled fi # zookeeper xxx test 暂停使用 xxxx/xx/xx # cd /opt/apache-zookeeper-3.5.8-bin/ && bin/zkServer.sh start # xxxproject 使用 START su - suadm -c '/home/suadm/redis/redis23076/bin/redis-server /home/suadm/redis/redis23076/config/23076.conf' su - suadm -c '/home/suadm/redis/redis23073/bin/redis-server /home/suadm/redis/redis23073/config/23073.conf' # xxxproject使用 END # mysql 监控 export DATA_SOURCE_NAME='exporter:XXX.XXX1XXx@tcp(localhost:3306)/' nohup /opt/prometheus/mysqld_exporter-0.12.1/mysqld_exporter >> /var/log/mysqld_exporter_3306.log 2>&1 &
profile & hosts
vim /etc/profile
# JAVA
export JAVA_HOME=/usr/local/jdk1.8.0_256
export PATH=$PATH:$JAVA_HOME/bin
export PATH=$PATH:/usr/local/ruby/bin
vim /etc/hosts
192.168.200.106 hadoop106
192.168.200.107 hadoop107
192.168.200.108 hadoop108
zookeeper
tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz mv apache-zookeeper-3.5.8-bin zookeeper cd zookeeper mkdir data && echo "3" > data/myid vim conf/zoo.cfg
df -h & du -sh * & ll -h
df -h
netstat -nltup # du 显示的是文件所占blok的大小,block默认是4k du -sh * # ll -h 查看的是文件内容的实际大小 ll -h
systemctl & tail -f & mysqlbinlog -v mysql-bin.xxxxxx
systemctl enable salt-minion
systemctl start salt-minion
tail -f /var/log/mysqld.log mysqlbinlog --no-defaults mysql-bin.000189 | more mysqlbinlog --no-defaults --base64-output=decode-rows -v mysql-bin.000189 | more mysqlbinlog --no-defaults --base64-output=decode-rows -v mysql-bin.000189 | grep 383 | more mysqlbinlog --no-defaults --base64-output=decode-rows -v mysql-bin.000189 | grep ID0000000383 mysqlbinlog --no-defaults --base64-output=decode-rows -v mysql-bin.000189 | grep -C 10 ID0000000383
mysql> show binlog events in 'mysql-bin.00000;
mysqlbinlog --start-datetime='2016-08-02 00:00:00' --stop-datetime='2016-08-03 23:01:01' -d hadoop mysql-bin.000513
top & free -m & uname & lscpu & wc -cwl
top
free -m
#内核版本
uname -r
yum -y install docker
cat /proc/cpuinfo |grep processor cat /proc/cpuinfo |grep processor|wc -l
lscpu
Architecture: x86_64 Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian Byte Order: Little Endian
CPU(s): 6 CPU(s): 1
On-line CPU(s) list: 0-5 On-line CPU(s) list: 0
Thread(s) per core: 1 Thread(s) per core: 1
Core(s) per socket: 2 Core(s) per socket: 1
Socket(s): 3 座: 1
NUMA node(s): 1 NUMA 节点: 1
Vendor ID: GenuineIntel 厂商 ID: GenuineIntel
CPU family: 6 CPU 系列: 6
Model: 63 型号: 140
Model name: Intel(R) Xeon(R) CPU E5-4650 v3 @ 2.10GHz 型号名称: 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz
Stepping: 2 步进: 1
CPU MHz: 2095.148 CPU MHz: 2419.204
BogoMIPS: 4190.29 BogoMIPS: 4838.40
Hypervisor vendor: VMware 超管理器厂商: VMware
Virtualization type: full 虚拟化类型: 完全
L1d cache: 32K L1d 缓存: 48K
L1i cache: 32K L1i 缓存: 32K
L2 cache: 256K L2 缓存: 1280K
L3 cache: 30720K L3 缓存: 8192K
NUMA node0 CPU(s): 0-5 NUMA 节点0 CPU: 0
vim demo.txt Welcome to xiaoxiaozi.com 欢迎来到这里 wc -cwl demo.txt #2 4 39 demo.txt 顺序依次是 l w c -l 打印每个文件的 行数 及 文件名 -w 打印每个文件 词数 及 文件名 -c 打印文件的 Bytes数(字节数)及 文件名 -m 打印每个文件的 字符数 及 文件名 如果当前系统不支持多字节字符,其显示与 -c 效果相同 m 和 c 参数是不能共存的,只有一个可以起作用,看哪个参数在后面
mysqldump & iptables
#导出数据库 mysqldump -h 192.168.0.xxx -u root -p dbname > dbname.sql
#查看 后300 行
tail -n 300 -f /var/log/mysqld.log
#滚屏
tail -f /var/log/mysqld.log
#防火墙 iptables -L iptables -I INPUT -s 192.168.0.xxx -j DROP iptables -L iptables -D INPUT -s 192.168.0.xxx -j DROP iptables -L
whereis
whereis mysql 命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。 【原理】:和 find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即 将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘来查找,效率自然会很高。 【弊端】:没有实时性。但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。 1.命令格式: whereis [-bmsu] [BMS 目录名 -f ] 文件名 2.命令功能: whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。whereis 程序还具有搜索源代码、指定备用搜索路径和搜索不寻常项的能力。 ———————————————— 原文链接:https://blog.csdn.net/weixin_32475641/article/details/113343631
journalctl -xeu
systemctl restart vsftpd 启动ftp报错,提示: See “systemctl status vsftpd.service” and “journalctl -xe” for details.
journalctl -xeu mysqld.service
cat /var/run/mysqld/mysqld.pid journalctl 是查询系统日志的工具 journalctl -xe -xe 排查问题时最常用的参数: -e 从结尾开始看 pager-end 末尾 -x 相关目录(如:问题相关的网址) x 是目录(catalog)的意思,在报错的信息下会附加解决问题的网址 默认从开头,加 -r 表示倒序 journalctl # 从开头看(一般用不到,因为都是看最新的日志) journalctl -r # -r reverse 从尾部看(推荐) 滚屏输出日志 journalctl -f -n 20; 时间段的日志 journalctl --since "2020-01-01 20:00:00" --until "2020-02-01 20:15:00" 某用户的日志 id root; journalctl _UID=0 -n 5 某个服务的日志
journalctl -u mysqld -f journalctl -u httpd.service # -u service unit ———————————————— 原文链接:https://blog.csdn.net/enthan809882/article/details/104551777/
chkconfig --list
chkconfig --list
原文链接:https://blog.csdn.net/weixin_39981400/article/details/114164162
注:该输出结果只显示 SysV 服务,并不包含 原生 systemd 服务。SysV 配置数据 可能被原生 systemd 配置覆盖。 要列出 systemd 服务,请执行 'systemctl list-unit-files'。 查看在具体 target 启用的服务请执行 'systemctl list-dependencies [target]'。 netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关 network 0:关 1:关 2:开 3:开 4:开 5:开 6:关
#chkconfig是管理 系统服务(service,就是随系统启停的程序) 的命令行工具。
#chkconfig 可以更新(启 停)和 查询 service 运行级信息。
#简单讲,chkconfig 是一个用于维护 /etc/rc[0-6].d 目录的命令行工具。
运行级别: 等级0表示:关机 等级1表示:单用户模式 等级2表示:无网络连接的多用户命令行模式 等级3表示:有网络连接的多用户命令行模式 等级4表示:不可用 等级5表示:带图形界面的多用户模式 等级6表示:重新启动 0:系统停机状态,系统默认运⾏级别不能设置为0,否则不能正常启动,机器关闭。 1:单⽤户⼯作状态,root权限,⽤于系统维护,禁⽌远程登陆,就像Windows下的安全模式登录。 2:多⽤户状态,没有NFS⽀持。 3:完整的多⽤户模式,有NFS,登陆后进⼊控制台命令⾏模式。 4:系统未使⽤,保留⼀般不⽤,在⼀些特殊情况下可以⽤它来做⼀些事情。 例如笔记本电脑的电池⽤尽时,可以切换到这个模式来做一些设置。 5:登陆后进⼊图形GUI模式,XWindow系统。 6:系统正常关闭并重启,默认运⾏级别不能设为6,否则不能正常启动。运⾏ini6机器就会重启。 标准的Linux运⾏级别为3或5,如果是3的话,系统就在多⽤户状态;如果是5的话,则是运⾏着X+Window系统。
1、默认情况下,系统能保存1000条的历史命令。 echo $HISTSIZE 2、那么1000条不够用,该怎么办呢? vim /etc/profile 3、修改 HISTSIZE=1000 >>>>> HISTSIZE=2000 4、使文件立即生效; source /etc/profile 5、验证结果。 echo $HISTSIZE