Linux笔记

Linux笔记:
磁盘管理
系统分区:/        根分区(主要用于存放系统文件及程序),大小至少5G。
          swap     交换分区 (主要用于支持虚拟内存)当物理内存小于8G,交换分区一般为1.5倍物理内存。
          /boot    系统引导分区,用来储存系统的引导文件,一般分配200M
          /data    数据储存分区
          /usr     用来安装其他软件
          /home    用来储存个人本地文件(家目录)   
1、普通用户与管理员用户转换: 普到管:sudo su   管道普:exit

2 、hostname:用于查看主机名
  hostname name 将主机名改成name (临时修改主机名,系统重启后失效)
  hostnamectl set-hostname name (永久修改主机名)
  
linux系统文件颜色含义
蓝色表示目录;
绿色表示可执行文件,可执行的程序;
红色表示压缩文件或包文件;
白色文件一般文件,如文本文件,配置命令,源码文件登;
浅蓝色表示链接文件;
灰色表示其它文件;
红色闪烁表示链接的文件有问题了;
黄色是设备文件,包括block, char, fifo。

3、man:用来查看指定命令的帮助信息

4、ls:用来显示指定目录下的内容,列出指定目录下所含的文件及子目录。
语法:ls{选项}[文件或目录] 
    ls-a 显示所有文件,包含隐藏文件
    ls-A 显示所有文件,包含隐藏文件,但不包含.及..
    ls-l 显示为long format(长格式),列出文件的类型、权限、链接数、owner、group、大 小,时间,名字
    ls-r 倒序显示指定目录下的文件及子目录  
    ls-d 不展开目录,只显示目录自身,一般与-l配合使用以显示目录自身的属性信息(只显示当前目录的内容)
    ls-1 数字1,成列显示内容
    ls-S 以文件大小排序显示,默认从大到小 -r后,从小到大
    ls-U 按存放顺序排序显示
    ls-X 按扩展名的首字母来排序
    ls-t  按mtime排序(先显示时间最近的)
    ls-ul  按atime排序(先显示时间最近的)
    ls-ct  按ctime排序(先显示时间最近的)
rwx读写执行
-(f):普通文件
d:目录文件
l:链接文件
b:块设备文件
c:字符设备文件
p:管道文件
k/m/G
          补充:
关于时间戳:
          atime  访问时间
          mtime 数据修改时间 (写入,修改数据mtime改变,mtime改变ctime必改变)
          ctime  元数据修改时间 (修改权限的时候只有ctime改变)
          可过“stat 文件路径”查看全部时间戳
          
5、cd:用于切换目录  cd[选项] .当前目录  ..上一级目录
    cd /切换根目录
    cd ..切换上一级目录
    cd ~切换到当前登录用户的家目录下
pwd:显示路径

6、关机:
shutdown;用于对系统执行关机操作
shutdown -t推迟多少秒关机
         -f重新启动不执行fack命令
         -h将系统关机
         -r关机之后重启
         -c取消已执行的shutdown命令
         
reboot:重启

init:init0 关机
      init6 重启
halt:关机
      
【例1】重启与定时重启
shutdown -r now 重启 mow是现在重启的意思
shutdown -r 05:30指定时间重启,但会占用前端终端
shutdown -r 05:30&把定义重启命令放入后台,&是后台的意思
shutdown -c 取消定时重启
shutdown -r +10 10分钟之后重启

【例2】关机与定时关机
shutdown -h now 现在关机
shutdown -h 05:30 指定时间关机
reboot命令
在现在的系统中reboot命令也是绝对安全的,而且不需要加入过多的选项。
reboot 重启
halt和poweroff命令这两个都是关机命令,直接执行即可。
halt 关机
poweroff 关机
init命令
init是修改Linux运行级别的命令,也可以用于关机和重启。
init 0 关机,也就是调用系统的0级别
init 6 重启,也就是调用系统的6级别

7、添加用户:
useradd:用于创建新的系统用户名
语法:useradd{选项}用户名
选项:-d 指定用户的家目录(默认用户目录为/home/用户名,root用户名家目录是root)
      -g指定用户所属组
      -M不自动建立用户登录的目录(默认的用户登录目录是用户家目录)
      -u指定用ID
     
8、passwd 用于设置/修改用户密码 passwd [用户名]

9、whoami 用于显示当前登录系统的用户名

10、free 用于查看系统内存状态,包括:系统物理内存、虚拟内存、系统缓存。
    free [选项]
         -b           指定以字节为单位显示
         -m           指定以MB为单位显示
         -k           指定以KB为单位显示
         -h           以友好的格式输出结果(配合以上3个选项一同使用)
         -s<间隔秒数>  持续观察内存使用状态 CTRL+c 结束
         -t           显示内存信息
         -V           显示版本信息
         CTRL+c 结束
         
11、ps 用于显示当前进程的状态 语法:ps [选项]
   选项:
        -a 显示所有用户的进程,并包括每个进程的完整路径
        -A 显示所有进程
        -u 显示使用者的名称和起始时间(常与a选项配合使用)
        -f 全格式详细输出进程信息
        -e 显示除系统内核以外所有的进程信息
    UID:  使用此进程的用户ID
    PID:   进程的进程ID
    PPID:  进程的父进程ID
    C;    运行此进程的CPU占有率
    STLME:此进程开始运行的时间
    TTY:  开启此进程的终端
    TIME:  此进程运行的总时间
    CMD:  正在执行的命令行
    
12、date 用于显示或修改系统的时间和日期
语法:date [选项] 显示时间格式(以“+”开头,后面接时间格式参数)

选项:
     -d STRING 显示STRING中指定的时间,而非系统时间。
     -s STRING 将系统时间设置为STRING中指定的时间。

时间格式:
  %H  显示小时,显示范围00~23
  %M  显示分钟,显示范围00~59
  %S  显示秒钟(以“+”开头,后面接时间格式),显示范围00~59
  %m  显示月份,显示01~12
  %d  显示一个月的第几天
  %T  以hh:mm:ss格式显示时间
  %D  以mm/dd/yy显示年份和月份,yy代表年份的最后两位数
  %Y %y 显示年份,%Y显示完整的年份,%y显示年份的最后两位数
  hwclock -w 将时间写入系统bios中。
  
13、cal [选项]
        -1 显示当月日历
        -3 显示前一个月当前月和后一个月日历
        -s 显示以星期天为第一天的日历
        -m 显示以星期一为第一天的日历
        -j 显示该年第几天
        -y 显示该年的日历
        -V 显示版本信息
        
14、touch 用于修改文件的时间属性,诺文件不存在,系统会自动创建此文件
(因此也可以使用touch命令来创建新的空白问文件)且此文件创建时间为当前系统时间
touch [选项] 文件名
      -a 修改文件的访问时间为当前系统时间 (ls -lu 文件名 查看访问时间)
      -m 修改文件的时间为当前系统时间
      -d 将文件的修改时间改为指定时间
      -r<参考文件>将文件的时间修改为参考文件的时间
      
15、cat 用与查看文件内容,还可以合并文件,如果文件合并不存在,则自动创建。
    cat [选项] 文件名
    cat 文件a 文件b > 文件c
    -n 从1开始对文件所有输出的行数编号,包括空白行
    -b 从1开始对文件所有输出的行数编号,空白行不编号
    -s 当文件输出内容有连续两行以上的空白行时,替换成一行空白行
    
16、mkdir 用于创建一个新目录
    mkdir [选项] 目录名
          -m 创建目录的同时设置目录的权限 r--读,w--写,x--执行,其分别对应的数值为4,2,1
          -p 递归创建目录

17、rmdir 用于删除空目录     

18、rm 用于删除文件或目录。使用rm命令时要注意,一旦文件或目录被删除,就无法再恢复。
    rm [选项] [文件或目录]
        -i 删除文件或目录前进行确认
        -f 强制删除文件或目录,不进行确认
        -r 递归方式删除目录及子目录
        -v 显示命令执行的详细过程
        
19、cp 用于复制,它可以将单个文件复制成一个指定文件名的文件或将其复制到以存在的目
录下,还可以同时复制多个文件或目录。
    cp [选项] [文件或目录名]
    cp [选项] 源文件或目录 目标文件或目录
        -a   复制目录时使用。保留其所有信息,包括文件链接、文件属性、并可递归复制目录
        -f   强复制文件或目录,无论目标文件或目录是否存在
        -i   覆盖文件之前进行确认
        -p   保留源文件或目录属性
        -r/R 递归复制,将指定目录下所有文件及子目录一同复制
        
20、mv用于将文件或目录由一个目录转移到另一个目录中。如果源为文件,而且目标为目录,那
么mv命令将移动文件。如果源为目录,则目标只能是目录。mv将重命名目录
    mv [选项] 源文件或目录 目标文件或目录
       -f 若目标文件或目录与需要移动的文件或目录重复,则直接覆盖
       -b 若目标文件存在,则覆盖前为其创建一个备份
       -i 覆盖文件之前进行确认

21、配置网卡
    网卡路径:/etc/sysconfig/network-scripts/ifcfg-ens33
    修改网卡配置文件:ONBOOTS:yes            #激活网卡
                      BOOTPROTO-dhcp         #IP的配置方式为DHCP
                      BOOTPROTO-static       #IP配置方式为静态
                      IPADDR=192.168.235.142 #配置IP地址为192.168.235.142
                      NETMASK=255.255.255.0  #配置子网掩码
                      GATEWAY=192.168.235.1  #配置网关
                      DNS1=8.8.4.4           #配置DNS
                      DNS2=114.114.114.114
    重启网卡命令:systemctl restart network
    查看IP:ip addr
22、关闭防火墙:systemctl stop firewalld    #停止防火墙服务
                systemctl disable firewalld #禁止防火墙自启动
                firewalld-cmd--state        #查看防火墙状态

23、关闭selinux:/etc/selinux/config
修改配置文件:将SELINUX=enforcing该为SELINUX=disabled
关闭SELINUX
临时关闭(不用重启机器):setenforce 0

24、find 用于查找指定目录下的文件
 find [目录路径] [选项] 文件名
      -name<字符串>   查找文件名匹配指定字符串的文件
      -type<文件类型> 查找指定文件类型的文件
      -mtime<+d/-d>   按时间查找文件,+d表示d天之前,-d表示今天到第d天之前的时间
      -size<size>     在指定目录下按大小查找文件
      -depth          从指定目录的最深的子目录下开始查找
      -maxdepth<n>    从指定目录的最大第n级子目录开始查找
      -uid<id>        查找匹配指定UID的文件或目录
      -empty          查找大小为0的文件
通配符:* 表示通配任意字符
        ?表示通配任意的单个字符 
        []表示通配括号里面任意的一个字符
        
25、chmod:修改用户的权限
chmod [-R] xyz 档案或目录
选项参数:
xyz :就是刚刚提到的数字类型的权限属性,为rwx(421)属性数值的相加。
-R:进行递归(recursive)的持续变更,亦即连同次目录下的所有档案都会变更。
      u(user)  
      g(group) +(加入)  r
chmod o(other) -(除去)  w  档案目录
      a(all)   =(设定)  x
      
26、chgrp:更改文件属组
语法:
chgrp [-R] 属组名 文件名
参数选项
-R:递归更改文件属组,就是在更改某个目录文件的属组时,
如果加上-R的参数,那么该目录下所有文件的属组都会更改。

27、chown:更改档案拥有者
chown [-R] 账号名称:组名 档案或目录
选项参数:
-R:进行递归(recursive)的持续变更,亦即连同次目录下的所有档案都变更。
范例:将install.log的拥有者改为root这个账号:
[root@localhost~]#chown bin install.log 

28、tar:用于对文件或目录创建归档
语法:tar [选项] 文件名或目录
           -f<文件名>:使用档案名字,切记,这个参数是最或一个参数,后面只能只能接档案名。
           -c          创建归档文件
           -C          此选项在解压缩时使用,将文件解压至指定目录
           -v          显示命令执行的详细过程
           -t          列出归档文件里的内容
           -z          通过gzip指令处理归档文件
           -x          从归档文件中将文件解压出来
           -p          保持原来文件的属性信息
   --exclude=<文件名>  将符合的文件排除
注意:-f为必选

29、zip:用于压缩文件或者对文件进行打包操作。
zip [选项] 文件名
    -b<目录名>   指定存放文件的文件
    -d           从压缩文件中删除指定文件
    -o           将压缩文件的更改时间设置成与压缩文件内最新更改文件的时间相同
    -x<文件名>   压缩时排除符合条件的文件
    -t<日期时间> 将压缩文件日期设置成指定的日期
    
30、unzip:用于解压缩由zip命令压缩的压缩包(zip格式)
unzip [选项] 文件名
      -l       显示压缩包所包含的文件
      -t       检查压缩文件是否正确
      -o       解压时直接覆盖原有的文件
      -n       解压时不覆盖原有的文件
      -d<目录> 将压缩文件解压至指定目录下
     
31、vim编辑器: yum install vim
(1)什么是vim
vim是vi的加强版,可执行:查找、删除、替换、输出多种文本的操作。
三种模式:
命令模式:在此模式下,可以通过移动光标,对字符或行进行删除操作。
插入模式:按i/a/s键可进行插入模式,只有在插入模式下才可以进行文字,字符的输入操作。
按ESC键可以退出插入模式。(返回命令模式)
底行模式:在此模式下,可以保存文件,设置编辑环境,以及退出vim编辑器。
1、光标的移动方法:
Ctrl+F(PageDown):下翻一页
Ctrl+B(pageUp):上翻一页
G:移到缓冲区最后一行
num G:移动到缓冲区第num行
gg:移动到缓冲区第一行
$:移动到行尾的位置
0(数字):移动到行首的位置
n<Enter>:光标向下移动n行(n为数字)
x:删除当前光标所在位置的后一个字符
dd:删除当前光标所在行
dw:删除当前光标所在位置的单词
d$:删除当前光标所在位置至行尾的内容
J:删除当前光标所在行行尾的换行符(拼接符)
u:撤销前一编辑命令
yy:复制光标当前所在的行
nyy:复制当前光标所在向下n行(n为数字)
ndd:删除当前光标所在向下n行(n为数字)
p:将复制的内容粘贴在光标所在的下一行
P:将复制的内容粘贴在光标所在的上一行
X:删除当前光标所在位置的前一个字符
命令模式下搜索与查找
/word #向下查找匹配名为word的字符串
?word #向上查找匹配名为word的字符串
:n1,n2s/word1/word2/g #n1和n2为数字,在第n1行与第n2行之间查找匹配word1的字符串,
并将word1全部替换word2
:1,$s/word1/word2/g #在第一行与最后一行之间查找匹配word1的字符串,
并将word1全部替换word2
:1,$s/word1/word2/gc #在第一行与最后一行之间查找匹配word1的字符串,
将word1全部替换word2,替换前进行提示,确认是否替换
:%s/word1/word2/g #将匹配word1的内容全部替换成word2

32、du 用于显示文件或目录占用磁盘空间的情况
du [选项] 文件名或目录名
-h 以可读的格式输出文件或目录大小
-b 以字节为单位输出文件或目录大小
-m 以MB为单位输出文件或目录大小
-s 显示文件或整个目录的大小,单位为KB
--exclude--<文件名或目录名> 忽略指定文件或目录

33、df 用于查看系统磁盘空间使用情况,默认单位为KB
df [选项]
-h 以可读的格式输出磁盘分区使用情况
-k 以KB的格式输出磁盘分区使用情况
-m 以MB为单位输出磁盘分区使用情况
-i 显示磁盘分区文件系统的inode信息
-T 显示磁盘分区文件系统的类型

34、fdisk 用于对系统磁盘进行分区创建和维护
fdisk [选项] 磁盘名称
     -l:列出所有分区表信息
      m:显示菜单和帮助信息
      d:删除分区
      n:创建分区
      p:打印分区表信息
      q:退出不保存
      w:保存退出
 
35、uptime 用于打印或显示系统总运行时长和系统的平均负载。uptime命令显示的信息
 依次为现在时间,系统运行时间,目前登录用户数,系统最近1分钟、5分钟、15分钟内
 的平均负载
 uptime -V  用于显示版本信息
 
36、top 用于实时查看系统整体运行情况,是一个多方位监测系统性能的实用工具。
 top [选项]
     -d 指定刷新间隔时间
     -u<用户名> 指定用户名
     -i<时间> 设置时间间隔 
     -p<进程号> 指定进程
     -n<次数> 指定循环显示的次数

h:显示帮助信息
k:终止或杀死一个进程
l:切换显示平均负载和启动时间信息
q:退出
m:切换显示内存信息
t:切换显示进程和CPU状况信息
p:根据CPU使用百分比大小排序
T:根据时间/累计时间排序
Z:更改显示颜色

37、rpm是RPM软件包的管理工具
rpm [选项] 软件包名
     -a 查询所有软件包
     -i 显示软件包相关信息
     -h 安装时列出标记
     -v 显示命令执行过程
     -q 使用查询模式
     
38、yum是基于RPM的软件包管理器,它能够从指定的服务器自动下载RPM包并且安装,
还可以自动处理软件之间的所有依赖关系,且能一次安装所有依赖的软件包。
yum [选项] [参数] 软件名
    -y 对所有安装过程中的提示都回复“yes”确认
    -c 指定配置文件
    -C 从缓存中运行,而不是去下载或更新任何文件
    -v 详细模式
    -q 
    
install       安装RPM软件包
update        更新RPM软件包
check-update  检查是否有可用的更行RPM软件包
remove        删除指定的RPM软件包
list          列出软件包的信息
clean         清楚yum过期的缓存
info          显示指定RPM软件包的详细信息
localinstall  安装本地的RPM软件包(已经下载好的)
search        检查RPM软件包的信息

yum常用命令 lrzsz /wget
    1:列出所有可更新软件清单命令:yum check-update
    2:更新所有软件命令:yum update
    3:仅安装指定的软件命令:yum install <package_name>
    4: 仅更新指定的软件命令:yum update <package_name>
    5:列出所有可安装的软件清单命令:yum list
    6:删除软件包命令:yum remove <package_name>
    7:查找软件包命令:yum search <keyword>
    8:清楚缓存命令:
    yum clean packages:清楚缓存目录下的软件包
    yum clean headers:清楚缓存目录下的headers
    yum clean oldheaders:清楚缓存目录下旧的headers
    yum clean ,yum clean all (=yum clean packages;yum clean oldheaders):
    清楚缓存目录下的软件及旧的headers    
    
39、安装apache
web服务软件,1995推出,维护了20年.nginx也是一个web服务器
应用场景:运行静态页面、图片
          运行PHP程序
          结合tomcat/resin运行JSP/java程序
          
          lamp:linux apache mysql php
          lamp:linux nginx

第一种安装过程:
                yum install httpd -y        ##apache软件
                yum install httpd-manual    ##apache的手册
                systemctl start httpd 
                systemctl enable httpd 
                firewall-cmd --list-all                ##列出火墙信息
                firewall-cmd --permanent --add-service=http        ##永久允许http
                firewall-cmd --reload                ##火墙从新加载策略
                /var/www/html                ##apache的/目录,默认发布目录
                /var/www/html/index.html        ##apache的默认发布文件
                vim /var/www/html/index.html        ##写默认发布文件内容
                <h1> hello world </h1>
            
rpm -qa |grep httpd
yum list |grep zlib
grep:是一个强大的文本搜索工具
grep [选项] 条件表达式 文件名

第二种安装方法:
1、下载软件:apr、apr-util、pcre、httpd(从apache官方网站下载)
2、安装apr、apr-util、pcre三个依赖包:(以下方法为编译安装)
tar zxf apr-1.5.2.tar.gz
./configure --prefix=/usr/local/apr
make && make install

tar zxf apr-util-1.5.4.tar.ga
./configure --prefix=/usr/local/web/apr-util \--with-apr=/user/local/apr
make && make install

tar zxf pcre-8.38.tar.ga
./configure --prefix=/user/local/pcre
make && make install

解压apache软件压缩包和编译安装apache软件的操作步骤如下:
tar zxf httpd-2.4.53.tar.gz
./configure --prefix=/usr/local/apache 2.4.53\ 指定apache的安装目录
--enable-expiress\                             提供对内容的压缩传输编码的支持
--enable-headers                               激活允许通过配置文件控制HTTP的内容
。此功能可以用于网站的图片等内容,提供客户端浏览器的缓存配置
--enable-modules=most \                         编译安装模块,most表示包括大部分模块
--enable-so \                                   激活Apache的DSO支持
--enable-rewrite \                              激活基于UPL规则的重写功能
--with-mpm=worker \                             配置Apache mpm的模式为worker
--with-apr=/usr/loca/apr \                      指定apr依赖包安装功能
--with-apr-util=/usr/local/web/apr-util \       指定apr-util依赖包安装功能
--with-pcre=/usr/loca/pcre                      指定pcre依赖包安装位置
make && make install

40、ping用于测试主机之间网络联通性
ping [选项] 目标主机或IP地址
      -c<完成次数>   设置要求目标主机回应的次数
      -i<间隔秒数>   指定发送信息的时间间隔
      -s<数据包大小> 指定发送数据的大小
      -t<TTL值大小>  设置TTL值的大小
      -v             显示命令执行的过程信息   

41、wget 用于从网上下载指定软件
wget 软件的网址
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

42、netstat用于显示Linux中网络系统状态信息,CentOS7需要安装该命令
yum install net-tools    
netstat [选项]
        -a 显示所有网络连接和监听端口
        -l 只显示状态为“LISTEN”的网络连接
        -n 以IP地址的形式显示
        -t 显示所有TCP协议的连接信息
        -u 显示所有UDP协议的连接信息        
        -p 显示连接对应的PID与程序名称
        -r 显示系统路由表信息
netstat -atunp 显示系统当前处于连接状态的所有连接信息
netstat -rn    查看当前系统的路由表信息

43、curl 一个利用URL规则在命令行下工作的文件传输工具。curl支持HTTP、
HTTPS\FTP等多种协议,也可以用于文件的下载
curl [选项] [URL]
     -I          只显示响应报文的头部信息
     -H<line>    自定义头部信息传递给服务器
     -G          以GET方式发送数据
     -o          把输出信息写入文件中
     -O          把输出信息写入文件中,且保留远端文件的文件名
     -X<command> 指定用什么命令
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值