1 linux常用指令
1.1 文件类
远程拷贝文件(-P 是指定端口,-r 是循环复制)
scp -P port -r root@192.168.2.1:/home/hyc/test /home/hyc/
文件权限
删除文件
删除文件夹
移动或更名
查找搜索
寻找特定档案:find、locate、whereis
寻找【执行挡】:which
1.2 磁盘类
查看某个文件或目录占用磁盘空间的大小(需要进入到当前目录)
du -ah --max-depth=1
查看全局文件系统磁盘占用
df -h
查看当前路径下 各文件夹的磁盘占用
du -sh *
1.3 端口类
netstat -atunlp
查看端口占用
1.4 进程类
杀死指定进程
1.4.1 批量杀死进程
查看进程号
[root@iZ2zeh6nc313zs4azjijjnZ ~]# ps -ef | grep gitbook | grep -v grep|awk '{print $2}'
24064
29387
30425
方式一:batch_shell
#!/bin/sh
dsp_admin_id=`ps -ef | grep gitbook | grep -v grep|awk '{print $2}'`
echo $dsp_admin_id
for id in $dsp_admin_id
do
kill -9 $id
echo "killed $id"
done
方式二:单行执行
#!/bin/sh
ps -ef | grep gitbook | grep -v grep|grep 4000| awk '{print $2}' | xargs kill -9
1.5 日期时间
显示日期
[root@iZ2zeh6nc313zs4azjijjnZ ~]# date
2022年 03月 12日 星期六 10:57:52 CST
显示日历
[root@iZ2zeh6nc313zs4azjijjnZ ~]# cal
三月 2022
日 一 二 三 四 五 六
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
2 系统级
版本信息
[root@iZ2zeh6nc313zs4azjijjnZ ~]# uname -r
3.10.0-1062.12.1.el7.x86_64
[root@iZ2zeh6nc313zs4azjijjnZ ~]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.7.1908 (Core)
Release: 7.7.1908
Codename: Core
软链接
ln
是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件
我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间
这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件
报错例子
ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /home/anaconda/install/envs/stk37/lib/python3.7/site-packages/pandas/_libs/window/aggregations.cpython-37m-x86_64-linux-gnu.so)
解决方案
# 查找lib库 sudo find / -name "libstdc++.so.6*" # 从上述列表里找一个路径,查看是否存在我们需要的'GLIBCXX_3.4.21' strings /home/anaconda/lib/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6 |grep GLIBCXX_3.4.21 # 如果存在的话,建立软链接到我们需要的地方,这里例子里是/lib64/libstdc++.so.6 ln -s /home/anaconda/lib/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6 /lib64/libstdc++.so.6 # 注意如果/lib64/libstdc++.so.6 已经存在,此时上述命令会报错,需要先备份后删除,再执行ln,(但是里面没有我们需要的'GLIBCXX_3.4.21',可以用strings查看) cp /lib64/libstdc++.so.6 /lib64/libstdc++.so.6_bak rm /lib64/libstdc++.so.6 ln -s /home/anaconda/lib/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6 /lib64/libstdc++.so.6 # 至此完成软链接配置