Liunx 常见命令

文章链接:菜鸟Hacker 学习第一天:Windows 常见命令
————————————————————————————————————————————
人生中那些最重要的决定,总是在瞬间做出的 … …
————————————————————————————————————————————

2.1 Linux命令的分类

  • Linux命令

   用于实现某一类功能的指令或程序

   命令的执行依赖于解释器程序(例如:/bin/bash)

  • Linux命令的分类

    内部命令:属于Shell解释器的一部分

   外部命令:独立于 Shell解释器之外的程序文件

2.2 Linux命令行格式2-1

  • Linux命令的通用命令格式

  选项及参数含义

  • 选项:用于调节命令的具体功能

     以“”引导短格式选项
     字符),例如“
     以““引导长格式选项(多个字符),例如“- color”
     多个短格式选项可以写在一起,只用一个“”引导,例如“a"
    

  参数:命令操作的对象,如文件、目录名等

(root @localhost"1#
总计8
drwx--2 benet benet 4096 09-08 08: 50 benet

Linux命令行格式2-2

  • 命令行编辑的几个辅助操作
  • Tab键:自动补齐
  • 反斜杠“/”:强制换行
  • 快捷键Ctr1+U:清空至行首
  • 快捷键Ctx1+K:清空至行尾
  • 快捷键Ctx1+L:清屏
  • 快捷键Ctr1+C:取消本次命令编辑

查看系统名称信息————uname

  • uname 命令

 1、查看系统相关信息

 2、常用命令选项:

  -a:显示主机名、内核版本、硬件平台等详细信息

  -f:显示内核版本

  • 【root@localhost ~】# uname -r

      2.6.18-194.el5

  • 查看内存信息

  • cat /proc/meminfo

  • 关机操作 shutdown或poweroff

  • shutdown -h now

  • poweroff

  • 重启操作 shutdown或reboot

  • shutdown -r now

  • reboot

  • du 命令

  用途:统计目录及文件的空间占用情况

  格式:du [选项]… [目录或文件名]

  • 常用命令选项

   -a:统计时包括所有的文件,而不仅仅只统计目录

   -h:以更易读的字节单位(K、M等)显示信息

   -s:只统计每个参数所占用空间的大小

du -sh /home
  • 创建目录命令————mkdir

   用户:创建新的目录
   格式:mkdir [-p] [/路径/]目录名

mkdir -p /etc/xxx
ls -R /etc
  • 创建文件命令——touch
    • touch 命令

          用途:新建空文件,或更新文件时间标记

          格式:touch  文件名…

举例:

	cd /etx/wwwxxx
	touch newfile1.rmvb newfile2.mp4
	ls -lh
  • 复制文件或目录———cp
    • cp 命令

          用途:复制(Copy)文件或目录

          格式:cp  [选项]…   课文件或目录…   目标文件或目录

  • cp 命令

  • 常用命令选项

    -r:递归复制整个目录树

    -p:保持源文件的属性不变

    -f:强制覆盖目标同名文件或目录

    -i:需求覆盖文件或目录时进行提醒

     举例:
    
     	cp -r /boot/grub/  /etc/host.conf  pubilc_html/
     	
     	ls public_html/
    
  • 删除文件或目录——rm

    • rm 命令

          用途:删除(Remove)文件或目录

          格式:rm  [选项]…   文件或目录

  • rm 命令

    • 常用命令选项

    -f:强行删除文件或目录,不进行提醒

    -i:删除文件或目录时提醒用户确认

    -r:递归删除整个目录树

      举例:
      	
      	rm -rf public_html/grub/
      	ls public_html/
    
  • 移动文件或目录——mv

    • mv 命令

          用途:移动(Move)文件或目录

          —— ——若如果目标位置与源位置相同,则相当于改名

          格式:mv  [选项]…   源文件或目录…   目标文件或目录

举例:

	mv mytouch mkfile
	ls -lh mytouch mkfile
	提示:没有那个文件或目录

	mv mkfile public_html/
	ls -l public_html/mkfile
	显示转换后的名字
  • 查找文件或目录——find
    • find 命令

          用途:用于查找文件或目录

          格式:find   [查找范围]   [查找条件]

  • find 命令

    • 常用查找条件

    -name:按文件名称查找

    -size:按文件大小查找

    -user:按文件属主(所有者)查找

    -type:按文件类型查找

      举例:
    
      	find /etc -name "resol*.conf"
    
  • & 表示任务在后台执行,如要在后台运行

如:

[root@localhost local]# java -jar test.jar > log.txt & 运行 test.jar程序
,并且置于后台执行,执行的日志重定向 到当前默认的log.txt文件中

  • && 表示前一条命令执行成功时,才执行后一条命令

如:

[root@localhost tmp]# ls -l && cd … 总用量 4
-rw-r–r–. 1 root root 2252 1月 4 22:25 log.txt
-rw——-. 1 root root 0 1月 3 23:23 yum.log [root@localhost /]#

  • | 表示管道,上一条命令的输出,作为下一条命令参数(输入)

如 : [root@localhost ~]# ps -aux | grep aux Warning: bad syntax,
perhaps a bogus ‘-‘? See /usr/share/doc/procps-3.2.8/FAQ root 53 0.0
0.0 0 0 ? S 16:33 0:00 [ata_aux] root 2379 4.0 0.1 110224 1172 pts/2 R+ 22:55 0:00 ps -aux root 2380 0.0 0.0 103316 868 pts/2 D+ 22:55
0:00 grep aux 查询全部进程后输出结果在进行过滤跟 进行中包含aux的进程。

  • || 表示上一条命令执行失败后,才执行下一条命令,

如:

[root@localhost tmp]# als -l || cd …
-bash: als: command not found [root@localhost /]#

  • 来看>符号是指:将正常信息重定向

如: find / -name “.txt” > /tmp/log.txt
在跟目录下根据名字来查找
.tx输入的日志放置/tmp/log.txt文件中

  • &>可以将错误信息或者普通信息都重定向输出

vi 命令

- vi 是一个较大的Unix 命令,在启动的时候液压油它自己的选项和参数
- 基本语法:

          vi   [-options]   [+[n]]   [file]

  • vi 命令

    • 常用选项有:-r ,-R

    -r:用于恢复系统突然崩溃时正在编辑的文件

    -R:用于以只读方式打开文件

    +n:用来指明进入Vi后直接位于文件的第n行,如果不指定n,则位于最后一行

  • vi 文本插入

    • 在命令方式下使用某些命令会导致vi,马上进入文本插入方式,这些命令包括:i,I,a,A,o,O等
命令 作用
a 在光标后附加文本
A 在本行行末附加文本
i 在光标前插入文本
I 在本行开始插入文本
o 在光标下插入新行
O 在光标上插入新行
- 在这种方式下用户的任何输入都被当做是文件的内容看待,并将其显示在屏幕上

	命令|作用
	--|:--:|
	/string|向前搜索字符串;搜索时忽略大小写:set ic
	n|搜索指定字符串的下一个出现位置
	:%s/old/new/g|全文替换指定字符串
	:n1,n2s/old/new/g|在一定范围内替换指定字符串
  • vi 基本用法:
    • 重复前一命令:.
    • 取消上一命令:u
    • 退出vi:运行方式下使用q命令将退出vi,如果文件作过改动但还没有保存,系统将作出提示并取消此次退出动作。行命令x相当于:wq命令。在命令方式下使用命令ZZ等效于:x命令
    • 如果由于读写权限或是更新方面的问题,导致vi拒绝执行保存文件或退出vi的命令,那么可以在命令后加一个!表示强制执行

cat 命令

  • cat      显示出文件的全部内容
  • -n      给输出的所有行加上编号
  • cat  1 2 > 3      合并文件
    • 将文件1和2 合并到3 如cat 1 2 3 … > n

wc 统计文件中的单次数量、字节数、行数

  • wc      统计文件中的单次数量、字节数、行数
  • -l      统计行数
  • -w      统计单词数
  • -c      统计字符数
  • wc  sdxh.txt      会出现 2  4  26
    • 2是行数,4是单词数,26是字符数
    • history      查看历史命令

归档和压缩命令 gzip bzip2

  • 只针对单个文件压缩或
  • -9      显示高压缩比
  • -d      释放压缩文件
  • gzip      文件名 压缩文件 格式为后缀有.gz
  • bzip2      文件名  压缩成的文件名  格式为  文件
    • 名.bzz2     它相对与gzip 压缩率更高

tar 命令

  • tar  -tvf 4.tar  -r    追加TAR文件至归档结尾
  • tar  -rvf 4.tar  5    把5加入4.tar
  • -p 解包时保留原始文件及目录的权限
  • -C(大写的C) 解包时指定释放的目标文件夹
  • -z  调用gzip 程序,进行解压或压缩 -j 调用bzip2 程序进行压缩或解压
  • tar  -cvzf test2.tar.gz  被压缩的文件1  被压缩的文件2  创建归档压缩文件  后缀为bz2
  • tar  -xvzf test.tar.gz  -C  /usr/src    解压释放归档到 /usr/src里面
  • tar  -xvjf test.tar.bz2  -C  /usr/src    解压释放归档到/usr/src里面

安装、升级、卸载RPM软件包 2-1

安装或升级RMP 软件

  • 格式:rpm  [选项]  RPM包文件…
  • 用法:不同选项适用于不同情况
    • -i:安装一个心得rpm 软件包
    • -U:升级某个rpm软件,若原本未装,则进行安装
    • -F:更新某个rpm软件,若原本未装,则放弃安装

卸载制定得RPM 软件

  • 格式:rpm -c 软件名

rpm 辅助选项

  • -force:强制安装所制定的rpm 软件包
  • -nodeps:安装、升级或卸载软件时,忽略依赖关系
  • -h:以“#”号显示安装的进度
  • -v:显示安装过程中的详细信息

rpm 编译安装过程

  • 下载源代码安装包文件步骤:

    步骤1:tar解压包

       备注:

          用途:解压并释放源代码包到指定的目录

    步骤2:./configure 配置

       备注:

          用途:设置安装目录、安装模块等选项

    步骤3:make 编译

       备注:

          用途:生成可执行的二进制文件

    步骤4:make install 安装

       备注:

          用途:复制二进制文件到系统,配置应用环境

  • PS:想深入去了解的话,请大家额外找一些Liunx书籍或视频还观看,网上有很多,实在不清楚找什么书籍来看的话,在评论区留言即可 ,最后在这里给推荐一个Liunx 在线实例网站,Linux命令实例练习:https://www.shiyanlou.com/courses/68

你可能感兴趣的:(渗透测试,渗透基础篇)