linux基础条件搭建(2)

作者:电脑系统

 

光标移动

enabled=1

rw-r--r--  9位权限位

vim编辑器

防火墙命令
        systemctl status firewalld.service 查看防火墙状态
        systemctl disable firewalld.service 禁止开机开启防火墙
        systemctl start firewalld.service 启用防火墙
        systemctl stop firewalld.service 禁用防火墙

删文件的原理:当这个硬链接值为0,而没有程序再占有,那么这个文件已经删除

永久配置网卡

查看帮助:
    man 命令
    退出帮助:q
目录与文件的操作命令
        切换目录操作命令:
            cd app     切换到app目录
            ca ..      切换到上一层目录
            cd /    切换到系统根目录
            cd ~    切换用户主目录
            cd -    切换到上一个所在目录
        创建和删除目录:
            mkdir    创建目录
            rmdir    删除目录
        显示目录下文件列表:
            ls        展示的能看见的文件(和目录内)的名称
            ls -a    展示所有的文件的名称,包含隐藏的文件(文件前面有“.”代表的是隐藏问价)
            ls -l    显示文件的详细信息    简写的方式:ll(**)
            ll -h    友好的显示
            q        退出文件查看
        浏览文件
            cat app.xml    显示文件app.xml的所有内容
            more和less    分页显示两个命令
            tail -100 app.xml 查看app.xml 文件的后面100行的内容(**)
            tail -f app.xml      动态查看日志
            ctrl c  结束查看
        文件的操作(创建、复制、删除、修改、移动)
            touch 文件名 创建一个文件(空白的文件)
            cp a.txt b.txt     将a.txt复制为b.txt文件
            cp a.txt ../    将a.txt文件复制到上一层目录中
            rm a.txt         删除a.txt文件
            rm -f a.txt        不询问,直接删除
            rm -r a.txt        递归删除
            rm -rf a.txt    不询问递归删除(慎用)
            rm 文件名        删除文件
            mv a.txt ../    将a.txt文件移动到上一层目录
            mv a.txt b.txt  将a.txt文件重命名为b.txt
权限控制
    普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等。
    目录文件: Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。  
    设备文件: Linux系统把每一个设备都看成是一个文件
    
    通过ll展示的列表
        以 d 开始的是目录文件
        以 - 开始的是普通文件
    
    文件的权限9个字母 三个三个一组
        第一组代表的是当前用户的权限
        第二组代表的是组的权限
        第三组代表的是其他用户的权限
        
        r:读      4
        w:写    2
        x:执行    1
    
    chmod 变更文件或目录的权限。
        chmod 755 a.txt
        chmod u=rwx,g=rx,o=rx a.txt
        chmod 000 a.txt  /
        ★chmod 777 a.txt
        
用户管理
    添加用户
        useradd 用户名:默认会在home目录下给一个用户创建一个目录
        passwd 用户名:回车输入密码
        useradd 用户名 -d/home/目录:创建一个用户然后在指定该用户的家目录
    删除
        userdel 用户名:只是删除用户 但是不删除家目录
        userdel -r 用户名:删除用户连家目录一起删除
    修改
        usermod -s /bin/ksh -d /home/z –g developer sam
        此命令将用户sam的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。
    切换用户
        ssh -l 用户名 -p 22 主机地址
        su -用户名
组管理
    添加
        groupadd 组名
        useradd 用户名 -g 组名
    删除
        groupdel 组名
            注意:若组下有用户,删除不了
    修改
        # groupmod –g 10000 -n group3 group2  
        此命令将组group2的标识号改为10000,组名修改为group3。
        
进程管理
    ps 正在运行的某个进程的状态
        ps –ef  查看所有进程
        ★ps –ef | grep ssh 查找某一进程
    
    kill 杀掉某一进程
        kill 2868  杀掉2868编号的进程
        ★kill -9 2868  强制杀死进程

 

创建一个大文件

 

curl -o /etc/yum.repos.d/CentOS-Base.repo 图片 1

文件合并与归档

将以下内容添加到yum.conf中,baseurl一项为光盘根目录,根据上一步cdrom挂载路径不同自行修改(例:如果为/media,则改为baseurl=file:///media/)

创建普通用户

service NetworkManager status 查看网络守护进程

 图片 2

 

mv aaa bbb 改名

 

 

gpgcheck=0

解压和压缩

logout退出登录

DNS1=202.106.0.20

总结
1、*.tar 用 tar –xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar –xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar –xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar –xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压
    
网络管理
    ifconfig:查看所有的网络设置
        ifconfig 网卡名称 down :禁用网卡
        ifconfig 网卡名称 up :启用网卡
    
    ping:和window中一样
        通过ctrl c取消
        
    netstat 查看网络端口。
        netstat -an | grep 3306 查询3306端口占用情况    
    
其他的常用命令
    grep:查找符合条件的字符串(★)
        grep 字符串
    pwd:显示当前的工作目录
    wget:下载资料
        wget 资源路径

需要注意的是yum 是使用python2开发 不能升级自带的python2,升级的话会影响yum的使用

权限信息 硬链接数 属主 属组 文件大小 文件创建日期 文件名

mount /dev/cdrom /media

有的时候公司不一定全是Xshell 也有ssh 客户端  securecrt 

 

vi /etc/yum.conf

检查httpd服务是否正常启动,查看是否监听80端口

退出终端: exit

tar
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

userdel  -fr 删除的用户名

cd Python-3.6.5

baseurl=file:///media/

chown  修改文件或目录的属主和属组

yum install samba -y

 

第五列:root 属组

vim /etc/sysconfig/network 永久修改主机名

gpgcheck=0

usr  用户自己安装的软件的所有文件

baseurl=file:///test

 

属主   属组  other 其他

首先配置本地yum 

以下是使用yum命令前操作步骤:

 

 

 图片 3

curl命令行的浏览器
由于再国内下载东西用国外的源 实在太慢,所以我们换了阿里的源

或者是ifconfig eth0 192.168.10.100/24

解压
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2   //解压 tar.bz2
tar –xZvf file.tar.Z   //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip

图片 4

passwd 更改密码 passwd pzl 123456

压缩
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for Linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

图片 5

 

使用root用户打开终端

 

np 将内容粘贴n行  100p 就是将复制的内容粘贴100次

保存文件并关闭

crontab -e

 

挂载cdrom到media路径:

tar zxv(详细过程加v)f    /tmp/duoduo.tar.gz   -C(指定目录解包的内容(路径)

rpm -ivh i安装 v是显示安装详细信息 h通常跟v连在一起写,能显示安装进度

 

x执行

who 列出目前哪些用户在系统上工作

挂载CDROM

分 时 日 月 周

hostname pzl 临时修改主机名

mv CentOS-Base.repo CentOS-Base.repo.bak

su -  切换的用户名

yum install dhcp 安装 

 

 netstat  -lntup

grep '/bin/bash' /etc/passwd 查看passwd文件中包含 bash的行

打开配置文件yum.conf

 

图片 6

配置yum

删除用户

 

进入/etc/yum.repos.d/目录下把CentOS-Base.repo改为CentOS-Base.repo.bak,取消连接网络搜索源

 

cd - 返回上一次所在的目录

[cdrom]

 

图片 7

name=cdrom

r读

mv 移动及修改文件和目录名

磁盘管理
    df:列出文件系统的整体磁盘使用量
    du:检查磁盘空间使用量
    fdisk:用于磁盘分区

proc   process  把内存中进程的信息挂载在 /proc  

make

下载基本的应用  后面-y 防止下载时不断地确认

 

 

           ctrl e跳到命令行的尾部

 

yy 复制光标所在的那一行

r:4      ls 读的权限

解包-->运行configure脚本添加编译参数--->编译(gcc glibc)make---->make install 

ln (link)  -s  原文件的路径   新快捷的路径

fdisk -l /dev/sdb 查看磁盘信息

关闭服务

 

第7-9列:文件的Modify 时间

修改/etc/yum.repos.d/local.repo

 

ifconfig eth0 down 关闭网卡

NetworkManager和network都可以管理网络,我们只用network

网络yum源

图片 8

之后挂在才可以使用  mount /dev/sdb1 /自己创建个文件夹/

再次启动服务

 

web服务软件:Apache httpd,Nginx

GATEWAY=192.168.11.1

systemctl disable NetworkManager
3行输出如下:

 

软链接实实在在的文件,而硬链接

 

看到没  进程也是文件!一切皆文件!

vim /etc/sysconfig/network-scripts/ifcfg-eth0

 

chmod 664 a.txt  相当于 chmod u=rw-,g=rw-,o=r-- a.txt

systemctl  start  httpd

cp 复制文件和目录

 查找进程

useradd pangzl

pkill httpd 

ifconfig 查看网卡信息

linux 系统是多用户,多终端的系统

 

ls -il   每一列的意思   inode(相当于数据库中的索引)

usermod 修改用户信息

查看目录

arping -I eth0 192.168.11.11 用来检测ip地址有没有冲突

 

yum makecache 制作缓存

 结束进程 

归档后直接压缩

查看当前用户 whoami 

cat /etc/resolv.conf 查看DNS信息

var 经常变化的文件,邮件,日志

bash 文件路径

首先是关闭防火墙

1.准备环境

 

关闭Linux系统  init 0

ip addr    获取ip
ifup (网卡名字)    #网卡启动
ifdown (网卡名字)   #网卡关闭

tar -cvf test.tar a.txt b.txt c.txt  加v可以显示打包的内容 c创建 f是名字

 

vim /etc/yum.repos.d/local.repo

第一个字母  -(普通文件)d(目录)l(软连接快捷方式的效果) s(sock文件)b(block存储文件)    c(chars输入输出字符串设备)

umount -l 强制卸载

crontab -l

service sshd status  查看ssh服务状态 默认是开启的

临时关闭

 

打开虚拟机,用Xshell连接之前,首先我们要获取IP的地址

 

 刚搭的环境 我们需要做一些简单的优化:

ls -i 查看文件inode号

systemctl disable firewalld

     关闭防火墙: service iptables stop临时(chkconfig iptables off永久)

windows  中的库文件

vim /etc/httpd/conf/httpd.conf (记住这俩就行Listen, DocumentRoot)

 

ln -s /a/source.txt /b/des.txt  des就是source的软连接  修改任何一个,另一个都会更改

 

service NetworkManager stop 关闭网络守护进程

查看用户id 

绝对路径和相对路径

 

可以同时装多个软件包 

软链接:相当于windows上面的快捷方式

kill 2423 杀掉进程

 

cat 查看命令

 

cp 软件包 /test

 

第1位:文件类型  -代表普通文件 d代表目录 l代表软连接 b代表设备文件 p代表管道文件

boot 系统的启动引导文件
dev device设备文件的所在目录
etc 配置文件的目录
home 普通用户的家目录

p 将已复制的数据在光标下一行粘贴

useradd  用户名  -g  1000(在指定组创建用户)

软件包管理

 root    root用户的家目录

:/  查找  找到后n查找下一个 N查找上一个

w:2   touch 写的权限

rpm -ql 查看软件包装在哪些位置

 

userdel -r pangzl 删除用户

发多了会被封!!!

name=remot yum

chmod  修改文件或目录的权限

M 光标移动到这个屏幕的中央那一行的第一个字符

lib64  64位库文件   兼容  

2.安装软件包--3.修改配置文件--4.重启服务--5.测试

看里面的内容

wx 是数字 3

 

wc -l /etc/passwd 统计文件有多少行

tmp  临时目录

linux权限管理

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

| 管道符  cat /etc/passwd | wc -l  也可以统计有多少行

systemctl stop NetworkManager

补充: ctrl a跳到命令行的首部

systemctl start httpd

mkdir -p /dir1/dir2/dir3/dir4 目录不存在时用-p

 查看一下监听

 

 

>> 左面内容追加给右面

 下面来说一说linux的目录结构:

8-10:其他用户的权限

 软链接和硬链接

ps aux 查看所有进程及详细信息

sys  系统内核运行的时候产生的文件

源码安装

00 9 * * *   9:00时定时发送  

rwx可以用数字表示  r对应4 w对应2 x对应1

 

 

 

 

cat /root/anaconda-ks.cfg|mail -s 'duoduoshuai' 317755021@qq.com

vim /etc/ssh/sshd_config ssh服务的配置文件

 

rpm -ivh 软件包名 --force 强制安装,覆盖安装

find -type   f

 

 

ctrl r 撤销u的操作

ps -ef|grep 'httpd'

图片 9

9位权限的最后的点,在seliunx运行的时候,创建处理的文件就会有点

IPADDR=192.168.11.200

图片 10

yum groupinstall '开发工具‘  安装软件组

 

less 查看可以用上下键去翻

图片 11I3.png)

free -h 以G为单位

vim /etc/sysconfig/network-scripts/ifcfg-eth0    改成静态ip

hostname 查看主机名

run  pid的存放目录    pid进程的名字

more 查看的文件以百分比的方式显示 可以用回车键下翻

sbin  root 用户 可以二进制命令文件

mount 查看具体的挂载参数

 安装

     关闭selinux: setentforce 0临时(vim /etc/sysconfig/selinux  SELINUX=disabled永久))

 

rm -rf 啥都删  慎用

 

有的包有依赖关系,需要先装某个包才能装这个包

 

whoami 查看当前登录的用户是谁

 

root用户的提示符:#

默认的用户权限:755

得先关闭防火墙才能奏效

w写

 

 有80端口  说明成功了图片 12

 

 编辑定时任务:

hwclock -s 同步硬件时间

bin        二进制命令文件

touch /dir1/dir2/dir3/dir4/a.text

最后效果图:

tar czvf test1.tar.gz *

文件的属性

 

 

x: 可以cd到该目录下

route -n

useradd -s 指定用户所用的shell

 kill pid 

rpm -e 删除软件包 

看二进制的执行路径    which python

free -m 以兆为单位

第10列:文件名

对目录的权限

查看网关的命令

createrepo /test

普通用户 home    所有普通用户的家目录

5-7:属组的权限

 yum install httpd -y

alias 起别名  alias pangzl='ls -l'  之后就可以用pangzl代替ls -l命令

 

useradd -c 指定用户的备注信息

先输入获取 IP的命令

BOOTPROTO 改为 static

 

top命令 任务管理器

src    不用

rpm -q 查询某个软件包

5、打压缩包和解压缩包

yum安装 能够解决依赖性

 

kill -9 2423 强制杀死进程

yum install  bash-completion net-tools vim lrzsz wget tree screen lsof tcpdump -y

 

 

然后要建用户

7、权限管理

Linux中的一些重要目录

 图片 13

touch 创建文件

如何命令行发邮件

pstree 查看进程树

图片 14

yum install httpd -y

图片 15

 

x:1    cd  执行权限

DNS2=8.8.8.8

useradd 

权限信息有10位

 重启网络服务命令

gzip test.txt    或者 bzip2 test.txt

 

chmod u 更改属主的权限  chmod u-rw a.txt  chmodu rw a.txt  chmod u=rwd a.txt 

tar  tf 要看文件的路径  (不解压)

df 查看挂载信息

查看文件    ldd /usr/bin/python2.7 

sh 文件路径

软链接和硬链接的区别

rm -r 删除目录

lib    32位库文件

Linux系统启动流程

起服务:

usermod -s /sbin/nologin pangzl 让他不能登系统

 systemctl restart network 

. 文件路径

解压缩包

 图片 16

systemctl stop firewalld
再取消开机启动的防火墙

useradd -d 指定用户的家目录

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

ps命令 用来显示当前的进程

图片 17

ssh -t root@192.168.1.11 -p 22

 

172.16.45.10(B类) ip地址包含两部分 网络地址:172.16.0.0 主机地址:172.16.45.10

tar zcv(详细过程加v)f    /tmp/duoduo.tar.gz   打包的内容(路径)

du -sh /etc/ 统计某个目录下文件有多大

按照上面的步骤,一步一步排除问题。

su 从当前用户切换到另一个用户 su - pzl

mnt  临时挂载点

 

 

yum erase dhcp 卸载软件包

 图片 18

tail 查看文件的后几行 默认后10行

 

mkdir 创建目录

定时发送的格式

enabled=1

 

df -i 查看文件inode信息

9、网络管理

chmod o 更改其他用户的权限

 

 

ls /home/   查看用户

 

passwd  用户名字  

 

图片 19I3.png)

cp 目标路径 目的路径

vi /etc/selinux/config     改成图中的圈圈的样子就行
图片 20

如果系统没有gcc glibc make 那么就需要先安装这个 yum install gcc-* glibc-* make -y

图片 21

vim /etc/yum.repos.d/net.repo

 

tar -xvf /tmp/test/test.tar -C /opt/ 解包到opt目录  不加-C默认解包到当前目录

yum makecache

配置网卡信息 ifconfig eth0 192.168.10.100 netmask 255.255.255.0 ip加上子网掩码

在 cd  /var/www/html   中上传游戏包,解压游戏包

cal 看日历

第四列:root  属主

ndd 删除光标所在的向下n行

 

普通用户的提示符:$

setenforce 0
彻底关闭的需要改配置文件

之后mkfs.ext4 /dev/sdb1 格式化 (注意扩展分区不能格式化)

 访问自己的IP

tar -tf test.tar 查看归档文件

opt  普通目录

删除des对source没有影响,删除source, des也就没了

 

id pzl 查看pzl的信息 

图片 22

解压

 

chmod 更改权限

图片 23

 

安全策略
selinux

 

linux的核心就是一切皆文件

nyy 复制光标所在的向下n行

systemctl stop httpd

P 将已复制的数据在光标上一行粘贴

ln   只能对文件来创建硬链接    inode号相同

service httpd restart

ls  /

chown -R root.root /test/  更改test目录及目录下的所有文件和目录 

6、用户管理

yum clean all 清除yum缓存

查看定时任务:

之后partprobe 更新分区列表

我们要开始按照下面的顺序排查故障:

chmod g 更改属组的权限

 

dd  删除光标所在的那一行 相当于剪切操作 dd后可以粘贴

图片 24

gunzip test.txt.gz  或者 bunzip2 test.txt.bz2

 

gg 光标移动到第一行

useradd  名字

解包

 

2-4:属主的权限  r读 w写 x执行

如果服务不受systemctl控制,那么这个服务,需要手动执行命令来启动,手动kill杀进程来停止

压缩

8、定时任务

 

图片 25

图片 26

没有获取到的话

mv 目标路径 目的路径

 

H 光标移动到这个屏幕的最上方那一行的第一个字符

第六列:文件的大小

dd if=/dev/zero of=/sdb5/test bs=10G count=1

ls -la 显示包括隐藏文件在内的所有文件信息

jobs 查看后台运行的程序

 

rpm -qa 查看所有的软件包 rpm -qa | grep ''

 

wget http地址 下载软件包 然后再rpm安装

tar czvf test.tar.gz test.txt.gz 

apache服务

make install

chown root.root a.txt 都改  chown .root a.txt 只改属组  chown root a.txt 只改属主

 

切换终端   Ctrl Alt F[1~6]

vim /etc/samba/smb.conf

yum -y install dhcp 

echo 回显命令  echo 'hello' > new_pass.txt

(以上仅是临时配置,重启后会被重置)

smbpasswd -a pangzl

 

useradd -g 指定用户所属的群组

mkdir /test

 

 

bios加密

date 看日期

rwx 是数字 7

 

rm 删除文件

w: 可以在该目录下创建,删除,重命名

归档 

baseurl= 

fg %1 将程序又调到前台运行 1是后台运行程序的工作号 可用jobs查看到

man 获取帮助信息 man useradd  q键退出 或者是使用 --help  如:ls --help

useradd -u 1010 -g pzl -d /home/pangzl -c cool -s /bin/bash pangzl

硬链接两个文件的inode号是一样的 硬链接指向的是inode号

ping -c 1 192.168.11.11 ping一次

service network restart 重启网络服务

 

head 查看文件的头几行  默认前10行

ip地址与子网划分 

 

rpm -qi 查看包的详细信息

clear 清屏

vim /etc/profile 放在最后一行

chown 更改属主属组的权限

软连接可以跨分区 硬链接不可以

 

chkconfig --level 35 NetworkManager off 关闭在3和5级别下的服务

tar xvf Python-3.6.5.tgz 解包

./ 文件路径 (用这个)

umount 卸载

chkconfig --list 查看服务启动级别

route -n 查看网关信息

cal 7 1999 查看1999年7月份日历

ifconfig eth0 up 开启网卡

tar xvf test.tar.gz

上述方法只是临时修改

     配置ip

ssh服务

yum grouplist 查看可安装的软件组

nG 光标移动到第n行

 

rw 是数字 6

本地安装: 

./configure --prefix=/usr/local/python3.5 指定安装路径

cp -i  拷贝前询问是否覆盖

执行文件的方法

改python3的环境变量

hwclock -w 同步系统时间

grep 是筛选命令

> 左面内容覆盖给右面  cat /etc/passwd new_pass.txt

 

 

 

useradd 创建用户 useradd pzl

free命令 查看内存信息

rpm -ivh ) 会自动安装

自定义yum源

yum -y install http* 模糊安装

grep -v 反向匹配

安装createrepo

 

ps aux | grep 'root'

grub加密

iptablesn -F 或者 service iptables stop 清空防火墙规则

L 光标移动到这个屏幕的最下那一行的第一个字符

 

date '月日时分年' 更改时间 比如 date '120820202018'

firefox & 可以在后台运行浏览器

rpm -e dhcp-common --nodeps 因为有个包正在使用所以无法删除 所以要忽略依赖性去删除

ln /a/s.txt /b/d.txt 修改任何一个,另一个都会更改,删除一个对另一个没有影响

0 是到行首

service smb restart

ls -l 看到的信息

 

useradd -u 指定用户的UID

rm -f 删除没有提示

 

vim /etc/inittab 更改启动级别

Linux磁盘分区

G 光标移动到这个文件的最后一行

tail -f 动态查看文件内容的变化 作用:用来查看日志

软链接和硬链接

u 撤销上一步操作

 

永久修改

samba服务

fdisk /dev/sdb n 回车 5G p(查看) w(保存)

NETMASK=255.255.255.0

 

[net]

 

$ 是到行尾

 

 

r: 可以ls该目录下的子文件名,子目录名

图片 27

 

:set nu 显示行号

网络安装:

head -2 /etc/passwd 显示头两行

软连接就相当于快捷方式 两个文件的inode号不一样 软连接是指向文件名的

ls -di 查看目录的inode号

打包目录下所有的文件 

 

cp -r 没有目录时会创建目录

图片 28

cd ~ 当前用户的家目录  直接写 cd 也可以

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划