Linux基础命令使用

1.CentOS 安装和卸载Python3

  • 卸载python3
rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps 卸载pyhton3

whereis python3 |xargs rm -frv 删除所有残余文件

whereis python 查看现有安装的python
  • 安装python3.*以及配置pip3
安装依赖环境:
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

或者分别安装依赖:
yum install openssl-devel -y
yum groupinstall 'Development Tools'
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel

从官网下载python3.*:
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz

安装python3:
默认安装在/usr/local/python3,在/usr/local/下创建目录:
mkdir -p /usr/local/python3
解压下载好的Python-3.x.x.tgz包:
tar -zxvf Python-3.6.1.tgz

进入解压后的目录,编译安装:
cd Python-3.6.1
./configure --prefix=/usr/local/python3
make && make install

建立python3的软链:
ln -s /usr/local/python3/bin/python3 /usr/bin/python3

将/usr/local/python3/bin加入PATH:
在/root目录下编辑文件:
vim ~/.bash_profile:

# vim ~/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/usr/local/python3/bin
export PATH

修改完执行命令,让上一步的修改生效:
source ~/.bash_profile

检查python3 和pip3是否可用:
# python3 -V
Python 3.6.1
# pip3 -V
pip 9.0.1 from /usr/local/python3/lib/python3.6/site-packages (python 3.6)

为pip3建立软链接:
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

 2.CentOS 典型应用程序的目录结构

1 普通执行程序文件——/usr/bin
2 服务器执行程序文件和管理程序文件——/usr/sbin
3 应用程序配置文件——/etc
4 日志文件——/var/log
5 应用程序文档文件——/usr/share/doc
6 应用程序手册页文件——/usr/share/man

3.CentOS 常见的软件包封装类型

1 rpm软件包——扩展名为".rpm"
2 deb软件包——扩展名为".edb"
3 源代码软件包——一般为".tar.gz"".tzr.bz2"等格式的压缩包包含程序的原始代码
4 附带安装程序的软件包——在压缩包内提供的install.sh、setup等安装程序或以".bin"格式的单个执行文件提供
5 绿色免安装的软件包——在压缩包内提供已编译好的执行程序文件解开压缩包以后的文件即可直接使用

4.CentOS 查询已安装的RPM软件信息

1 rpm -qa    查看系统中已安装的所有RPM软件包列表
2 rpm -qi    查看指定软件的详细信息
3 rpm -ql    查询指定软件包所安装的目录、文件列表
4 rpm -qc    仅显示指定软件包安装的配置文件
5 rpm -qd    仅显示指定软件包安装的文档文件
6 rpm -qf   查询某个程序是由哪个软件包提供的

5.CentOS 查询未安装的RPM包文件

rpm -qpi    通过.rpm包文件查看该软件的相信信息
rpm -qpl    查看.rpm安装包内包含的目录、文件列表
rpm -qpc    查看.rpm安装包内包含的配置文件列表
rpm -qbd    查看.rpm安装包内包含的文档文件列表

6.CentOS 安装或升级RPM软件包

1 rpm -i [安装包文件]    安装一个新的rpm软件包
2 rpm -U [安装包文件]    升级某个rpm软件,若原本未安装,则进行安装
3 rpm -F [安装包文件]    更新某个rpm软件,若原本未安装,则放弃安装
4 rpm -i -v [安装包文件]    安装一个新的rpm软件包,并且显示安装过程的详细信息
5 
6 在系统中重新生成RPM缓存
7 rpm --rebuilddb 或 rpm --initdb
8 导入验证公钥(安装光盘的跟目录下)
9 rpm --import

7.CentOS 卸载RPM软件包

 1 先使用rpm -qa | grep [软件包名称] 精确查询要卸载的安装包 2 使用 rpm -e [软件包名称] 

8.保存用户名称、宿主目录、登录SHELL等基本信息

文件位置:/etc/passwd

root    :    X    :    0    :    0    :    root:    /root    :    /bin/bash

用户账号   密码占位符    用户账号ID    组账号ID    用户说明    宿主目录    登录SHELL

9.保存用户的密码、账号有效期等信息

文件位置:/etc/shadow
每一行对应一个用户的密码记录
保存用户的密码文件一共有九段,第一段[root],表示用户名,
第二段[一段密文],表示加密后的密码,如果密码前面出现[
!]号,表示该用户禁止登录,如果出现[$]号,表示该用户可以登录
第三段[一段加密字符,一串数字],表示用户上一次修改密码,距离1970年1月1号相隔多少天,第四段[0],表示密码最短使用期限,0代表无限制,
第五段[99999],表示密码最长使用期限,99999代表无限期,第六段[一个天数数字],表示密码过期钱多少天提醒用户修改,
第七段[一个天数数字或空值],表示密码过期之后的宽限天数,超过宽限后,用户不可使用,需要管理员解锁,
第八段[一个天数数字或空值],表示用户密码过期时间距离1970年1月1日相隔多少天,
第九段[空值],保留未使用。

10.useradd 创建用户命令

useradd [options] [用户名]

-u    指定UID标记号
-d    指定宿主目录、缺省值为/home/[用户名]
-e    指定账号失效时间
-g    指定用户的基本组名(或UID号)
-G    指定用户的附加组名(或GID号)
-M    不为用户建立并初始化宿主目录
-s    指定用户的登录shell
任何一个用户的家目录,由root指定。
eg:mkdir /test
  useradd -d /test/zhangsan zhangsan

11.passwd 密码命令

-d    清空用户的密码,空密码登录
-l    锁定用户账号
-S    查看用户账号的状态(是否被锁定)
-u    解锁用户账号

12.usermod 更改用户命令

-l    更改用户账号的登录名称
-L    锁定用户账号
-U    解锁用户账号

13.userdel 删除用户命令

userdel [用户名]
userdel -r [用户名]    添加-r时,表示连用户的宿主目录一并删除

14.访问权限

读取 r    允许查看文件内容、显示目录列表
写入 w    允许修改文件内容,允许在目录中新建、移动、删除文件或子目录
可执行 x    允许运行程序、切换目录

-rw- r-- r--       1    root    root    34298    04-02     00:23     install.log   

权限等级
读    r    4级
写    w    2级
执行    x    1级    

归属
属主:拥有该文件或目录的用户账号
属组:拥有该文件或目录的组账号1    

15.chmod 文件或文件夹权限更改命令

chmod [ugoa] [+-=] [rwx] [文件或目录]

u    表示属主
g    表示属组
o    表示其他用户
a    所有用户

+    表示增加某个权限
-    表示去除某个权限
=    表示赋予某个权限

-R    递归修改指定目录下所有子项的权限

16.chown 更改所有者命令

chown 属主:属组 [文件或文件夹]
-R   递归修改指定目录下所有文件、子目录的归属 

17.attr相关命令

lsattr    查看文件的底层属性
chattr    修改底层属性

+-=等同于chmod

chattr i [文件或目录]
目录:可修改已有子对象,不可建立删除子对象
文件:不可删除、改名、追加、修改。
chattr a [文件或目录]
目录:可以建立修改子对象,不可以删除子对象
文件:可以追加内容、不可以修改删除。(多用于日志)

 

posted @ 2023-03-07 15:42  田家少闲月-  阅读(39)  评论(0编辑  收藏  举报