前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LINUX学习笔记

LINUX学习笔记

作者头像
天钧
发布2019-07-26 16:36:25
1.2K0
发布2019-07-26 16:36:25
举报
文章被收录于专栏:渗透云笔记

我要学Linux,赶紧出教程

好的,交给我

内核版本

主版本号.次版本号.修订次数

奇数版本---开发版本

2.5.1

偶数版本---稳定版本

2.6.1

www.kernel.org

centOS

Linux的基本思想有两点

(1)一切都是文件

(2)每个软件都有确定的用途

FHS标准

/boot:启动目录,内核存放地

/etc:配置文件存放地

/home:用户家目录

/lib:库文件目录,程序额外的函数库存放地

/bin:可执行文件和常用的Linux命令

/sbin:系统管理员的命令和工具

/usr:应用程序和文件安装地

/mnt:挂载其他系统文件

/root:root账户的home目录

/dev:存放Linux系统下的设备文件

VI

功能:编辑文档

vi file_name

按i或a编辑

i:插入

a:追加

esc:切换模式

命令模式

可执行操作

(1):w 保存文件

(2):wq 保存并退出

(3):wq! 保存并强制退出

(4):q 退出

(5):q! 强制退出

(6)dd 删除一行文字

(7)x 删除一个字符

(8):n 光标移至文本第n行

(9)$ 光标移至文本的行尾

(10)G 光标移至文本的末尾

(11)/ 查找某个字符串 /sdb

Linux管理文件和目录的命令

pwd:打印用户当前所处的路径

cd:改变用户所在目录

格式:cd <目录名>

cd .. 返回上一级目录

cd 返回当前用户的主目录

ls:显示指定目录下的内容

格式:ls [参数] [目录或文件]

参数:-a 列举目录中的所有文件,包括隐藏文件

-l 列举所有目录详细信息

-al 包括隐藏文件的详细信息

-r 按顺序排列显示

-R 递归列取当前目录下所有子目录内的内容

-s 大小size:数据块

ls -l 1.text 列举1.text的详细信息

cat:查看文本文件

创建多个文件:touch 文件名1 文件名2 文件名3

grep:在某个文件中查找一个特定的字符串

格式:grep 要查找的字符串 文件的名字【grep查找区分大小写】

cp:复制文件(copy)

格式:cp [参数] [源文件] [重命名目标文件]

参数:-i 互动:如果文件将覆盖目标中的文件,他会提示确认

-r 递归:这个选项会复制整个目录,子目录以及其他

-v 提示:打印移动信息

mv:可以对文件或者目录进行移动

格式:mv [源对象] [目标对象]

参数:-i 互动:如果选择的文件将覆盖目标中的文件,他会提示确认

-f 强制:不提示的移动文件

-v 详细:打印移动信息

mkdir:创建目录

格式:mkdir [目录1] [目录2] ...

创建嵌套目录:mkdir -p 目录名1/目录名2/目录名3

rmdir:删除空目录

格式:rmdir [参数] [目录名1] [目录名2] ...

参数:-p:删除指定目录,如果上层目录为空则一并删除

rm:删除文件

格式:rm [参数] [文件]

参数:-i:互动:提示确认删除

-f:强制:代替互动模式,不提示删除

-v:详细:打印删除信息

-r:递归:将删除某个目录以及其中所有的文件和子目录

man:查询命令说明

格式:man 命令名称

退出按q

locate:定位文件和目录【locate命令使用数据库来定位带有test这个词的文件或目录】

格式:locate 文件或目录名字

whatis:用于查询某个命令的含义

格式:whatis 命令名称

文件备份和压缩命令

bzip2:bzip2来压缩文件

格式:bzip2 filename

文件压缩后的后缀名为:.bz2

`bunzip2:解压缩

格式:bunzip2 filename.bz2

gzip:gzip来压缩文件

格式:gzip filename

-r:递归处理,指定目录及子目录一块处理

gzip -r file1

上面命令把file1目录中的内容压缩起来(压缩不了目录)

gunzip:解压缩

格式:gunzip filename.gz

tar:将文件或目录进行打包或者解压缩

格式:tar [参数] [打包后的文件名] [需要打包的文件或目录]

压缩:

tar cvf xxx.tar(要压缩后的文件名)

解压缩:

tar xvf xxx.tar

在不进行解压的情况下,显示压缩文件里的内容

tar tvf xxx.tar

使用tar和bzip2来压缩/解压缩文件

tar -cjvf xxx.tbz(要压缩的文件名)

tar -xjvf xxx.tbz【解压缩】

使用tar和gzip来压缩/解压缩文件

tar -czvf xxx.tgz(要压缩的文件名)

tar -xzvf xxx.tgz【解压缩】

参数:-c:创建压缩文件

-x:展开归档文件

-t:显示包括在tar文件中的文件列表

-z:压缩/解压缩文件(gz格式)

-v:写入或读取时显示所有文件

-f:指定要展开的归档文件名

-j:压缩或解压缩文件(bz2格式)

文本阅读命令

head:查看文件的开头部分

格式:head 文件名【默认查看10行 head -n 文件名 查看n行】

tail:查看文件的结尾部分

格式:tail 文件名【默认查看10行 tail -n 文件名 查看n行】

more:按页来查看文件的内容【使用空格键和b键来前后移动】

格式:more [选项] [filenames]

参数:-num:一次显示行数

-f:计算行数

+num:从第num行开始显示

+/查找的字符串 文件名:查找关键字

管道符的使用‘|’

ls -al/etc | more -5:把结果按一次五行的形式展现

定位查找文件的命令

which:在path环境变量所列的目录中查找Linux指令的位置信息

格式:which 命令

whereis:查找符合条件的文件,whereis指令只能定位一些文件在文件系统的位置。一般用于程序名的搜索

格式:whereis [参数] 程序名

参数:-b:只找二进制文件

-m:man说明文件,查出说明文档的路径

管理使用者和设立权限的命令

chmod:用来改变许可权限

r:读

w:写

x:执行

还可以用数字表示权限:4-读取 2-写入 1-执行+

权限组成十位

-rw-r--r--

第一位:代表文件类型

如果第一位是 - 代表的是普通的文本文档;

如果是 d 代表的是目录

剩下九位分成三组,每三位一组

第一组:rw- 代表的是主人的权限 u

第二组:r-- 代表和文件主人同组成员的权限 g

第三组:r-- 代表其他人的权限 o

所有人的权限用a代表

用法:chmod u/g/o+/-/= 权限 文件或者目录

chmod u+r b1

chmod 751 b1

useradd与userdel:添加删除用户

格式:useradd 用户名

useradd [参数] 用户名

参数:-r:不仅删除用户,还把用户相关的目录和文件一并清除

chgrp:用于变更文件或目录所属群组

格式:chgrp 组名 文件名

chown:将文件拥有者改为指定的用户或组

格式:chown 文件拥有者或组 文件名

su:用来切换用户

格式:su 用户名

参数:-l 载入切换用户的环境变量

passwd:修改用户密码

格式:passwd 用户名

有关关机和查看系统信息的指令

退出:exit

文本模式下使用快捷键Ctrl+D

重新启动

在文本模式下使用reboot

或者:shutdown -r <time>

列如:shutdown -r now 立即重启

shutdown -r 11:30 在11:30重启

关机

在文本模式下使用命令:halt

或者:shutdown -h <time>

列如:shutdown -h now 立即关机

shutdown -h 11:30 等到11:30关机

shutdown -t 2 在两分钟后关机

ps:查看进程

参数:u:列出使用者的名称和使用时间

x:列出所有程序

列如:ps u 查看有关使用者的信息

ps x 列出所有程序分布情况(查询出所有的进程号pid)

top:和ps类似,查看进程,每几秒钟更新一次状态

kill:终止进程

语法:kill 进程号

date:用来修改时间和日期

列如:date -u 使用格林尼治时间

date -r 1.txt 查看文件的最后一次修改时间

date -s 时间 设置时间

cal:查看日历

列如:cal 2019 查看2019全年月份

磁盘空间命令

df:查看磁盘使用情况

参数:-a 可以列出全部文件和各分区的磁盘使用情况

du:显示文件目录的大小

语法:du 参数 文件名

参数:-ab 列出所有文件和目录所占的空间

网络操作命令

ifconfig:显示网络设备状态

ping:用于检测主机

netstat:知道整个Linux系统的网络情况或显示网络状态

显示详细的网络状况

#netstat -a

显示UDP端口号的使用情况

#netstat -apu

案例IP配置

Linux网络配置文件存放地:

文件路径/etc/sysconfig/network-scripts

第一种配置:网卡自动获取IP地址

修改ifcfg-eth0文件

修改ONBOOT=yes 即可。 #开启自动启用网络连接(BOOTPROTO=dhcp)

#service network restart#重启网卡

第二种配置:网卡配置静态IP

修改BOOTPROTO=static #启用静态IP地址

添加IPADDR=192.168.23.123IP地址

NETMASK=255.255.255.0 配置网关

GETWAY=192.168.23.1 配置默认网关

#service network restart#重启网卡

其他命令

clear:清屏

echo:显示回显文字 echo $PATH 查看PATH环境变量的值

uptime:系统运行的时间

wc:将计算指定文件的行数、字数、以及字节数

语法:wc 参数 文件名

参数:-c 只显示Bytes数

-l 只显示行数

-w 只显示字数

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 渗透云笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档