Linux学习6.27

命令解析器

shell——Unix操作系统

bash——Linux操作系统

本质:识别命令,调用对应程序


快捷键

命令和路径补齐

Tab键自动填充

主键盘快捷键:

1.历史命令切换

历史命令:history

向上遍历:ctrl p

向下遍历:ctrl n

2.光标移动

向前移动:ctrl b

向后移动:ctrl f

 移动到头部 :ctrl a

 移动到尾部 :ctrl e

3.删除字符:

删除一部分 ctrl u


Linux文件系统

Linux系统不分盘

根目录  ls /

/bin

bin是Binary的缩写,目录下存放着最经常使用的命令

/boot

存放的是启动Linux时使用的一些核心文件,不要轻易删除

/dev

dev是Device设备的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的

/etc

存放着所有的系统管理所需要的配置文件和子目录

/home

用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的

/lib

存放动态连接共享库,相当于Windows下的DLL文件,几乎所有的应用程序都需要用到这些文件

/media

Linux系统自动识别挂载一些设备

/mnt

手动挂载的设备放到这个目录下

/proc

虚拟的目录,是系统内存的映射,可以访问这个目录获取系统信息

/root

该目录为系统管理员,也称作为超级权限者的用户主目录

/usr

用户软件资源目录,相当于Windows下的program files目录

/tmp

存放临时文件


Linux常用命令

命令例子参数
mkdir 创建目录     创建空目录mkdir test1
touch  创建文件创建新文件touch log2012.log
cat 、more 、less 查看文件

显示整个文件 cat filename

将文件1和2合并为一个文件 cat file1 file2   file

cat -n 添加行号

more +n 从第n行显示

more -n 设置显示n行

more +/str搜寻该字串从该字串前两行之后开始显示  

cp  复制cp srcfile desfile  将文件file1复制成文件file2

rm 删除文件  

rm -r 删除文件夹

 rm log.log  删除文件file,系统会先询问是否删除 

rm -r test1 将 test1且文件夹中所有文件删除

-f强行删除,不询问
yum search ***  搜索yum安装的软件信息
find ——在目录结构中搜索文件,并执行指定的操作

find . -name "*.log"   在当前目录查找以.log结尾的文件

find /opt/soft/test/ -perm 777  查找该目录下权限为 777的文件

find . -type d | sort  查找当前所有目录并排序

命令选项

-name   按照文件名查找文件。

-perm   按照文件权限来查找文件

-type  查找某一类型的文件,诸如:

b - 块设备文件。

d - 目录。

c - 字符设备文件。

p - 管道文件。

l - 符号链接文件。

f - 普通文件。

-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。

grep ——使用正则表达式搜索文本

grep [option] pattern file  命令格式

grep 'linux' test.txt  从文件中查找关键词

ps -ef|grep svn  查找指定进程

ps -ef|grep -c svn  查找指定进程个数

cat test.txt | grep -f test2.txt  输出test.txt文件中含有从test2.txt文件中读取出的关键词的内容行

-v  显示不包含匹配文本的所有行。   

-x  只显示全列符合的列。   

mv  移动文件、给文件改名
mv  source_file    dest_file   将源文件名改为目标文件名 

mv source_file dest_directory
将源文件移动到目标目录中

mv   ***   .    移动某文件到当前目录,".“代表当前目录mv test3/*.txt   test5 将test3目录文件移动到test5中

-i 询问是否覆盖

-f 直接覆盖

-b 覆盖前做备份

rpm  RPM软件包管理器

chomd    控制用户对文件的权限的命令

u -文件所有者 

g - 文件所有者所在组 

o - 所有其他用户  a - 所有用户,相当于ugo

4 -r   2- w    1 - x

chmod a+r(ugo+r) file1.txt   将文件 file1.txt 设为所有人皆可读取
chmod 664 file对file的所有者和用户组设置读写权限, 为其其他用户设置读权限
-c 当发生改变时,报告处理信息
-f 错误信息不输出
-R 处理指定目录以及其子目录下的所有文件
-v 运行时显示详细处理信息

wget -P    指定目录 下载地址——Linux 下载文件 到指定目录

df  ——检查linux服务器的文件系统的磁盘空间占用情况

df -h   显示目前磁盘空间和使用情况

df -H  采用1000而不是1024进行容量转换

df -lh  显示本地的分区的磁盘空间使用率

-a 全部文件系统列表

-h 方便阅读方式显示

-i 显示inode信息

-l 只显示本地文件系统

-t<文件系统类型> 只显示选定文件系统的磁盘信息

free ——显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。

free -t  以总和的形式显示内存的使用信息

free -s 10  周期性的查询内存使用信息

-b  以Byte为单位显示内存使用情况。 

-k  以KB为单位显示内存使用情况。  

-s<间隔秒数>  持续观察内存使用状况。 

-t  显示内存总和列。 

du ——对文件和目录磁盘使用的空间的查看

du log2012.log 显示指定文件所占空间

du scf   查看指定目录的所占空间

du -sh  只显示总和的大小

du -ah test   文件和目录都显示

-h  以K,M,G为单位,提高信息的可读性

-s  仅显示总计,只列出最后加总的值。

-a  显示目录中个别文件的大小

tail ——用于显示指定文件末尾内容,常用查看日志文件。

tail -n 5 log2014.log  显示文件最后5行内容

tail -f test.log   循环查看文件内容

-f 循环读取

-n<行数> 显示行数

top ——实时显示系统中各个进程的资源占用状况

top   显示进程信息

top -d 3   设置信息更新时间为3s

top -p 574  显示指定的进程信息

-b 批处理

-c 显示完整的治命令

-i<时间> 设置间隔时间

-u<用户名> 指定用户名

-p<进程号> 指定进程

ps ——列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,如果想要动态的显示进程信息,就可以使用top命令。

ps -A  显示所有进程信息

ps -u root  显示指定用户信息

ps -ef   显示所有进程信息,连同命令行

ps aux   列出目前所有的正在内存当中的程序

-a 显示同一终端下的所有程序

-A 显示所有进程

-H 显示树状结构

u  指定用户的所有进程

-au 显示较详细的资讯

-aux 显示所有包含其他使用者的行程 

压缩与解压缩命令

Linux 压缩和解压缩命令(详细总结) - 知乎 (zhihu.com)

zip [选项] 压缩包名 源文件或源目录  ——zip格式压缩命令

      选项:​ -r:压缩目录   

unzip [选项] 压缩包名——zip格式解压缩

          选项: -d:指定解压缩位置

tar [选项] [-f 压缩包名] 源文件或目录——tar格式打包
       选项:
​               -c:打包
​               -f:指定压缩包的文件名。压缩包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名。
              ​ -v:显示打包文件过程

tar [选项] 压缩包——tar格式解打包
         选项:
​                 -x:解打包
​                 -f:指定压缩包的文件名
​                 -v:显示解打包文件过程

tar -zxvf test.tar.gz -C aaaa/      
解压到指定目录  -C
-zxvf  将gz文件解压

下载安装软件包命令

rpm [参数] [软件包]

rpm -ivh packge.rpm  直接安装软件包
rpm -qa  列出所有安装过的包
rpm -e package.rpm  卸载rpm包

rpm -U file.rpm  升级软件包

rpm适用于所有环境,而yum要搭建本地yum源才可以使用!yum是上层管理工具,自动解决依赖性,而rpm是底层管理工具。

yum install iptables-services——下载并安装iptables
yum list                    列出当前系统中安装的所有包
yum search package_name        在rpm仓库中搜寻软件包
yum update package_name.rpm        更新当前系统中所有安装的rpm包
yum update package_name        更新一个rpm包
yum remove package_name        删除一个rpm包
yum clean all                删除所有缓存的包和头文件

【Linux】目录文件权限的查看和修改【转】 - Angel挤一挤 - 博客园 (cnblogs.com)

 Linux查看磁盘使用情况命令_Map的博客-CSDN博客_linux查看磁盘使用情况的命令

ps命令查看系统中当前正在运行的进程(查看的结果不是动态连续的,top可以动态显示进程信息)

ps 命令详解_freeking101的博客-CSDN博客_ps 命令

Linux ps 命令 | 菜鸟教程 (runoob.com)

Linux ps 命令用法详解_Linux教程_Linux公社-Linux系统门户网站 (linuxidc.com)

Linux 常用网络命令

netstat

netstat 命令详解 - xie仗剑天涯 - 博客园 (cnblogs.com)

netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。

技术|netstat 的10个基本用法 (linux.cn)

-a或--all:显示所有连线中的Socket;

-A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址;

-c或--continuous:持续列出网络状态;

-C或--cache:显示路由器配置的快取信息;

-e或--extend:显示网络其他相关信息;

-F或--fib:显示FIB;

-g或--groups:显示多重广播功能群组组员名单;

-h或--help:在线帮助;

-i或--interfaces:显示网络界面信息表单;

-l或--listening:显示监控中的服务器的Socket;

-M或--masquerade:显示伪装的网络连线;

-n或--numeric:直接使用ip地址,而不通过域名服务器;

-N或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称;

-o或--timers:显示计时器;

-p或--programs:显示正在使用Socket的程序识别码和程序名称;

-r或--route:显示Routing Table;

-s或--statistice:显示网络工作信息统计表;

-t或--tcp:显示TCP传输协议的连线状况;

-u或--udp:显示UDP传输协议的连线状况;

-v或--verbose:显示指令执行过程;

-V或--version:显示版本信息;

-w或--raw:显示RAW传输协议的连线状况;

-x或--unix:此参数的效果和指定"-A unix"参数相同;

--ip或--inet:此参数的效果和指定"-A inet"参数相同。

ifconfig

查看用户网络配置。它显示当前网络设备配置。等同于netstat -ie

nslookup

nslookup 这个命令在 有 ip 地址时,可以用这个命令来显示主机名,可以找到给定域名的所有 ip 地址。而你必须连接到互联网才能使用这个命令。

telnet

通过 telnet 协议连接目标主机,如果 telnet 连接可以在任一端口上完成即代表着两台主机间的连接良好。
telnet hostname port – 使用指定的端口 telnet 主机名。这通常用来测试主机是否在线或者网络是否正常。

firewall命令

 Linux防火墙开启、查看端口等常用命令_pppppppppppppigkang的博客-CSDN博客_防火墙查看端口命令

systemctl status firewalld       #查看firewall防火墙状态

firewall-cmd --list-ports                    #查看firewall防火墙开放端口

firewall-cmd --state         ——查看当前firewall服务运行状态

systemctl start firewalld.service            #打开firewall防火墙
systemctl stop firewalld.service            #关闭firewall防火墙
firewall -cmd --reload                        #重启firewal防火墙
systemctl disable firewalld.service            #禁止firewall开机启动  

完成上周遗留任务;学习代码编程规范;完成一个查看丢包、重传、乱序的程序;学习vscode使用技巧。学习包头信息;学习调试;学习gdb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值