linux② 常用命令 , python3, django安装
目录
- 一.常用命令
- 二.下载和安装
一.常用命令
1.常识命令
① w 显示终端连接数
②pwd 我在哪
③whoami 我是谁
④which 命令 找到命令的绝对路径
2.linux 命令行的组成结构
①
② 修改命令提示符
PS1 的变量控制的默认的命令提示符echo $PS1 结果是[\u@\h \W]\$修改变量的值PS1="[\u@\h \w \t]\$"
[root@oldboy_python ~]# echo $PS1 [\u@\h \W]\$可以自行调整全局变量/etc/profile文件用于永久生效 PS1='[\u@\h \W\t]\$' \d 日期 \H 完整主机名 \h 主机名第一个名字 \t 时间24小时制HHMMSS \T 时间12小时制 \A 时间24小时制HHMM \u 当前用户账号名 \v BASH的版本 \w 完整工作目录 \W 利用basename取得工作目录名 \# 下达的第几个命令 \$ 提示字符,root为#,普通用户为$ PS1 > 变量名 $PS1 > 查看变量内容 PS1=新内容 重新赋值变量赋值,查看 name='chaoge' echo $namePS1显示ip地址 export PS1="[\u@\h `/sbin/ifconfig ens33 | sed -nr 's/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p'` \w]\$"
3.命令的语法格式
4.递归创建目录的各种方式
mkdir /oldboy ------------------------------- cd / mkdir oldboy#递归创建a/b c/d mkdir -p a/b c/d#递归创建test/a,b,c,d四个目录 mkdir -p test/{a,b,c,d}#递归创建文件夹a/b/c/d/e mkdir -p a/b/c/d/e
5.查看文件的命令
①cat(常用于内容较少的)
#查看文件,显示行号 cat -n xxx.py #猫,查看文件 cat xxx.py#在每一行的结尾加上$符 [root@master tmp]# cat -E 1.txt#追加文字到文件 cat >>/tmp/oldboy.txt << EOF 唧唧复唧唧 木兰开飞机 开的什么机 波音747 EOF
② more(内容较多的)
1.more命令用于查看内容较多的文本,例如要看一个很长的配置文件, cat查看内容屏幕会快速翻滚到结尾。2.more命令查看文本会以百分比形式告知已经看到了多少, 使用回车键向下读取内容more /etc/passwd 按下空格space是翻页 按下b键是上一页 回车键向下读取内容
③ 前几行或后几行
head -10 filename 前十行
tail -10 filename 最后十行
#显示文件10-30行head -30 /tmp/oldboy.txt |tail -21
④实时监控的命令
tail -f filename 实时监控filename的 变化,写入
6. echo 追加写入文件
> 重定向覆盖输出符 >> 重定向追加输入符[root@localhost tmp]# echo "亚洲的第一个秘密" > 亚洲的秘密.txt[root@localhost tmp]# echo "亚洲的第一个秘密" > 亚洲的秘密.txt[root@localhost tmp]# [root@localhost tmp]# [root@localhost tmp]# cat 亚洲的秘密.txt 亚洲的第一个秘密[root@localhost tmp]# [root@localhost tmp]# [root@localhost tmp]# echo "亚洲的第一个秘密" >> 亚洲的秘密.txt[root@localhost tmp]# echo "亚洲的第一个秘密" >> 亚洲的秘密.txt[root@localhost tmp]# echo "亚洲的第一个秘密" >> 亚洲的秘密.txt
7.linux 快捷键
1.tab键 用于自动补全命令/文件名/目录名 2.ctrl + l 清理终端显示 3.clear/cls 清理终端显示 4.ctrl + c 终止当前操作
8.复制(拷贝)命令
#移动xxx.py到/tmp目录下 cp xxx.py /tmp/ #移动xxx.py顺便改名为chaoge.py cp xxx.py /tmp/chaoge.pyLinux下面很多命令,一般没有办法直接处理文件夹,因此需要加上(参数) cp -r 递归,复制目录以及目录的子孙后代 cp -p 复制文件,同时保持文件属性不变 可以用stat cp -a 相当于-pdr #递归复制test文件夹,为test2 cp -r test test2cp是个好命令,操作文件前,先备份 cp main.py main.py.bak
9.移动命令
cd /home #把老男孩从沙河这破地方,搬到朝阳去 mv /home/shahe/oldboy /tmp/chaoyang文件/文件夹改名 mv x.log xx.log
10.删除命令
删除 > remove > rm 参数 -i 需要删除确认-f 强制删除-r 递归删除目录和内容cd /tmp rm oldboy.py #默认有提示删除,需要输入y rm -f oldboy.py #不需要提示,强制删除 #rm默认无法删除目录,需要跟上参数-r rm -rf /tmp/oldboy/-------- 友情提醒:初学者使用rm命令,随时快照虚拟机
11.查找命令
#Linux里如何找到需要的文件 例如 oldboy.py find 在哪里(目录) 什么类型(文件类型) 叫什么名字(文件名) 参数-name 按照文件名查找文件 -type 查找某一类型的文件,诸如: b - 块设备文件。 d - 目录。 c - 字符设备文件。 p - 管道文件。 l - 符号链接文件。 f - 普通文件。 s - socket文件find /tmp/ -type f -name "oldboy.py"#找出/tmp所有以 .txt 结尾的文件 find /tmp/ -type f -name "*.txt"#找到/etc下所有名字以host开头的文件 find /etc -name 'host*'#找到/opt上一个名为settings.py find /opt -name 'settings.py'
12.管道命令
Linux提供的管道符“|”讲两条命令隔开,管道符左边命令的输出会作为管道符右边命令的输入。 常见用法: #检查python程序是否启动 ps -ef|grep "python"#找到/tmp目录下所有txt文件 ls /tmp|grep '.txt'#检查nginx的端口是否存活 netstat -tunlp |grep nginx
13.文本搜索 grep
全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
语法: grep [参数] [--color=auto] [字符串] filename 参数详解: -i : 忽略大小写 -n : 输出行号 -v : 反向选择 --color = auto : 给关键词部分添加颜色grep "我要找什么" /tmp/oldboy.txt #排除 -v,排除我要找的东西 grep -v "我要找什么 /tmp/oldboy.txt
14.别名
Linux如何提示你,在使用这些命令时候,提醒你小心呢? #查看系统别名 alias 默认别名alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' 别名作用是: 我们在linux中使用cp时候相当于执行了cp -i -i:删除已有文件或目录之前先询问用户; #别名用比较危险的操作,防止你犯错
设置别名:
#让系统显示 do not use rm echo do not use rm #设置rm别名 alias rm='echo do not use rm' #设置别名永久生效,写入到/etc/profile(针对登录用户的合同,设置环境变量) vim /etc/profile #编辑文件 G 快速到达最后一行 o 当前行下一行,创建一个新行,进入编辑模式 source /etc/profile #读取文件(合同生效) --------------- #取消别名 unalias rm
15.scp命令 linux之间传输
语法 scp 【可选参数】 本地源文件 远程文件标记 参数-r :递归复制整个目录 -v:详细方式输出 -q:不显示传输进度条 -C:允许压缩
实例复制代码 #传输本地文件到远程地址 scp 本地文件 远程用户名@远程ip:远程文件夹/ scp 本地文件 远程用户名@远程ip:远程文件夹/远程文件名scp /tmp/chaoge.py root@192.168.1.155:/home/ scp /tmp/chaoge.py root@192.168.1.155:/home/chaoge_python.pyscp -r 本地文件夹 远程用户名@远程ip:远程文件夹/ scp -r /tmp/oldboy root@192.168.1.155:/home/oldboy#复制远程文件到本地 scp root@192.168.1.155:/home/oldboy.txt /tmp/oldboy.txt scp -r root@192.168.1.155:/home/oldboy /home/
16.du 文件大小的命令
用法 du 【参数】【文件或目录】 -s 显示总计 -h 以k,M,G为单位显示,可读性强
显示目录或文件所占空间 #什么都不跟,代表显示当前目录所有文件大小 du #显示夹的总大小 du -sh /home 显示文件的大小du - h 文件名
17.top 命令 任务管理器
第一行 (uptime) 系统时间 主机运行时间 用户连接数(who) 系统1,5,15分钟的平均负载 第二行:进程信息 进程总数 正在运行的进程数 睡眠的进程数 停止的进程数 僵尸进程数 第三行:cpu信息 1.5 us:用户空间所占CPU百分比 0.9 sy:内核空间占用CPU百分比 0.0 ni:用户进程空间内改变过优先级的进程占用CPU百分比 97.5 id:空闲CPU百分比 0.2 wa:等待输入输出的CPU时间百分比 0.0 hi:硬件CPU中断占用百分比 0.0 si:软中断占用百分比 0.0 st:虚拟机占用百分比第四行:内存信息(与第五行的信息类似与free命令) total:物理内存总量 used:已使用的内存总量 free:空闲的内存总量(free+used=total) buffers:用作内核缓存的内存量第五行:swap信息 total:交换分区总量 used:已使用的交换分区总量 free:空闲交换区总量 cached Mem:缓冲的交换区总量,内存中的内容被换出到交换区,然后又被换入到内存,但是使用过的交换区没有被覆盖,交换区的这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。
18.chattr 命令 加锁
给文件加锁,只能写入数据,无法删除文件chattr +a test.py 加锁 chattr -a test.py 解锁
19.时间同步
①格式化输出
以年-月-日显示当前时间 date +"%Y-%m-%d" 以年-月-日 时分秒 显示当前时间 date +"%Y-%m-%d %T"
②时间同步
ntpdate -u ntp.aliyun.com
20. 历史记录 命令
history 历史记录命令,记录系统的命令敲过的历史快捷方式使用 !+ 序号,可以快捷执行
21.查看命令帮助信息
① 进入地址
http://linux.51yip.com/
②输入help命令
命令 help
22.更改主机的名字
hostnamectl set-hostname 新名
23.xshell 的快捷键
ctrl + l 清屏 ctrl + d 是快速推出会话 logout shift + ctrl + r 是快速连接会话
二.下载和安装
1.安装windows 和 linux 传输文件的软件
安装命令:
yum install lrzsz
它提供2个命令,一个是上传 一个是下载rz (接收文件) 直接rz sz (发送文件) sz 传输的内容 直接拖拽
2.在线下载资源
wget 资源的url wget http://www.xiaohuar.com/d/file/20190227/257e9f91df2bbd45c537f9416ae3afbb.jpg
3.python3 的安装,配置环境变量,
1.解决python编译安装所需的软件依赖yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y2.下载python3源码包wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xzxz -d Python-3.6.7.tar.xztar -xf Python-3.6.7.tar #解压缩,生成一个python源码文件夹3.进入python源码文件夹cd Python-3.6.7 4.进行编译安装,编译三部曲1.第一曲./configure --prefix=/opt/python36/--prefix 参数解释:指定python36安装的位置 2.第二曲make 3.第三曲 ,此时就开始安装python3软件make install 5.进入python36安装目录 ,检查bin目录6.配置python3的环境变量 PATH 1.取出当前的path变量echo $PATH2.填写python3的bin目录到PATH中 PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"3.讲环境变量,写入到全局配置文件/etc/profile vim /etc/profile 4.写入如下代码,在最底行写入如下配置PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"5.读取配置文件,加载变量生效source /etc/profile
4.django的安装,与运行
1.安装django模块pip3 install -i https://pypi.douban.com/simple django 2.升级pippip3 install --upgrade pip3.通过命令创建django项目django-admin startproject crm 进入crm目录django-admin startapp app01 4.关闭防火墙iptables -F 5.运行django python3 manage.py runserver 192.168.92.128:9999
转载于:https://www.cnblogs.com/lw1095950124/p/10828275.html
linux② 常用命令 , python3, django安装相关推荐
- linux --- 2.常用命令 , python3, django安装
一.常用命令 1.常识命令 ① w 显示终端连接数 ②pwd 我在哪 ③whoami 我是谁 ④which 命令 找到命令的绝对路径 2.linux 命令行的组 ...
- linux(linux常用命令,软件安装,vim编辑器)
linux2 linux常用命令 软件安装 vim编辑器 linux常用命令 系统信息 date 显示系统日期 cal / cal 2018 关机 (系统的关机.重启以及登出 ) shutdown - ...
- Linux系统简介-虚拟机安装教程(保姆级)-Linux常用命令
Linux系统简介-虚拟机安装教程-Linux常用命令 1.Linux系统简介 1.1Linux系统的历史 1.2Linux系统的特点和优势 1.3Linux发行版的分类 2.虚拟机的安装教程 2.1 ...
- linux 安装上传文件,linux常用命令(二)文件上传下载及软件安装
1.上传下载工具安装 (1)WINDOWS 到linux的文件上传及下载: windows下打开secureCRT,通过SSH连到⾄至远程linux主机: 上传下载工具安装命令:yum -y inst ...
- linux常用命令(转载)
Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...
- Linux常用命令大全-toolfk程序员在线工具网
本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...
- Kali Linux常用服务配置教程安装及配置DHCP服务
Kali Linux常用服务配置教程安装及配置DHCP服务 在Kali Linux中,默认没有安装DHCP服务.下面将介绍安装并配置DHCP服务的方法. 1.安装DHCP服务 在Kali Linux中 ...
- Linux 常用命令笔记
Linux 常用命令笔记 1. locate locate:用来定位文件的位置,如:locate a.txt 但是这个命令有延迟,也就是新建的文件不一定能搜索到,如果非要找到新建的文件可以使用 upd ...
- Linux 常用命令使用方法
Linux 常用命令使用方法 1.# 表示权限用户(如:root),$ 表示普通用户 开机提示:Login:输入用户名 password:输入口令 用户是系统注册用户成功登陆后,可以进入相应的 ...
最新文章
- 怎么给电脑设密码_怎么给电脑中重要的文件夹设置密码?
- Android Studio使用外部jar包
- 【深度学习】基于web端和C++的两种深度学习模型部署方式
- 数据库设计:数据库设计的基本步骤介绍
- Linux下Gcc 的编译过程
- Ubuntu镜像下载地址
- JAVA进阶教学之(IO流)
- php通过ajax下载文件,通过Ajax如何请求下载Execl文件
- 同一个电脑可安装多个python版本吗_Linux下如何安装多个Python版本
- 软件测试工程师如何编写一篇杀手级简历?
- git学习中遇到的疑难杂症
- Windows PowerShell是啥?看完本文你就懂它了
- jquery插件(转)
- jdbc连接数据库mysql视频_jdbc连接数据库mysql视频
- hadoop 学习心得
- Python爬虫lxml解析实战
- java培训 | 零基础学习java开发的学习方法有哪些
- 你对P300事件相关电位知道多少?
- Dreambox的enigma和enigma2,一些想法。
- ​Kali-linux攻击路由器​
热门文章
- winamp 珍藏_Winamp 6可能不是汽配并且可能在2019年到货(可能)
- 2018 年,WEB前端开发人员应该关注哪些新晋技术?
- golang可以做什么
- 三大通识知识:进程,线程,网络(四)
- 4.2 Lebesgue 积分的性质定理
- 2021年黔江中学高考成绩查询,2020年高考渝东南市重点中学谁成绩最好?黔江中学还是秀山中学?...
- Linux命令汇总 | vim | shell | 进阶【2022版】
- ghost系统无法启动
- MySQL设置utf8mb4编码
- 采用京东方屏幕的华为mateX2将难以与三星的折叠手机竞争