文章目录
- 一些linux的常用指令
- 一、linux常用命令
- 二、查看系统是32还是64位
- 三、修改字符集
- 四、Linux的时间问题
- 1.查看和修改Linux的时区
- 2.查看和修改Linux的时间
- 五、解压
- 六、yum源配置
- 1.yum介绍
- 2.查看有无 yum安装包 ,有的话卸载:
- 七、防火墙操作,下面是red hat/CentOs关闭防火墙的命令!
- 八、创建命令绑定
- 九、 ld-linux.so.2缺失
- 十、安装openjdk11
一些linux的常用指令
一、linux常用命令
\# mkdir 创建
\# rm -rf 删除
\# chmod -R 777 权限
\# find / -name svn 查找位置
\# uname -a 查看内核/操作系统/CPU信息
\# head -n 1 /etc/issue 查看操作系统版本
\# cat /proc/cpuinfo 查看CPU信息
\# hostname 查看计算机名
\# lspci -tv 列出所有PCI设备
\# lsusb -tv 列出所有USB设备
\# lsmod 列出加载的内核模块
\# env 查看环境变量资源
\# free -m 查看内存使用量和交换区使用量
\# df -h 查看各分区使用情况
\# du -sh <目录名> 查看指定目录的大小
\# grep MemTotal /proc/meminfo 查看内存总量
\# grep MemFree /proc/meminfo 查看空闲内存量
\# uptime 查看系统运行时间、用户数、负载
\# cat /proc/loadavg 查看系统负载磁盘和分区
\# mount | column -t 查看挂接的分区状态
\# fdisk -l 查看所有分区
\# swapon -s 查看所有交换分区
\# hdparm -i /dev/hda 查看磁盘参数(仅适用于IDE设备)
\# dmesg | grep IDE 查看启动时IDE设备检测状况网络
\# ifconfig 查看所有网络接口的属性
\# iptables -L 查看防火墙设置
\# route -n 查看路由表
\# netstat -lntp 查看所有监听端口
\# netstat -antp 查看所有已经建立的连接
\# netstat -s 查看网络统计信息进程
\# ps -ef 查看所有进程
\# top 实时显示进程状态用户
\# w 查看活动用户
\# id <用户名> 查看指定用户信息
\# last 查看用户登录日志
\# cut -d: -f1 /etc/passwd 查看系统所有用户
\# cut -d: -f1 /etc/group 查看系统所有组
\# crontab -l 查看当前用户的计划任务服务
\# chkconfig –list 列出所有系统服务
\# chkconfig –list | grep on 列出所有启动的系统服务程序
\# rpm -qa 查看所有安装的软件包
二、查看系统是32还是64位
# uname -r
2.6.32-431.el6.x86_64 //64位
三、修改字符集
1.查看Linux系统字符集
# locale
2.修改系统配置文件
# /etc/sysconfig/i18n
3.添加以下内容
LANG="zh_CN.GBK"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
4.重启服务
# source /etc/sysconfig/i18n
四、Linux的时间问题
1.查看和修改Linux的时区
1). 查看当前时区,命令 :
# date -R
2). 修改设置Linux服务器时区
方法 A
命令 :
# tzselect
方法 B 仅限于RedHat Linux 和 CentOS
命令 :
# timeconfig
方法 C 适用于Debian
命令 :
# dpkg-reconfigure tzdata
3). 复制相应的时区文件,替换系统时区文件;或者创建链接文件
# cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime
例如:在设置中国时区使用亚洲/上海(+8)
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
2.查看和修改Linux的时间
1). 查看时间和日期
命令 :
# date
2).设置时间和日期
例如:将系统日期设定成2009年11月3日的命令
命令 :
# date -s 11/03/2009
将系统时间设定成下午5点55分55秒的命令
命令 :
# date -s 17:55:55
3). 将当前时间和日期写入BIOS,避免重启后失效
命令 :
# hwclock -w
注:
date 不加参数可以直接看到当前日期时间
cal 不加参数可以直接看到本月月历
五、解压
# tar -xvf xxx.tar 解压tar文件
# unzip xxx.zip 解压zip文件
六、yum源配置
-bash: yum: command not found
1.yum介绍
Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
2.查看有无 yum安装包 ,有的话卸载:
查看:
# rpm -qa |grep yum
卸载:
# rpm -aq|grep yum|xargs rpm -e --nodeps
安装
第一步: 到这个网站去下载如下RPM包 :http://mirrors.163.com/centos/6/os/x86_64/Packages/
下载
python-urlgrabber-3.9.1-11.el6.noarch.rpm
yum-cron-3.2.29-81.el6.centos.noarch.rpm
yum-3.2.29-81.el6.centos.noarch.rpm
yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
yum-plugin-fastestmirror-1.1.30-41.el6.noarch.rpm
本地存储位置D:\网易云\笔记\YoudaoNoteData\yum包
第二步:下载完成后安装:
# rpm -ivh --force --nodeps python-urlgrabber-3.9.1-11.el6.noarch.rpm
# rpm -ivh --force --nodeps yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
# rpm -ivh --force --nodeps yum-3.2.29-81.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-41.el6.noarch.rpm
注意:注意最后两个包必需同时安装,否则会相互依赖
运行yum命令
# yum
第三步:下载阿里云的yum源:
# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
下载以后生成缓存,命令:
# yum makecache
如果有提示错误,运行下面的命令:[Errno 14] PYCURL ERROR 22 - “The requested URL returned error: 404 Not Found”
sed -i ‘s/$releasever/6/’ CentOS-Base.repo 备注:把文件里的$releasever替换为6(要在CentOS-Base.repo文件目录下使用该命令,也可以手动通过WinSCP修改)
最后:重新生成缓存,数字不为0,就OK了:
# yum clean all
# yum makecache
七、防火墙操作,下面是red hat/CentOs关闭防火墙的命令!
1:查看防火状态
# systemctl status firewalld
# service iptables status
2:暂时关闭防火墙
# systemctl stop firewalld
# service iptables stop
3:永久关闭防火墙
# systemctl disable firewalld
# chkconfig iptables off
4:重启防火墙
# systemctl enable firewalld
# service iptables restart
八、创建命令绑定
问题:
# mysql -uroot -p
-bash: mysql: command not found
因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,
系统在/usr/bin下面查此命令,所以找不到了
解决办法是:
# ln -s /usr/local/mysql/bin/mysql /usr/bin 做个链接即可
九、 ld-linux.so.2缺失
ld-linux.so.2是linux的动态加载器(dynamic loader)。
现在,大多数程序都是动态链接的。
当操作系统加载一个动态链接的应用程序时,它必须找到并加载它执行该应用程序所依赖的动态库。
在linux系统上,这份工作由ld-linux.so.2处理。
你可以对一个应用程序或动态库使用ldd命令查看他依赖哪些库。
当应用程序ls被加载到内存时,OS将控制权传递给ld-linux.so.2,而不是应用程序ls的正常入口点。 ld-linux.so.2搜索并加载未解析的库,然后将控制权传递给应用程序的起始点。
ld-linux.so.2的man手册页给了动态链接器(dynamic linker)一个高层次的概述。 ld-linux.so.2是链接器(linker)(ld)的运行时组件,它定位应用程序使用的动态库并将其加载到内存中。
通常,在链接期间隐式指定动态链接器。ELF规范说GCC包含一个名为INTERP的特殊ELF程序头,它的p_type为PT_INTERP。 此程序头指定解释器(interpreter)的路径。 您可以使用readelf命令检查给定程序的程序头:
ELF规范要求如果存在PT_INTERP部分,则操作系统必须创建解释器文件段(interpreter's file segments)的进程映像,而不是应用程序的过程映像。 然后控制权转到解释器,解释器负责加载动态库。 ELF规范在如何给出控制方面提供了一定程度的灵活性。
对于x86/Linux,传递给动态加载程序的参数是指向mmap'd节的指针。
在执行dinst文件进行驱动安装时,64位linux系统在安装驱动的时候可能会遇到以下异常:
这是因为64位系统缺少32位的包,只需要在线安装 ld-linux.so.2 即可
# yum install -y ld-linux.so.2
然后再次执行dinst文件进行驱动安装
十、安装openjdk11
[app01@gctn-xtx-u09 data]$ java -version
openjdk version "1.8.0_141"
OpenJDK Runtime Environment (build 1.8.0_141-b16)
OpenJDK 64-Bit Server VM (build 25.141-b16, mixed mode)
[app01@gctn-xtx-u09 data]$ yum search java|grep jdk
ldapjdk-javadoc.noarch : Javadoc for ldapjdk
java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.6.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.6.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.6.0-openjdk-javadoc.x86_64 : OpenJDK API Documentation
java-1.6.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.7.0-openjdk-accessibility.x86_64 : OpenJDK accessibility connector
java-1.7.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.7.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.7.0-openjdk-headless.x86_64 : The OpenJDK runtime environment without
java-1.7.0-openjdk-javadoc.noarch : OpenJDK API Documentation
java-1.7.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.8.0-openjdk.i686 : OpenJDK 8 Runtime Environment
java-1.8.0-openjdk-accessibility.x86_64 : OpenJDK accessibility connector
java-1.8.0-openjdk-accessibility.i686 : OpenJDK accessibility connector
java-1.8.0-openjdk-accessibility-debug.x86_64 : OpenJDK accessibility connector
java-1.8.0-openjdk-accessibility-debug.i686 : OpenJDK 8 accessibility connector
java-1.8.0-openjdk-debug.x86_64 : OpenJDK Runtime Environment with full debug on
java-1.8.0-openjdk-debug.i686 : OpenJDK Runtime Environment 8 with full debug on
java-1.8.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.8.0-openjdk-demo.i686 : OpenJDK 8 Demos
java-1.8.0-openjdk-demo-debug.x86_64 : OpenJDK Demos with full debug on
java-1.8.0-openjdk-demo-debug.i686 : OpenJDK Demos 8 with full debug on
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.8.0-openjdk-devel.i686 : OpenJDK 8 Development Environment
java-1.8.0-openjdk-devel-debug.x86_64 : OpenJDK Development Environment with
java-1.8.0-openjdk-devel-debug.i686 : OpenJDK Development Environment 8 with
java-1.8.0-openjdk-headless.x86_64 : OpenJDK Runtime Environment
java-1.8.0-openjdk-headless.i686 : OpenJDK 8 Headless Runtime Environment
java-1.8.0-openjdk-headless-debug.x86_64 : OpenJDK Runtime Environment with full
java-1.8.0-openjdk-headless-debug.i686 : OpenJDK Runtime Environment with full
java-1.8.0-openjdk-javadoc.noarch : OpenJDK 8 API documentation
java-1.8.0-openjdk-javadoc-debug.noarch : OpenJDK 8 API documentation for
java-1.8.0-openjdk-javadoc-zip.noarch : OpenJDK 8 API documentation compressed
java-1.8.0-openjdk-javadoc-zip-debug.noarch : OpenJDK 8 API documentation
java-1.8.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.8.0-openjdk-src.i686 : OpenJDK 8 Source Bundle
java-1.8.0-openjdk-src-debug.x86_64 : OpenJDK Source Bundle for packages with
java-1.8.0-openjdk-src-debug.i686 : OpenJDK Source Bundle 8 for packages with
java-11-openjdk.i686 : OpenJDK Runtime Environment 11
java-11-openjdk.x86_64 : OpenJDK 11 Runtime Environment
java-11-openjdk-debug.i686 : OpenJDK Runtime Environment 11 with full debug on
java-11-openjdk-debug.x86_64 : OpenJDK Runtime Environment 11 with full debug on
java-11-openjdk-demo.i686 : OpenJDK Demos 11
java-11-openjdk-demo.x86_64 : OpenJDK 11 Demos
java-11-openjdk-demo-debug.i686 : OpenJDK Demos 11 with full debug on
java-11-openjdk-demo-debug.x86_64 : OpenJDK Demos 11 with full debug on
java-11-openjdk-devel.i686 : OpenJDK Development Environment 11
java-11-openjdk-devel.x86_64 : OpenJDK 11 Development Environment
java-11-openjdk-devel-debug.i686 : OpenJDK Development Environment 11 with full
java-11-openjdk-devel-debug.x86_64 : OpenJDK Development Environment 11 with
java-11-openjdk-headless.i686 : OpenJDK Headless Runtime Environment 11
java-11-openjdk-headless.x86_64 : OpenJDK 11 Headless Runtime Environment
java-11-openjdk-headless-debug.i686 : OpenJDK Runtime Environment with full
java-11-openjdk-headless-debug.x86_64 : OpenJDK Runtime Environment with full
java-11-openjdk-javadoc.i686 : OpenJDK 11 API documentation
java-11-openjdk-javadoc.x86_64 : OpenJDK 11 API documentation
java-11-openjdk-javadoc-debug.i686 : OpenJDK 11 API documentation for packages
java-11-openjdk-javadoc-debug.x86_64 : OpenJDK 11 API documentation for packages
java-11-openjdk-javadoc-zip.i686 : OpenJDK 11 API documentation compressed in
java-11-openjdk-javadoc-zip.x86_64 : OpenJDK 11 API documentation compressed in
java-11-openjdk-javadoc-zip-debug.i686 : OpenJDK 11 API documentation compressed
java-11-openjdk-javadoc-zip-debug.x86_64 : OpenJDK 11 API documentation
java-11-openjdk-jmods.i686 : JMods for OpenJDK 11
java-11-openjdk-jmods.x86_64 : JMods for OpenJDK 11
java-11-openjdk-jmods-debug.i686 : JMods for OpenJDK 11 with full debug on
java-11-openjdk-jmods-debug.x86_64 : JMods for OpenJDK 11 with full debug on
java-11-openjdk-src.i686 : OpenJDK Source Bundle 11
java-11-openjdk-src.x86_64 : OpenJDK 11 Source Bundle
java-11-openjdk-src-debug.i686 : OpenJDK Source Bundle for packages with debug
java-11-openjdk-src-debug.x86_64 : OpenJDK Source Bundle 11 for packages with
java-11-openjdk-static-libs.i686 : OpenJDK libraries for static linking 11
java-11-openjdk-static-libs.x86_64 : OpenJDK 11 libraries for static linking
ldapjdk.noarch : The Mozilla LDAP Java SDK
2023-01-06 15:39:43,566 [DEBUG] yum @profile.py:97 - Loading current RPM profile.
2023-01-06 15:39:43,623 [INFO] yum @connection.py:682 - Using certificate authentication: key = /etc/pki/consumer/key.pem, cert = /etc/pki/consumer/cert.pem, ca = /etc/rhsm/ca/, insecure = False
2023-01-06 15:39:43,623 [INFO] yum @connection.py:693 - Connection Built: host: satellite.generalichina.com, port: 443, handler: /rhsm
Cannot upload enabled repos report, is this client registered?
[app01@gctn-xtx-u09 data]$ yum install java-11-openjdk.x86_64
Loaded plugins: enabled_repos_upload, package_upload, product-id, subscription-manager
You need to be root to perform this command.
Uploading Enabled Repositories Report
2023-01-06 15:43:21,861 [DEBUG] yum @profile.py:97 - Loading current RPM profile.
2023-01-06 15:43:21,917 [INFO] yum @connection.py:682 - Using certificate authentication: key = /etc/pki/consumer/key.pem, cert = /etc/pki/consumer/cert.pem, ca = /etc/rhsm/ca/, insecure = False
2023-01-06 15:43:21,918 [INFO] yum @connection.py:693 - Connection Built: host: satellite.generalichina.com, port: 443, handler: /rhsm
Loaded plugins: product-id
Cannot upload enabled repos report, is this client registered?