LINUX学习笔记

我要学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 只显示字数

原文发布于微信公众号 - 渗透云笔记(shentouyun)

原文发表时间:2019-05-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券