Linux操作Ⅱ

Posted dominic-ji

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux操作Ⅱ相关的知识,希望对你有一定的参考价值。

简单优化

关闭firewalld:
  临时关闭防火墙:systemctl stop firewalld
  修改配置文件设置开机不启动:systemctl disable firewalld

 

selinux :
  临时关闭:setenforec 0
  永久关闭:vi /etc/selinux/config  修改:SELINUX=disabled


NetworkManager:
  NetworkManager和network都可以管理网络,我们只用network
  systemctl stop NetworkManager
  systemctl disable NetworkManager

 

优化yum源(curl 纯命令行的浏览器工具)
  mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup(改名备份,以防后面又想换成国外的源:)
  curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo(换成国内的阿里云镜像)
  yum makecache

 

安装常用软件包(yum 是使用python2开发)
  yum install -y bash-completion net-tools vim lrzsz wget tree screen lsof tcpdump

linux目录结构

bin 普通用户可以二进制命令文件
boot 系统的启动引导文件
dev device设备文件的所在目录
etc 配置文件的目录
home 所有普通用户的家目录(老百姓家)
lib 32位库文件
lib64 64位库文件
media 不用
mnt 临时挂载点
opt 普通目录
proc 把内存中进程的信息挂载在/proc
root root用户的家目录(皇宫)
run pid的存放目录
sbin root用户可以二进制命令文件
srv 不用
sys 系统内核运行的时候产生的文件
tmp 临时目录
usr 用户自己安装的软件的所有文件
var 经常变化的文件, 邮件,日志

which python查看python这条命令所在的文件
ldd /usr/bin/ls查看该条命令执行时需要加载的库文件
linux上面的存储设备需要先挂载才能正常访问
mount /dev/sdb1 /mnt 挂载设备
umount /mnt 弹出设备

文件的属性

ls -il每一列的意思
inode(文件索引) 类型权限状态 硬链接数所属者 所属组 文件大小Bytes 文件修改时间 文件名
17435099 -rw-r--r--. 1 root root 23697 Aug 5 18:31 access.log
16777290 -rw-------. 1 root root 1404 Aug 5 11:05 anaconda-ks.cfg
17435093 -rw-r--r--. 1 root root 45 Aug 5 19:32 test.txt
-rw-r--r--
第一个字母表文件类型:
- 表示文件
d表示目录
l表示软连接(快捷方式)
b表示存储文件
c表示输入输出设备

rw-r--r-- 9位权限位
前三位 所属者(单人)
中间三位 所属组(多人集合)
后三位 其他人(多人集合)
最后一个.,表示该文件是否是在selinux开启的状态下创建的

软连接和硬连接

删文件的原理:当这个文件的硬链接值为零且没有程序在占用,那么这个文件已经被删除
软连接:相当于windows的快捷方式,(文件目录都可以创建软连接)
  ln -s 原路径 快捷方式
硬链接:只能针对文件创硬链接inode号相同,相当于有多个路径都可以访问并修改该文件
  ln 原路径 新命名路径

软连接是一个实实在在的文件,硬链接相当于访问文件的一个入口,并不算一个文件

 打压缩包和解压缩包

查看文件属性:stat
查看文件类型:file
创建压缩包:
  tar zcvf 压缩后放入哪儿 被打包文件路径...(支持多个)
解压缩包:
  tar zxvf 压缩包路径 (-C 可指定解压之后的存放目录)不加默认就是当前目录下
解压zip包
  unzip 压缩包路径
直接查看压缩包的内容(不解压):
  tar tf 压缩包路径

用户管理

linux是一个多用户多终端的系统,
并支持直接切换用户: su - 用户名
退出登陆回到上一级登陆状态:logout(crtl+d)

useradd username 创建普通用户username
passwd username 给普通用户username设置登录密码
useradd 用户名 -g 1000在指定组中创建用户

查看当前登陆用户是谁: whoami
查看用户的uid:id 用户名
删除用户:userdel -fr 用户名(加-fr彻底删除用户以及用户所有的相关信息,如果只是不想让用户登录而保留该账户的其他信息,可以不加-fr)

权限管理

chown oldboy.oldboy /data/oldboy 将oldboy目录的所属主和所属组全部换成oldboy
注意区别:
  chown修改文件或目录的所属主和所属组
  chmod 修改文件或目录的权限
ugo权限:
u 所属主
g 所属组
o 其他人
chmod g+w /data/oldboy给所属组增加写的权限
cd 需要x执行权限1
touch 需要w写权限2
ls 需要r读权限4

linux下默认的目录权限是755

定时任务

如何命令行发送邮件:
  cat /tmp/test.txt|mail -s ‘egon dsb‘ [email protected]
分时日月周
  */5****每隔五分钟发一次 cat /tmp/test.txt|mail -s ‘egon dsb‘ [email protected]
  *9***九点之后每分钟都发

crontab -e 编辑定时任务
crontab -l 查看定时任务

网络管理

设置静态IP,防止每次都在换,链接太麻烦
  vim /etc/sysconfig/network-scripts/ifcfg-eth0
  BOOTPROTO="static"
  IPADDR="10.0.0.111"
  NETMASK="255.255.255.0"
  GATEWAY="10.0.0.2"
  DNS1="223.5.5.5"
  DNS2="223.6.6.6"
重启网络服务
  systemctl restart network
验证网络是否畅通
  ping www.baidu.com
查看网关命令
  route -n
查看ip地址
  ip addr
  ifconfig
查看监听
  netstat -lntup

安装httpd,运行一个静态网站

web服务软件:Apache httpd, nginx
安装:
  yum install httpd -y
启动服务:
  systemctl start httpd
检测httpd是否正常启动,
  netstat -lntup查看是否监听了80端口
浏览器直接访问:
  10.0.0.111(我们之前设置了的静态网络设置)
运行自己的静态网站
  切换到:cd /var/www/html/
  拖拽压缩包:xiaoniaofeifei.zip
  解压压缩包:unzip xiaoniaofeifei.zip
再次访问即可运行小鸟飞飞游戏

进程管理

ps -ef 查看当前所有的进程id
kill 进程id————结束该进程

 

以上是关于Linux操作Ⅱ的主要内容,如果未能解决你的问题,请参考以下文章

Linux操作系统 §3:基本命令Ⅱ(Bash常用功能,文件查询)

linux---学习

linux基础命令Ⅱ

从零开始的Linux学习Ⅱ

Linux线程安全篇Ⅱ

docker 基本操作Ⅱ(关于镜像操作)