linux --- 2.常用命令 , python3, django安装

一.常用命令

  1.常识命令

  ① w      显示终端连接数

  ②pwd     我在哪

  ③whoami      我是谁

  ④which 命令        找到命令的绝对路径

  2.linux 命令行的组成结构

  ①

 

  ② 修改命令提示符

    PS1 的变量控制的
    默认的命令提示符
    echo  $PS1
    结果是
    [\u@\h \W]\$
    修改变量的值

    PS1="[\u@\h \w \t]\$"

  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.py

Linux下面很多命令,一般没有办法直接处理文件夹,因此需要加上(参数)
cp -r 递归,复制目录以及目录的子孙后代
cp -p 复制文件,同时保持文件属性不变    可以用stat
cp -a 相当于-pdr
#递归复制test文件夹,为test2
cp -r test test2

cp是个好命令,操作文件前,先备份
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.py

scp -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 -y

2.下载python3源码包
  wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz

   xz -d Python-3.6.7.tar.xz
   tar -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 $PATH
    2.填写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.升级pip
            pip3 install --upgrade pip

            3.通过命令创建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/sc-1067178406/p/10610557.html

时间: 2024-10-14 00:09:39

linux --- 2.常用命令 , python3, django安装的相关文章

linux下常用命令备忘

转自:Linux 命令集锦 linux下查看监听端口对应的进程 # lsof -i:9000 # lsof -Pnl +M -i4 如果退格键变成了:"^h". 终端连接unix删除退格键,按住CTL键同时按delete Linux搜索 # find / -name "xxx.conf" 查看linux是32位还是64位的命令 #file /sbin/init #getconf LONG_BIT #getconf -a 在Linux和Windows下都可以用nslo

linux的常用命令和配置

1.tar.gz包解压 [[email protected] crawler]# ls com.ericsson.cdm.crawler-0.0.1-SNAPSHOT-dist.tar.gz [[email protected] crawler]# tar zxvf com.ericsson.cdm.crawler-0.0.1-SNAPSHOT-dist.tar.gz com.ericsson.cdm.crawler-0.0.1-SNAPSHOT/lib/log4j-1.2.14.jar ...

Linux系统管理常用命令

Linux系统管理常用命令 分类: Linux2011-01-10 18:26 1538人阅读 评论(0) 收藏 举报 linuxcommandservicenginxuserunix 目录(?)[+] 1. 时间date 1)显示当前时间: date .//Wed Jul 29 11:05:11 CST 2009  2)date修改时间:date -s  date 修改时间2007-08-29 14:41 date -s 14:36:30   //时间为14点36分30秒 date 08291

Linux系统管理常用命令学习

在前面的Blog中给大家介绍了Linux安装和目录结构的相关知识,今天我们将正式的走进Linux系统,本期的内容如下: 1.Linux命令功能简单介绍 2.Linux系统管理常用命令 3.Linux系统管理常用热键 4.获取Linux命令帮助 5.内容总结 一.Linux命令功能介绍 首先介绍一个名词"控制台(console)",它就是我们通常见到的使用字符操作界面的人机接口,例如dos.我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如dos命令就是控制台命令.我们现

linux系统 (常用命令)

linux系统 (常用命令) cat tail -f 日 志 文 件 说    明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 /var/log/maillog 与邮件相关的日志信息 /var/log/cron 与定时任务相关的日志信息 /var/log/spooler 与UUCP和news设备相关的日志信息 /var/log/boot.log 守护进程启动和停止相关的日志消息

嵌入式Linux GCC常用命令

本文和大家分享的主要是嵌入式Linux GCC常用命令相关内容,一起来看看吧,希望对大家学习嵌入式Linux有所帮助. 1.简介 GCC 的意思也只是 GNU C Compiler 而已.经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言:它现在还支持 Ada 语言.C++ 语言.Java 语言.Objective C 语言.Pascal 语言.COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等.而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 

工作中用到的 Linux/Unix 常用命令

LINUX平时工作中用到的常用命令 :       scp是有Security的文件copy,基于ssh登录.操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令. scp /home/1.gif [email protected]:/home/root 然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始cp和ungzip了 如果想反过来操作,把文件从远程主机copy到当前系统,也很简单: scp [email protected]

linux系统管理常用命令--top

linux系统管理常用命令--top top显示进程所占的系统资源,具体用法介绍如下: top命令用于动态监控进程所占的系统资源,默认每隔3秒变一次.它的特点是把占用系统资源(CPU.内存.磁盘I/O等)最高的进程放到最前面!上例中,top命令打印出了很多信息.包括系统负载(loadaverage).进程数(Tasks).CPU使用情况.内存(Mem)使用情况以及交换分区使用情况. 其中,VIRT这一项表示进程所占的虚拟内存,RES这一项为进程所占的真实内存大小,而%MEM这一项为使用内存的百分

【Linux笔记】Linux的常用命令-文件管理命令

Linux的常用命令 文件管理命令 i.     ls 文件查看 ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件 ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等. ls -F 在每一个文件的末尾加上一个字符说明该文件的类型. "@"表示符号链接."|"表示FIFOS."/"表示目录."="表示套接字. ls -s 在每个文件的后面打印出文件的大小. size(大小) ls -r 对目录