网络配置文件:
/etc/sysconfig/network
网络接口配置文件:
/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME # 这个INTERFACE_NAME 就是 ens33 如下图
DEVICE=: 关联的设备名称,要与文件名的后半部“INTERFACE_NAME”保持一致;
BOOTPROTO={static|none|dhcp|bootp}: 引导协议;要使用静态地址,使用static或none;dhcp表示使用DHCP服务器获取地址;
IPADDR=: IP地址
NETMASK=:子网掩码
GATEWAY=:设定默认网关;
ONBOOT=:开机时是否自动激活此网络接口;
HWADDR=: 硬件地址,要与硬件中的地址保持一致;可省;
USERCTL={yes|no}: 是否允许普通用户控制此接口;
PEERDNS={yes|no}: 是否在BOOTPROTO为dhcp时接受由DHCP服务器指定的DNS地址;
# 有的刚装好Linux的时候,网卡默认没启动
#编辑网卡配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eth0 # 我的是ens33
#修改配置参数
ONBOOT=yes # 这个样就默认启动了
ifup, ifdown命令
ifup ens33 #启动ens33网卡
ifdown ens33 # 关闭ens33网卡
二 . 用户管理权限篇
root与其他用户的信息
在Linux系统中,用户也有自己的UID身份账号且唯一
系统管理员UID为0 # root
系统用户UID为1~999 # Linux安装的服务程序都会创建独有的用户负责运行。
普通用户UID从1000开始:# 由管理员创建
创建普通用户
# 添加用户
useradd attila
# 设置密码
passwd 666
# 修改密码
passwd attila
# root可以修改所有用户的密码,且不需要验证
切换用户
su命令可以切换用户身份的需求,
su - username
# su命令中间的-号很重要,意味着完全切换到新的用户,即环境变量信息也变更为新用户的信息
Tip:
1.超级用户root切换普通用户无需密码,例如“群主”想踢谁就踢谁
2.普通用户切换root,需要输入密码
3.普通用户权限较小,只能基本查看信息
4.$符号是普通用户命令提示符,#是超级管理员的提示符
5.~ 表示在家目录,比如root用户在 /root下 就显示~
userdel删除用户
-f 强制删除用户
-r 同时删除用户以及家目录
userdel -rf attila
sudo命令
sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。
若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。
参数
# sudo 【选项】【参数】
-b:在后台执行指令;
-h:显示帮助;
-H:将HOME环境变量设为新身份的HOME环境变量;
-k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;。
-l:列出目前用户可执行与无法执行的指令;
-p:改变询问密码的提示符号;
-s<shell>:执行指定的shell;
-u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份;
-v:延长密码有效期限5分钟;
-V :显示版本信息。
想要给普通用户root的权限,必须编辑sudoers文件
# visudo # 后面不用加文件路径自己去找 /etc/sudoers 使用visudo编辑出错会告诉你
写入
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
attila ALL=(ALL) ALL #允许attila在任何地方,执行任何命令
授权之后就可以做一些只有root才能做的事情了,如:
# 先切换到attila用户
su - attila
# 原来只有root才能看/root
sudo ls /root # 前边要写sudo
三 . 文件与目录权限
# Linux文件主要有三种身份,每种身份有三种权限
# 身份
u(user), g(group), o(others)
# 权限
r(可读)w(可写)e(可执行)
# 权限信息三个为一组,如rw-就是一组
# 文件类型的参数与解释
- 一般文件
d 文件夹
l 软连接(快捷方式)
b 块设备,存储媒体文件为主
c 代表键盘,鼠标等设备
权限数字转化
查看用户权限命令(id)
id指令查看用户所属群主
# id root
uid=0(root) gid=0(root) 组=0(root)
修改属主为attila
# chown (change owner)
chown attila 校花的故事.txt
修改属组为attila
# chgrp (change group)
chgrp attila 校花的故事.txt
文件权限用数字计算
# chmod
chmod 754 校花的故事.txt
# 754对应的位置分别是u g o
# 7 = 4+2+1 也就是user 的权限是 r w e
软连接
# 建立软连接的格式
ln -s 你要连接的文件的绝对路径 软连接的绝对路径(名字地址随便给)
# 把/tmp/校花的故事.txt软连接到/home/天龙.txt
ln -s /tmp/校花的故事.txt /home/天龙.txt
# 然后cat /home/天龙.txt 就直接可以看到校花的故事.txt里面的内容了, 天龙.txt相当于快捷方式,删除不影响校花的故事.txt
PS1变量
[root@oldboy_python ~]# echo $PS1
[\u@\h \W]\$
可以自行调整全局变量/etc/profile文件用于永久生效 PS1='[\u@\h \W\t]\$'
\d 日期
\H 完整主机名
\h 主机名第一个名字
\t 时间24小时制HHMMSS
\T 时间12小时制
\A 时间24小时制HHMM
\u 当前用户账号名
\v BASH的版本
\w 完整工作目录
\W 利用basename取得工作目录名
\# 下达的第几个命令
\$ 提示字符,root为#,普通用户为$
PS1 > 变量名
$PS1 > 查看变量内容
PS1=新内容 重新赋值
变量赋值,查看
name='chaoge'
echo $name
PS1显示ip地址
export PS1="[\u@\h `/sbin/ifconfig ens33 | sed -nr 's/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p'` \w]\$"
四 . 常用命令
tar命令
tar(选项)(参数)
-A或--catenate:新增文件到以存在的备份文件;
-B:设置区块大小;
-c或--create:建立新的备份文件;
-C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
-d:记录文件的差别;
-x或--extract或--get:从备份文件中还原文件;
-t或--list:列出备份文件的内容;
-z或--gzip或--ungzip:通过gzip指令处理备份文件;
-Z或--compress或--uncompress:通过compress指令处理备份文件;
-f<备份文件>或--file=<备份文件>:指定备份文件;
-v或--verbose:显示指令执行过程;
-r:添加文件到已经压缩的文件;
-u:添加改变了和现有的文件到已经存在的压缩文件;
-j:支持bzip2解压文件;
-v:显示操作过程;
-l:文件系统边界设置;
-k:保留原有文件不覆盖;
-m:保留文件不被覆盖;
-w:确认压缩文件的正确性;
-p或--same-permissions:用原来的文件权限还原文件;
-P或--absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号;
-N <日期格式> 或 --newer=<日期时间>:只将较指定日期更新的文件保存到备份文件里;
--exclude=<范本样式>:排除符合范本样式的文件。
示例:
# 将/tmp/下所有内容压缩成All_log.tar.gz并且放到/home/下
tar -zcvf /home/All_log.tar.gz /tmp/*
# 把Python源码包Python-3.7.0b3.tgz 解压到/opt/python3的文件夹下
tar -zxvf Python-3.7.0b3.tgz -C /opt/python3
netstat命令
netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。
参数
netstat [选项]
-t或--tcp:显示TCP传输协议的连线状况;
-u或--udp:显示UDP传输协议的连线状况;
-n或--numeric:直接使用ip地址,而不通过域名服务器;
-l或--listening:显示监控中的服务器的Socket;
-p或--programs:显示正在使用Socket的程序识别码和程序名称;
-a或--all:显示所有连线中的Socket;
# netstat -tunlp
ps命令
ps命令用于查看系统中进程状态
ps 命令常用参数
-a 显示所有进程
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
# 查找进程
ps -ef
# 查找python进程
ps -ef | grep python
kill命令
kill命令用来删除执行中的程序或工作
-a:当处理当前进程时,不限制命令名和进程号的对应关系;
-l <信息编号>:若不加<信息编号>选项,则-l参数会列出全部的信息名称;
-p:指定kill 命令只打印相关进程的进程号,而不发送任何信号;
-s <信息名称或编号>:指定要送出的信息;
-u:指定用户。
只有第9种信号(SIGKILL)才可以无条件终止进程,其他的信号进程都有权利忽略,下面的常用信号:
HUP 1 终端断线
INT 2 中断(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
TERM 15 终止
KILL 9 强制终止
CONT 18 继续(与STOP相反, fg/bg命令)
STOP 19 暂停(同 Ctrl + Z)
示例:
先用ps查找进程,然后用kill杀掉:
ps -ef | grep vim
root 3268 2884 0 16:21 pts/1 00:00:00 vim install.log
root 3370 2822 0 16:21 pts/0 00:00:00 grep vim
kill 3268
killall命令
# 通常来讲,复杂软件的服务程序会有多个进程协同为用户提供服务,如果逐个去结束这 些进程会比较麻烦,
此时可以使用 killall 命令来批量结束某个服务程序带有的全部进程。
# 例如nginx启动后有2个进程
killall nginx
关闭防火墙命令
centos7默认已经使用firewall作为防火墙了
1.关闭防火墙
systemctl status firewalld #查看防火墙状态
systemctl stop firewalld #关闭防火墙
systemctl disable firewalld#关闭防火墙开机启动
systemctl is-enabled firewalld.service#检查防火墙是否启动
Linux语言设置
#查看系统当前字符集
echo $LANG
locale
#检查xshell crt的字符集
#命令修改字符集
# vim /etc/profile.d/locale.sh
export LC_CTYPE=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
# vim /etc/locale.conf
LANG=zh_CN.UTF-8
# vim /etc/sysconfig/i18n
LANG=zh_CN.UTF-8
# vim /etc/environment
LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
英文版本
# vim /etc/profile.d/locale.sh
export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
# vim /etc/locale.conf
LANG=en_US.UTF-8
# vim /etc/sysconfig/i18n
LANG=en_US.UTF-8
# vim /etc/environment
LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
# 更改完之后需要保存生效 source /etc/proprofile
2.更改后查看系统语言变量
locale
df命令
df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
# 语法
df(选项)(参数)
-h或--human-readable:以可读性较高的方式来显示信息;
-k或--kilobytes:指定区块大小为1024字节;
-T或--print-type:显示文件系统的类型;
--help:显示帮助;
--version:显示版本信息。
tree命令
1 1 tree命令以树状图列出目录的内容。 2 2 3 3 -a:显示所有文件和目录; 4 4 -A:使用ASNI绘图字符显示树状图而非以ASCII字符组合; 5 5 -C:在文件和目录清单加上色彩,便于区分各种类型; 6 6 -d:先是目录名称而非内容; 7 7 -D:列出文件或目录的更改时间; 8 8 -f:在每个文件或目录之前,显示完整的相对路径名称; 9 9 -F:在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","@","|"号; 10 10 -g:列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码; 11 11 -i:不以阶梯状列出文件和目录名称; 12 12 -l:<范本样式> 不显示符号范本样式的文件或目录名称; 13 13 -l:如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录; 14 14 -n:不在文件和目录清单加上色彩; 15 15 -N:直接列出文件和目录名称,包括控制字符; 16 16 -p:列出权限标示; 17 17 -P:<范本样式> 只显示符合范本样式的文件和目录名称; 18 18 -q:用“?”号取代控制字符,列出文件和目录名称; 19 19 -s:列出文件和目录大小; 20 20 -t:用文件和目录的更改时间排序; 21 21 -u:列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码; 22 22 -x:将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该目录予以排除在寻找范围外。
tree参数
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux用户权限指令, 定时任务等指令 - Python技术站