博客园 首页 私信博主 显示目录 隐藏目录 管理 动画

Linux centos 常用命令 记录2:

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 安静模式
mv * ../../*   mv /* ./ 误操作 删系统软链,此时只能使用 cd、pwd。shell命令不能执行, ssh也不行。勿退出终端!
复制代码
# 在服务器上查看 输入 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
v
im /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 
复制代码

 

posted @   CHANG_09  阅读(84)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示