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






文章由七域攻防实验室的老三整理,多多收藏啊,新开公众号求宣传


本文源自微信公众号:渗透云笔记

人已赞赏
安全工具

异常处理(第十一章)内有福利

2019-10-16 17:03:41

安全工具

Docker学习笔记(1)

2019-10-16 17:03:48

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索