博客
关于我
Linux的基础命令, django的安装与使用
阅读量:804 次
发布时间:2023-02-04

本文共 3016 字,大约阅读时间需要 10 分钟。

一. Linux基础指令

  cat命令

cat命令用于查看纯文本文件,常用于内容较少的文件。 cat 命令的常用参数包括: - **-n**:显示行号 - **>**:将输出写入文件 - **>>**:追加写入文件

例如:

cat 校花的故事.txt
cat -n 校花的故事.txt
cat >>/tmp/校花的故事.txt << EOF

  more命令

more命令用于查看内容较多的文本文件,支持翻页查看。 按下空格(space)键翻页,按下b键上一页,回车键继续向下读取。

例如:

more /etc/passwd

  Linux快捷键

1. **tab键**:用于自动补全命令、文件名或目录名。 2. **ctrl + l**:清理终端显示。 3. **clear**:清理终端显示。 4. **ctrl + c**:终止当前操作。 5. **ctrl + d**:退出终端。 6. **shift + ctrl + r**:重新登录。

  echo命令

echo命令用于在终端输出字符串或提取变量。 - **echo '字符串'**:输出字符串。 - **echo $变量名**:输出变量值。 - **echo -n '字符串'**:不换行输出字符串。 - **echo -e '格式化字符串'**:支持格式化输出。

例如:

echo '嘻嘻嘻' >> 校花的故事.txt
echo $PATH

  拷贝命令(cp)

cp命令用于复制文件或目录。 - **-r**:递归复制目录中的所有文件。 - **-u**:更新目标文件的权限和所有权。

例如:

cp -r /tmp/校花的故事.txt /home/好好学习.txt

  查找命令(find)

find命令用于查找文件。 - **-name**:按文件名查找。 - **-type**:按文件类型(如文件、目录等)查找。 - **-path**:按路径查找。

例如:

find /tmp -type f -name '校花的故事.txt'
find /etc -name 'host*'

  管道命令(pipe)

管道命令用于将输出结果传递给其他命令。 - **ps -ef | grep 'python'**:查看运行的Python进程。 - **ls /tmp | grep '.txt'**:查看TMP目录中的TXT文件。

  grep命令

grep命令用于过滤文件内容。 - **-i**:忽略大小写。 - **-n**:显示匹配行的行号。 - **--color=auto**:在匹配结果前后加上颜色。

例如:

grep 'root' /tmp/passwd -n
grep -v /sbin/nologin /tmp/passwd -n

  head和tail命令

- **head**:显示文件的前几行,默认为10行。 - **tail**:显示文件的后几行,默认为10行。 - **-f**:持续刷新显示。

例如:

head -2 /tmp/校花的故事.txt
tail -2 /tmp/校花的故事.txt

  别名(alias)命令

- **alias rm='echo 你还想删我库'**:设置rm命令别名。 - **source /etc/profile**:将别名写入配置文件中。

  which命令

which命令用于查找命令的绝对路径。

例如:

which python

  scp命令

scp命令用于安全复制文件。 - **-r**:递归复制目录。 - **-C**:压缩传输数据。

例如:

scp /tmp/chaoge.py root@192.168.1.155:/home/chaoge.py

  du和df命令

- **du**:显示目录或文件的大小。 - **df**:显示磁盘使用情况。

例如:

du -sh /home
df -h

  free命令

free命令用于查看系统内存使用情况。

例如:

free -m

  top命令

top命令用于动态监视系统进程和负载。

  时间命令

- **date**:显示当前时间。 - **cal**:显示日期calendar。 - **ntpdate**:同步时间。

例如:

date
cal
ntpdate -u ntp.aliyun.com

  安装插件

- **lrzsz**:跨平台文件传输工具。 - **tree**:以树形结构显示目录。

例如:

yum install lrzsz
tree /tmp

  wget命令

wget命令用于下载网络文件。 - **-r**:递归下载。 - **-p**:下载所有相关文件。

例如:

wget http://meinv.jpg
wget -r -p http://taobao.com

  开关机命令

- **poweroff**:关闭系统。 - **reboot**:重启系统。

  查看历史记录

history命令用于查看命令历史。

例如:

history
!60:执行第60条命令。

  修改命令提示符

修改命令提示符(PS1),例如: `PS1="[\u@\h \w \t]\$"`

二. Linux中安装Python与Django

  安装Python

1. 安装依赖软件: `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`
  1. 下载并编译Python:

    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

  2. 编译并安装:

    cd Python-3.6.7
    ./configure --prefix=/opt/python36
    make
    make install

  3. 配置环境变量:

    echo $PATH
    PATH="/opt/python36/bin:$PATH"
    source /etc/profile

  4.   安装Django

    1. 安装Django模块: `pip3 install -i https://pypi.douban.com/simple django==1.11.14`
    1. 创建项目:

      django-admin startproject crm
      cd crm
      python3 manage.py runserver 192.168.81.128:8000

    2. 创建应用:

      python3 manage.py startapp app01

    3. 配置项目:

      settings.py中添加:
      ALLOWED_HOSTS = ["*"]
      DEBUG = False

    4. 启动服务器:

      python3 manage.py runserver

    5. 其他

      - 关闭防火墙: `iptables -F`

转载地址:http://nvkfk.baihongyu.com/

你可能感兴趣的文章
MTTR、MTBF、MTTF的大白话理解
查看>>
mt_rand
查看>>
mysql -存储过程
查看>>
mysql /*! 50100 ... */ 条件编译
查看>>
mysql 1045解决方法
查看>>
mudbox卸载/完美解决安装失败/如何彻底卸载清除干净mudbox各种残留注册表和文件的方法...
查看>>
mysql 1264_关于mysql 出现 1264 Out of range value for column 错误的解决办法
查看>>
mysql 1593_Linux高可用(HA)之MySQL主从复制中出现1593错误码的低级错误
查看>>
mysql 5.6 修改端口_mysql5.6.24怎么修改端口号
查看>>
mui折叠面板点击事件跳转
查看>>
MySQL 8 公用表表达式(CTE)—— WITH关键字深入用法
查看>>
mysql 8 远程方位_mysql 8 远程连接注意事项
查看>>
MUI框架里的ajax的三种方法
查看>>
MySQL 8.0 恢复孤立文件每表ibd文件
查看>>
Mysql 8.0 新特性
查看>>
MultCloud – 支持数据互传的网盘管理
查看>>
MySQL 8.0.23中复制架构从节点自动故障转移
查看>>
MySQL 8.0开始Group by不再排序
查看>>
mysql ansi nulls_SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON 什么意思
查看>>
multi swiper bug solution
查看>>