C高级(学习)2024.7.30

目录

系统维护命令

1.man

2.su

sudo

df命令

进程管理命令

ps

top

修改进程优先级

grep命令

kill命令

1.3.6前后台切换命令

网络管理命令

查看ip命令

文件管理系统

文件系统管理命令

文件系统分类

文件内容显示

(1)cat 文件名

(2)head  

(3)tail

链接文件

七种文件类型bsp-lcd

硬链接

软链接(符号链接)

创建链接

创建硬链接:

创建软链接

文件压缩和解压

1.zip

2.gzip

3.bzip2

4.tar

shell脚本

概念

创建和执行

系统维护命令

1.man

man man        查看man手册

1 Executable programs or shell commands 可执行程序或shell命令

2 System calls (functions provided by the kernel) 系统调用

文件IO 函数 read write

3 Library calls (functions within program libraries) 库函数

标准IO 函数fread fwrite 

2.su

切换到超级用户

su

su root

sudo su

退出:exit

切换到其他普通目录:        sudo su 用户名

sudo

临时管理员权限,有时需要输入密码

df命令

df -Th 或 df -h         查看磁盘使用情况

进程管理命令

ps

ps -aux:        显示系统中正在运行的进程

ps -ef:        显示当前系统中运行的进程,包含PPID(父进程号)

USER       PID     %CPU   %MEM  VSZ  RSS   TTY     STAT      START  TIME COMMAND
用户         进程号                                               终端   进程状态   开启时间               命令

top

动态查看系统中运行的进程

shift > : 向下翻页

shift < :向上翻页

退出:q

PR :       优先级                                                                                                                                  NI:        进程的Nice值,用来调整优先级参数 
VIRT :       占用虚拟内存
RES:        真正占用内存
SHR:        共享内存

修改进程优先级

PR=NI+20

NI  范围:-20~19   NI值越小,优先级越高

sudo   renice NI值  PID :改变正在运行的进程的优先级

sudo  nice  -n  NI值  启动进程的命令:以指定的优先级运行进程

grep命令

grep:从文件中查找字符串

grep  "要查找的字符串"  文件名

grep -r "要查找的字符串"  路径:在指定目录中搜索字符串

find        路径    -name   "文件名"  :查找xx路径下的某个文件

kill命令

本质上来说kill只是用来向进程发送一个信号,至于信号是什么,是用户指定的
kill  -l:查看系统中定义的信号

         2:SIGINT  快捷方式:ctrl+c 结束进程
         3:SIGQUIT 快捷方式:ctrl+\ 结束进程
         9:SIGKILL 杀死进程
        14:SIGALRM:在程序中可以定时,定时结束后产生SIGALRM信号结束进程
        15:SIGTERM 结束进程 kill发信号时不加编号,默认信号为15号
        18: SIGCONT 让暂停进程继续
        19:SIGSTOP: 停止信号,如果发送19号信号也会结束进程
        20:SIGTSTP 暂停信号 快捷方式:ctrl+z 暂停信号

kill  -num  PID : num:信号编号    PID:进程号

前后台切换命令

步骤:先运行进程
ctrl + z: 将进程暂停
jobs: 在当前终端查看前后台进程
bg 编号:切换到后台
fg 编号:将后台进程切换到前台
注意需要在同一终端执行 

网络管理命令

查看ip命令

ifconfig:查看linux的ip地址

ipconfig:查看windows的ip地址

win+r打开运行窗口,输入cmd打开命令窗口,输ipconfig

ping   域名/ip地址:检查网络连通性(是否能通信)

常见问题:

1.如果虚拟机无法ping通windows,再试一下windows ping 虚拟机,如果能ping通,说明是防火墙的问题,将防火墙关闭即可。
2.虚拟机配置网络找不到主机适配器的解决方法:首先将虚拟机卸载,安装ccleaner软件,清理注册表;把防火墙关闭、杀毒软件退出,右击以管理员身份运行虚拟机exe进行安装vmware

文件管理系统

文件系统管理命令

        用于组织和管理计算机存储的大量文件,并提供用户交互接口

文件系统分类

        (1)磁盘文件系统:指本地主机中实际可以访问到的文件系统,包括硬盘、CD-ROM、DVD、USB存储器、磁盘阵列等。常见文件系统格式有:Ext2、Ext3、Ext4、VFAT等
        (2)网络文件系统:是可以远程访问的文件系统,这种文件系统在服务器端仍是本地的磁盘文件系统,客户机通过网络远程访问数据。常见文件系统格式有:NFS(Network File System,网络文件系统)、Samba(SMB/CIFS)等
        (3)专有/虚拟文件系统:不驻留在磁盘上的文件系统。常见格式有:TMPFS(临时文件系统)、PROCFS(Process File System,进程文件系统)和LOOPBACKFS(Loopback File System,回送文件系统)。

文件内容显示

(1)cat 文件名

        显示文件的内容到终端     

(2)head  

        head 文件名 : 默认显示前10行
        head  -n  文件名:显示文件前n行

(3)tail

        tail文件名:默认显示后10行
        tail  -n  文件名:显示文件后n行

链接文件

七种文件类型bsp-lcd

b : 块设备文件    硬盘、sd    /dev
s : 套接字文件  网络编程
p:管道文件     IO进程
-:普通文件        .c   .h   .txt  .jpg  
l : 软链接文件  类似于windows的快捷方式
c:字符设备文件   鼠标、键盘    /dev/input/mouse
d:目录文件   

硬链接

利用linux为每个文件分配的物理编号--inode号建立连接。因此,硬链接不能跨越文件系统

软链接(符号链接)

利用文件的路径名建立链接。通常建立软链接使用绝对路径而不是相对路径,以最大限度增加可移植性;类似于windows的快捷方式

创建链接

创建硬链接:

ln   源文件名   链接文件名

修改一个文件,另一个文件也会随之改变

创建软链接

ln    -s   绝对路径/源文件  链接文件名

注意:

        硬链接:删除或移动目标文件链接依然有效,只能操作普通文件
        软链接:删除或移动目标文件链接失效,但是再次创建时,链接依然有效
        通常建立软链接使用绝对路径而不是相对路径,以最大限度增加可移植性

硬链接和软链接的区别?

        1.创建链接:硬链接利用linux为每个文件分配的物理编号--inode号建立链接;
                             软链接利用文件的路径名建立链接
        2.硬链接只能操作普通文件
        3.硬链接:删除或移动目标文件链接依然有效
           软链接:删除或移动目标文件链接失效,但是再次创建时,链接依然有效

文件压缩和解压

1.zip

zip命令用于将一个或多个文件压缩成一个压缩文件
unzip  命令用于将zip压缩文件进行解压

注意:
    1)具有归档功能,并进行压缩
    2)可以压缩文件夹,后缀为.zip
    3)压缩或解压后原文件依然存在

2.gzip

gzip命令用于将一个文件进行压缩。 
gunzip命令用于将gzip压缩文件进行解压。

注意:
            1)只能对一个文件进行压缩,并自后缀为.gz
            2)没有归档功能
            3)压缩或解压后源文件不存在

3.bzip2

bzip2:功能、特点与gzip相同,只是后缀为.bz2
bunzip2:解压

4.tar

选项:
            -x : 释放归档文件,解压
            -c : 创建一个新的归档文件,压缩
            -v : 显示归档和释放的过程信息
            -f : 用户指定归档文件的文件名,否则使用默认名称
            -j : 由tar生成归档,然后由bzip2压缩  .tar.bz2
            -z : 由tar生成归档,然后由gzip压缩   .tar.gz

注意:      
            1)具有归档功能,并通过选项可以进行压缩或解压    
            2)压缩或解压后源文件存在      
            3)需要写全压缩或解压的文件名格式:   

格式:
            tar   选项     压缩(解压)文件名     [要压缩的文件列表] 

组合:
        -cjf:以bz2的格式压缩文件
        -czf:以gz的格式压缩文件
        -xvf:解压一个压缩包,解压后压缩包依然存在

shell脚本

概念

shell的使用方式:手动命令和脚本

shell脚本的本质:shell命令的有序集合,扩展名可以为.sh,也可以没有

shell不仅是一个应用程序还是一种脚本语言

        1)编译型语言:c  ,java  ,c++ ,当中间出错,err直接结束,修改重新编译运行

        2)解释型语言:shell  python,不需要编译直接执行,当中间出粗偶,智慧在错误的地方报错,但是不会影响后面的内容;解析一条指令,执行一条指令

创建和执行

创建shell脚本:touch   test.sh

第一行写:#!/bin/bash

解释性信息,意思是使用/bin/bash来解释执行

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值