02linux 基本命令
系统环境变量的设置
以nginx为例:
方式一:
~/.bash_profile 这是个人的
/etc/profile 为系统的环境变量
vim /etc/profile.d/nginx.sh #在该文件中配置: export PATH = /opt/nginx-1-12/sbin:$PATH # 然后执行 . /etc/profile.d/nginx.sh
# 然后nginx 平滑重启命令
nginx -s reload
方式二:
vim /etc/profile
source /etc/profile
1. 创建用户和设置密码
参考:https://www.cnblogs.com/tiger666/articles/10259192.html
创建用户:
useradd ting
passwd ting123
查看所有用户信息:
cat /etc/passwd
查找某个用户:
1 cat /etc/passwd |grep deng
echo $PS1 查看命令提示符 PS1="[\u@\h \w \t]\$" 修改命令提示符
PS1的定义中个常用的参数的含义如下: \d :#代表日期,格式为weekday month date,例如:"Mon Aug 1" \H :#完整的主机名称 \h :#仅取主机的第一个名字 \t :#显示时间为24小时格式,如:HH:MM:SS \T :#显示时间为12小时格式 \A :#显示时间为24小时格式:HH:MM \u :#当前用户的账号名称 \v :#BASH的版本信息 \w :#完整的工作目录名称 \W :#利用basename取得工作目录名称,所以只会列出最后一个目录 \# :#下达的第几个命令 \$ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$ # 由此,我们可知linux默认的命令行提示信息为:[当前用户的账号名称@主机的第一个名字 工作目录的最后一项]#
hostnamectl set-hostname qishitwo
mkdir -p liulaoshi/chenwen/liujie/xiaowei # 递归创建目录 mkdir -p {qihang,chenwen,yanglan,xiaowei} # 创建多个目录
touch liulaoshi.py qihang.py yanglan.py xiaowei.py
# 创建多个普通文件命令, 文件之间用空格隔开
vim /etc/sysconfig/network-scripts/ifcfg-ens33
特殊符号
1. > 和 >>
echo 'deng is a boy' > 1.txt # 追加内容会覆盖 echo 'wang is a boy too ' >> 1.txt # 追加不会覆盖原来的内容
追加多行内容到一个文件中:
cp 参数 源文件 目标文件 -r 递归,复制目录以及目录的子孙后代 -p 复制文件,同时保持文件属性不变 -a 相当于-pdr, 类似与Windows系统的复制快捷方式
mv 源文件 目标文件 # 不仅有移动的功能,还有重命令名的功能
rm 参数 文件名 -i 需要删除确认 -f 强制删除 -r 递归删除目录和内容
find 需要查找的目录
-name # 指定文件的名字
-type # 指定文件类型
[root@localhost deng]# find /test -type d -name deng /test/deng /test/deng/deng [root@localhost deng]# find /etc -name *ens33 /etc/sysconfig/network-scripts/ifcfg-ens33 [root@localhost deng]#
# 查看别名 alias # 设置别名 alias rm="echo '此命令慎用'" # 取消别名 unalias rm
ps -ef
查看已经开放的端口
netstat -tunlp
ps -ef | grep liulaoshi # 查看系统中与liulaoshi相关的进程
grep nologin /etc/passwd # 过滤出/etc/passwd下面所有含有noloing的信息 grep root /etc/passwd # 过滤出/etc/passwd下面root信息
语法: grep [参数] [--color=auto] [字符串] filename 参数详解: -i : 忽略大小写 -n : 输出行号 -v : 反向选择 --color = auto : 给关键词部分添加颜色
127.0.0.1 # 本机地址, 别人无法访问,只有本机才可以访问 192.168.12.56 # 本机IP地址,别人可以访问 localhost # 本机主机名 0.0.0.0 # 本机环回地址, 相当于127.0.0.1加上192.168.12.56
head显示文件前几行,默认前10行
tail显示文件后几行,默认后10行
which pwd
which python
语法 scp 【可选参数】 本地源文件 远程文件标记 -r :递归复制整个目录 -v:详细方式输出 -q:不显示传输进度条 -C:允许压缩
# 1.将本地的liulaoshi.py拷贝到远程服务器192.168.12.77的/opt目录下
scp liulaoshi.py root@192.168.12.77:/opt/
# 2 将远程服务器192.168.12.77的/opt目录下liulaoshi.py拷贝到本地/root目录下
scp root@192.168.12.77:/opt/liulaoshi.py /root/
# 递归拷贝目录
scp -r /opt/liulaoshi root@192.168.12.77:/opt # 递归拷贝目录
df -h
du -sh 文件或目录名 # 统计文件或目录的大小,以K,M,G为单位人性化显示
top命令
chattr +a huangxiaowei.py # 给文件加锁 chattr -a huangxiaowei.py # 给文件解锁 lsattr huangxiaowei.py # 查看文件详细加锁信息
时间修改命令
date 查看系统当前时间 ntpdate -u ntp.aliyun.com # 从阿里云的NTP服务器更新系统的时间
硬件时钟的查看 hwclock //以系统时间为基准,修改硬件时间 hwclock -w //以硬件时间为基准,修改系统时间 hwclock -s
date 041215002019 # 修改系统时间
wget 链接
yum install lrzsz rz # 上传 sz 文件名 # 下载指定文件
reboot或init 6命令用于重启机器
poweroff或init 0用于关闭系统
用户退出登陆:logout
有疑问可以加wx:18179641802,进行探讨