本文共 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`
下载并编译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
编译并安装:
cd Python-3.6.7
./configure --prefix=/opt/python36
make
make install
配置环境变量:
echo $PATH
PATH="/opt/python36/bin:$PATH"
source /etc/profile
安装Django
1. 安装Django模块: `pip3 install -i https://pypi.douban.com/simple django==1.11.14` 创建项目:
django-admin startproject crm
cd crm
python3 manage.py runserver 192.168.81.128:8000
创建应用:
python3 manage.py startapp app01
配置项目:
settings.py
中添加:ALLOWED_HOSTS = ["*"]
DEBUG = False
启动服务器:
python3 manage.py runserver
其他
- 关闭防火墙: `iptables -F`
转载地址:http://nvkfk.baihongyu.com/