环境
阿里云CenterOs7.4 64位 + Python3.7.0 + pycharm-professional-2018.3
安装Python
1. 安装依赖包
sudo yum -y groupinstall "Development tools"
sudo 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 libffi-devel
2. 下载安装包:压缩包链接可自行选择(官网复制)
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
3. 配置
// 解压xz属性的文件tar xJf Python-3.7.0.tar.xz // 进入目录 cd Python-3.7.0
4. 编译安装
// 准备编译sudo ./configure // 编译sudo make // 安装sudo make install
5. 安装pip
//下载文件 wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate //执行安装 python get-pip.py
6. 创建软连接(阿里云自带Python2,为了将Python命令修改为Python3执行)
ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/bin/python3/bin/pip3 /usr/bin/pip3
安装图形界面
// 安装GNOME桌面环境,较大需等待yum groupinstall -y "GNOME Desktop" // 修改开机默认运行方式为图形方式(centerOS7) systemctl set-default graphical.target // 重启 reboot
安装pycharm(专业版仅30天体验,按需选择[专业版、社区版])
// 下载 wget https://download.jetbrains.com/python/pycharm-professional-2018.3.tar.gz // 找到安装包 ls pycharm-professional-2018.3.tar.gz // 解压 tar -xvzf pycharm-professional-2018.3.tar.gz // 找到解压路径 ls pycharm-professional-2018.3 // 进入 cd pycharm-professional-2018.3/bin // 打开 sh pycharm.sh
打开一次配置好后,后续可在桌面应用处直接打开...
LINUX命令学习笔记
常用的RPM软件包命令
安装软件的命令格式 | rpm -ivh filename.rpm |
---|---|
升级软件的命令格式 | rpm -Uvh filename.rpm |
卸载软件的命令格式 | rpm -e filename.rpm |
查询软件描述信息的命令格式 | rpm -qpi filename.rpm |
列出软件文件信息的命令格式 | rpm -qpl filename.rpm |
查询文件属于哪个RPM的命令格式 | rpm -qf filename |
常用yum命令
命令 | 作用 |
---|---|
yum repolist all | 列出所有仓库 |
yum list all | 列出仓库中所有软件包 |
yum info 软件包名称 | 查看软件包信息 |
yum install软件包名称 | 安装软件包 |
yum reinstall软件包名称 | 重新安装软件包 |
yum update软件包名称 | 升级软件包 |
yum remove软件包名称 | 移除软件包 |
yum clean all | 清楚所有仓库缓存 |
yum check-update | 检查可更新的软件包 |
yum grouplist | 检查系统中已安装的软件包组 |
yum groupinstall软件包组 | 安装指定的软件包组 |
yum groupremove软件包组 | 移除指定的软件包组 |
yum groupinfo软件包组 | 查询指定的软件包组信息 |
基本命令
命令 | 作用 |
---|---|
#date | 日期时间 |
#date "+%Y-%m-%d %H:%M:%S" | 带格式日期 |
#reboot | 重启系统(admin权限) |
#powderoff | 关闭系统(admin权限) |
#wget命令 | 终端下载网络文件 |
#ps | 查看系统中进程状态 |
#top | 动态监视进程活动与系统负载等信息 |
#pidof | 查看某个进程服务的PID值 |
#kill | 用来终止某个指定PID值服务进程 |
#killall | 终止某个指定名称服务的所有进程 |
系统状态检测命令
参数 | 作用 |
---|---|
#ifconfig | 获取网卡配置与网络状态等信息 |
#uname -a、cat /etc/redhat-release | 获取系统内核与系统版本信息 |
#uptime | 查看系统负载信息 |
#free -h | 显示系统中内存使用量 |
#who | 查看当前登入主机的用户终端信息 |
#last | 查看当前所有系统登录记录 |
#history[c] | 显示历史执行过的命令 |
#sosreport | 收集系统配置及架构信息输出诊断文档,格式为sosreport |
#pwd | 显示当前工作目录 |
#cd[-]上一次所在目录[..]上级目录[~]当前用户家目录[路径]指定目录 | 切换用户当前工作目录 |
#ls[选项][文件] | 显示当前目录中的文件信息 |
#cat [-n显示行号] | 查看纯文本文件[内容较少的] |
#more | 查看文本文件[内容较大的] |
#head[-n 20] | 用于查看纯文本文件前N行 |
#tail[-n 20] | 用于查看纯文本文件后N行以及持续刷新内容,tail -f 日志文件 |
#tr[原始字符][目标字符] | 用于替换文本文件的字符 |
#wc | 统计指定文本的行数[l]、字数[w]、字节数[c] |
#start | 查看文件具体存储信息和时间,格式:start 文件 |
#cut | 按列提取文本字符,cut[参数] 文本 |
#diff | 比较多个文本文件的差异 |
wget命令以及参数
参数 | 作用 |
---|---|
-b | 后台下载模式 |
-P | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p | 下载页面所有资源,包括图片和视频等 |
-r | 递归下载 |
ps命令
参数 | 作用 |
---|---|
-a | 显示所有进程(包括其他用户) |
-u | 用户以及其他详细信息 |
-x | 显示没有控制终端的进程 |
五种常见进程状态:
- R(运行):进程运行或在队列中等待
- S(中断):进程处于休眠中,当某个条件形成后或者接收到信息时,则脱离该状态
- D(不可中断):进程不响应系统异步信号,使用KILL命令也无法中断。
- Z(僵死):进程已经终止,但描述符依然存在,直到父进程使用wait4()函数将进程释放。
- T(停止):进程收到停止信号后停止运行
文件目录管理命令
- touch命令:创建空白文件或设置文件的时间,格式:touch[选项][文件]
参数 | 作用 |
---|---|
-a | 仅修改读取时间(atime) |
-m | 仅修改“修改时间”(mtime) |
-d | 全部进行修改(atime mtime) |
- mkdir:创建空白目录,mkdir[选项][目录],还可使用-p递归创建嵌套叠层关系的文件夹
- cp : 复制文件或目录
参数 | 作用 |
---|---|
-p | 保留原始文件的属性 |
-d | 若对象是链接文件,则保留链接文件的属性 |
-r | 递归持续复制(用于目录) |
-i | 若目标文件存在则询问是否覆盖 |
-a | 相当于-pdr(上述参数) |
- mv : 剪切文件或文件重命名
- rm : 删除文件或目录
- dd : 按照指定大小和个数的数据块来复制文件或转换文件
参数 | 作用 |
---|---|
if | 输入文件名称 |
of | 输出文件名称 |
bs | 每个块的大小 |
count | 要复制块的个数 |
- file: 查看文件类型
打包压缩和搜索命令
- tar命令:用于对文件进行打包压缩和解压,主要格式(.tar,.tar.gz,tar.bz2)
参数 | 作用 |
---|---|
-c | 创建压缩文件 |
-x | 打开压缩文件 |
-t | 查看压缩包内有哪些文件 |
-z | 使用Gzip压缩或解压 |
-j | 使用bzip2压缩或解压 |
-v | 显示压缩或解压过程 |
-f | 目标文件名 |
-p | 保留原始的权限和属性 |
-P | 使用绝对路径来压缩 |
-C | 指定解压到的目录 |
压缩:tar -czvf 压缩包名.tar.gz
解压:tar -xzvf 压缩包名.tar.gz
- grep:在文本中执行关键词搜索,显示匹配结果,格式:grep[选项][文件]
参数 | 作用 |
---|---|
-b | 将可执行文件(binary)当作文本文件(text)来搜索 |
-c | 仅显示找到的行数 |
-i | 忽略大小写 |
-n | 显示行号 |
-v | 反向选择,列出没有关键词的行 |
- find:按指定条件查找文件
参数 | 作用 |
---|---|
-name | 匹配名称 |
-perm | 匹配权限(mode为完全匹配,-mode为包含即可) |
-user | 匹配所有者 |
-group | 匹配所有组 |
-mtime -n +n | 匹配修改内容的时间(-n:n天内,+n:n天前) |
-atime -n +n | 匹配访问文件的时间(-n:n天内,+n:n天前) |
-ctime -n +n | 匹配修改文件权限的时间(-n:n天内,+n:n天前) |
-nouser | 匹配无所有者的文件 |
-nogroup | 匹配无所有组的文件 |
-newer f1 !f2 | 匹配比f1新比f2旧的文件 |
--type b/d/c/p/l/f | 匹配文件类型(字母以此表示块设备、目录、字符设备、管道、链接文件、文本文件) |
-size | 匹配文件大小 |
-prune | 忽略某个目录 |
-exec ...{}; | 后面可跟用于进一步处理文件搜索结果的命令 |
总结
Linux系统适合作服务器,但安装图形界面实有不妥,比起windows占用的空间还是算小的了。输入命令操作系统时着实让人有种装X的感觉,为了增强这种感觉,我们需要熟记这些命令。
由于笔记用有道云得markdown记录,直接复制过来有些文字显得较小。
原文地址:https://www.cnblogs.com/MessyInk/p/10060698.html
时间: 2024-10-04 21:36:04