linux 操作汇总

1.环境  //[只记录个人操作过的命令]

服务器: 阿里云ESC

连接方式: 浏览器远程连接控制台

OS: centOS 7

内核: kernel 3.10

2.操作

1.登录系统

login: root

password: ***  //非明文输入,回车即成功进入

linux 操作汇总_第1张图片

 

2.进入目录和查看目录 [ cd 与 ls ]

 

3.添加用户/切换用户/删除用户 [要求root权限]

useradd  用户名 , 

passwd 用户名 密码    //添加用户

su - 用户名  //切换用户[root切换成用户,不用输入密码.反之需要,但是如果使用exit则代表退到原始用户]

userdel 用户名  //删除用户

linux 操作汇总_第2张图片

 

4. linux查看操作系统版本、内存信息

4.1 前言
在服务器运维或者部署系统中,经常需要确认服务器的系统版本、cpu信息等。

 

4.2 方法  //如下均可,按需所取
1、uname -a  

Linux查看版本当前操作系统内核信息

linux 操作汇总_第3张图片

 

2、cat /proc/version  //推荐使用,好记也好用

Linux查看当前操作系统版本信息

 

 

3、 cat /etc/issue  或cat /etc/redhat-release  //可能只支持centOS或者Redhat, Ubuntu并不支持 TBD

Linux查看版本当前操作系统发行版信息

 

 

4、cat /proc/cpuinfo

查看cpu的信息  详情: https://blog.csdn.net/sycflash/article/details/6643492  //Linux下查看CPU信息[/proc/cpuinfo]

processor     逻辑处理器的id。

physical id    正式的物理处理器的id。

core id           cpu里面的每个核心的id。

cpu cores     每个cpu物理处理器中的内核数量。

siblings         每个cpu物理处理器中的逻辑处理器的数量。

 

网上找了一个例子,参考(https://blog.csdn.net/sycflash/article/details/6643492)

在这个服务器上,'cpu cores' 为4,physical id 有两个,core id有8个,siblings的值为8,总共有16个processor。

所以这个服务器主机的CPU为2个物理封装的处理器,每个处理器又有4个处理核心(cpu cores),每个cpu core有可划分为2个逻辑处理器(超线程技术),因此,每个物理处理器上有8个逻辑处理器,总共就有16个processor。这回明白了吧。大体的结构如下图:

 

下图本人[ningxiaofa]阿里云ECSC配置

linux 操作汇总_第4张图片

 


对于个人的虚拟机

 

cat /proc/cpuinfo |grep "physical id"|sort

cat /proc/cpuinfo |grep "cpu cores"|sort

cat /proc/cpuinfo |grep "processor"|sort

 

我的虚拟机用了2个物理cpu,每个cpu 用了1个core,总的用了2个逻辑处理器,和Vmware配置一致

 

下图本人[ningxiaofa]阿里云ECSC配置

 

5、getconf LONG_BIT

查看版本说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit

 

6、lsb_release -a

linux 操作汇总_第5张图片

LSB是Linux Standard Base的缩写, lsb_release命令 用来显示LSB和特定版本的相关信息。

如果使用该命令时不带参数,则默认加上-v参数.

 

-v 显示版本信息。
-i 显示发行版的id。
-d 显示该发行版的描述信息。
-r 显示当前系统是发行版的具体版本号。
-c 发行版代号。
-a 显示上面的所有信息。
-h 显示帮助信息。
 

 

如果当前发行版是LSB兼容的,那么/etc/lsb_release文件中会包含LSB_VERSION域。这个域的值可以是用冒号隔开的一系列支持的模块。这些模块名是当前版本支持的LSB的模块名。如果当前版本不是LSB兼容的,就不要包含这个域。

可选的域包括DISTRIB_ID, DISTRIB_RELEASE, DISTRIB_CODENAME,DISTRIB_DESCRIPTION,它们可以覆盖/etc/distrib-release文件中的内容。注:这里的distrib要替换为当前的发行版的名字。如果存在/etc/lsb-release.d目录,会在该目录中查找文件名并作为附加的模块版本加在LSB_VERSION前面。文件/etc/distrib-release中包含了一些描述信息,用来说明应该分析哪些文件名。

一般的格式是Distributor release x.x (Codename) 注意:Debian系统中缺乏相应的描述信息(见/etc/debian-version),为了支持Debian系统,大部分信息都被加在了lsb-release文件中。

redhat和fedora系统中,还支持一个参数:

-s, --short  输出简短的描述信息。

 

 

 

后续补充...

5. vim 使用

https://blog.csdn.net/william_n/article/details/103799988

 

6. 查看环境变量

https://www.cnblogs.com/qiuhong10/p/7815943.html

简单用法:

env 回车, 查看所有的环境变量

echo $PATH 回车,查看path变量

 

7. 查看文件目录大小

ls -ll 或者ls -lh 

du -sh //该目录下所有的文件的大小

 

8. 修改时区

https://www.cnblogs.com/librawhj/p/8989755.html

首先查看时区:

输入: date 回车

CST可视为美国、澳大利亚、古巴或中国的标准时间。
CST可以为如下4个不同的时区的缩写:

美国中部时间:Central Standard Time (USA) UT-6:00
澳大利亚中部时间:Central Standard Time (Australia) UT+9:30
中国标准时间:China Standard Time UT+8:00
古巴标准时间:Cuba Standard Time UT-4:00

 

9. true命令 – 重定向清空文件内容  //20200628  今日休假

linux 操作汇总_第6张图片

 

 

 

 

 

 

后续补充

...

3. 问题

3.1 为什么linux安装程序 都要放到/usr/local目录下

Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的.

/usr:系统级的目录,可以理解为C:/Windows/

/usr/lib理解为C:/Windows/System32
/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。
/opt:用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。

 

源码放哪里?
/usr/src:系统级的源码目录。
/usr/local/src:用户级的源码目录 

 

3.2 Linux centos 下查看GCC版本4种命令

1.gcc -v

2.gcc --version

3.cat /proc/version

4.rpm -qa | grep gcc

说明:
/proc文件系统,它不是普通的文件系统,而是系统内核的映像,也就是说,该目录中的文件是存放在系统内存之中的,它以文件系统的方式为访问系统内核数据的操作提供接口。

3.3 GCC编译器如何升级?

https://gcc.gnu.org/  //GCC编译器

https://ftp.gnu.org/gnu/gcc/  //GCC版本库

备注:

自带的gcc版本为4.8.5,会导致node编译错误  //这里是5.4版本, 但是建议升级至7.5 [比较新]

另外, 如果中途安装失败或者退出安装, [有时]需要将刚安装的软件先卸载,再安装,否则会被提示,已存在。

 
1、安装依赖

yum groupinstall "Development Tools" 
yum install glibc-static libstdc++-static

 

2、下载安装包解压 

wget https://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.bz2
tar -jxvf gcc-5.4.0.tar.bz2

 

3、编译安装

cd gcc-5.4.0 
./contrib/download_prerequisites
mkdir build 
cd build 
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib 
make && make install
reboot

 

4、替换动态库

cp /root/gcc-5.4.0/bulid/prev-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.21 /usr/lib64/
cd /usr/lib64
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.21 libstdc++.so.6

 

 

 

 

后续补充

...

4.参考

https://blog.csdn.net/qingfengxd1/article/details/92806428  // linux查看操作系统版本、内存信息

 https://blog.csdn.net/sycflash/article/details/6643492  //Linux下查看CPU信息[/proc/cpuinfo]

https://ipcmen.com/lsb_release //lsb_release

https://gcc.gnu.org/  //GCC编译器

https://ftp.gnu.org/gnu/gcc/  //GCC版本库

https://www.cnblogs.com/librawhj/p/8989755.html  //Linux系统时区设置

后续补充

...

你可能感兴趣的:(LINUX,后端-BACK,END,linux命令)