博客
关于我
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/

你可能感兴趣的文章
MyEclipse用(JDBC)连接SQL出现的问题~
查看>>
mt-datetime-picker type="date" 时间格式 bug
查看>>
myeclipse的新建severlet不见解决方法
查看>>
MyEclipse设置当前行背景颜色、选中单词前景色、背景色
查看>>
Mtab书签导航程序 LinkStore/getIcon SQL注入漏洞复现
查看>>
myeclipse配置springmvc教程
查看>>
MyEclipse配置SVN
查看>>
MTCNN 人脸检测
查看>>
MyEcplise中SpringBoot怎样定制启动banner?
查看>>
MyPython
查看>>
MTD技术介绍
查看>>
MySQL
查看>>
MySQL
查看>>
mysql
查看>>
MTK Android 如何获取系统权限
查看>>
MySQL - 4种基本索引、聚簇索引和非聚索引、索引失效情况、SQL 优化
查看>>
MySQL - ERROR 1406
查看>>
mysql - 视图
查看>>
MySQL - 解读MySQL事务与锁机制
查看>>
MTTR、MTBF、MTTF的大白话理解
查看>>