Linux常用命令+命令进阶

一、Linux命令进阶


1.查看端口是否占用

netstat -ntulp | grep PORT_id

2. curl命令
curl url网址: 返回该网址源码
更多介绍请看: curl网站开发指南

3.tar.xz文件解压
解压tar.xz文件:先xz -d xxx.tar.xz 将xxx.tar.xz解压成xxx.tar 然后,再用tar xvf xxx.tar来解包

4. Linux压缩文件

#压缩
[root@localhost tmp]# tar -zvcf buodo.tar.gz buodo
[root@localhost tmp]# tar -jvcf buodo.tar.bz2 buodo 

#解压
[root@localhost tmp]# tar -zvxf buodo.tar.gz 
[root@localhost tmp]# tar -jvxf buodo.tar.bz2
————————————————
版权声明:本文为CSDN博主「capecape」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/capecape/article/details/78548723

5. 查看系统位数

Linux查看当前系统位数:getconf LONG_BIT

二、Linux基础命令


1.pwd(英文全称:print work directory)
查看当前所在文件夹的位置

2.跳转命令界面 init 3
回到图形界面 init 5
startx 若图形界面未开启(即开机状态为字符界面),这是可以应用该命令来打开图形界面.

init后面数字的具体含义
0:关机
1:单用户模式
2:无网络支持的多用户模式
3:有网络支持的多用户模式
4:保留,未使用
5:有网络支持有X-Window支持的多用户模式
6:重新引导系统,即重启

4.更改Linux默认启动方式

  1. vi /etc/inittab //浏览文件字符
  2. 点击i键,进行编辑(将5改为2)
  3. 退出并保存的步骤
    按Esc键
    输入 :wq

5.关机,重启
关机:

  • shutdown -h now
  • halt
  • init 0

重启:

  • shutdown -r now
  • init 6
  • reboot : reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启

6.su 或者 su root 可以切换到超级用户 (#)
切换用户普通用户 : su 普通用户用户名 ($)
在这里插入图片描述

7.
自动补齐功能

8.man + 命令名
可以提供该命令的参数(帮助命令)

9.命令 + --help
man+命令:获取相关命令的帮助信息
重要帮助命令, 每个手册标题的左右侧是命令名和手册页所属的章节号。标题的中间是章节的名称。

部 分 内 容
NAME 命令的名称和简短描述
SYNOPSIS 语法的描述
DESCRIPTION 命令的详细描述
OPTIONS 提供的所有可用选项的描述
COMMANDS 在程序运行时可以分配给该程序的说明
FILES 使用某种方法连接到命令的文件
SEE ALSO 相关命令的提示
DIAGNOSTICS 程序可能出现的错误消息
EXAMPLES 调用命令的示例
BUGS 命令的已知错误和问题

Info+命令: 获取相关命令的详细使用方法
(退出按q即可)

10.上下翻页
Shift+PgUp/PgDn

11.history
显示历史记录和执行过的指令命令。
!执行指定序号的历史命令。例如,要执行第2个历史命令,则输入!2。
在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量 HISTSIZE进行控制。默认是不显示命令的执行时间,命令的执行时间,history 已经记录,只是没有显示。
-N: 显示历史记录中最近的N个记录;
-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令文件中;
-r:将历史命令文件中的命令读入当前历史命令缓冲区;
-w:将当前历史命令缓冲区命令写入历史命令文件中;
-d:删除历史记录中第offset个命令
-n:读取指定文件

显示执行历史记录时间:
1、默认情况下,history并不记录命令的执行时间,分析起来很困难。我们可以使用HISTTIMEFORMAT在历史中显示TIMESTAMP。
2、把上面的 export HISTTIMEFORMAT="%F %T " 命令加入到~/.bashrc中即可在登录后自动开启history时间戳了。添加完成后,执行source .bashrc 让其生效。仅针对当前账号有效。
3、其实HISTTIMEFORMAT的格式就是 strftime函数的格式,比如上面的"%F %T “,%F表示显示出Y-M-D格式的日期,%T表示显示出H-M-S这样格式的时间。
4、用Ctrl+R搜索历史命令;当你执行了一串相当长的命令之后,你只要用关键字搜索一下历史命令然后重新执行这条命令而不需要将整条命令再输一遍。方法是:按下Ctrl+R然后输入关键字。如搜索”date”,则显示历史的命令中含有”date”的命令 date “+今天是:%F,%A,时间是:%T.准备吃饭去”。按回车,就可以重新执行这条命令了,而按左箭头键或右箭头键则可以直接修改,改完之后按回车执行,非常方便!
【注:在命令行提示符下按下Ctrl+R,终端将显示如下提示reverse-i-search】
#配置HISTTIMEFORMAT环境变量,给history记录添加上时间戳
[ljs@vm ~]$
[ljs@vm ~]$ export HISTTIMEFORMAT=”%F %T " #配置HISTTIMEFORMAT环境变量,给history记录添加上时间戳
原文:Linux 的 history 命令使用大全

12.Alt+Tab键
将会出现显示所有之前的历史命令命令
Linux常用命令+命令进阶_第1张图片

13.如何显示出命令的英文全称
man 命令
NAME 命令的名称和简短描述(显示了该命令的英文全称)
在这里插入图片描述

14.清屏

当命令输入特别多或屏幕显示特别乱时, 通过快捷键Ctrl+l或输入命令clear清屏.

15.查看Linux系统版本的命令

$ lsb_release -a

16.查找

find 用来查找文件

  • 格式 : find 目标目录 -name ‘文件名字*’
  • 例如 : find /etc -name '*ens3*' 在etc目录下查询名字带"ens3"的文件

grep 用来查找内容

  • 格式 : grep 要查询的内容 文件名
  • 例如 : grep -in dhcp ifcfg-ens33 在ifcfg-ens33文件中找 dhcp 不区分大小写且显示所在的行号

17.Linux防火墙

​ 防火墙类似于一个安全卫士管家,它能对你访问它人电脑,它人访问你的电脑,进行拦截并处理,有的阻止,有的放行。

防火墙设置

* 开启防火墙
		systemctl start firewalld
		
* 重启防火墙
		systemctl restart firewalld
		
* 关闭防火墙
		systemctl stop firewalld
		
* 设置开机启动
		systemctl enable firewalld
		
* 停止并关闭开机启动
		systemctl disable firewalld
		
* 查看防火墙状态
		systemctl status firewalld	或者 firewall-cmd --state
		
* 查看防火墙开机时是否启动
		systemctl list-unit-files | grep firewalld

端口设置

* 添加
		firewall-cmd --zone=public --add-port=80/tcp --permanent
		
* 更新防火墙规则
		firewall-cmd --reload
		
* 查看
		firewall-cmd --zone=public --query-port=80/tcp
		firewall-cmd --zone=public --list-ports
		
* 删除
		firewall-cmd --zone=public --remove-port=80/tcp --permanent
				
* 常用端口
		8080	tomcat
		80		http协议
		22		ssh远程连接(默认开启)
		3306	mysql
		6379	redis

18.查看进程

ps -ef | grep java : 查看tomcat的进程信息
ps -ef | grep tomcat : 查看tomcat的进程信息

* 语法
		ps -au
		ps -ef		
		
* 参数解释
		-a   显示所有用户通过终端启动的所有进程
		-A   显示所有进程
		-u   显示所有用户通过终端启动的所有进程详细信息
		-x   显示所有用户通过终端和非终端启动的所有进程详细信息
		-e   此参数的效果和指定"A"参数相同,显示所有程序
		-f   显示UID,PPID,C与STIME栏位

查到自己想要运行程序的进程号后,可以使用下面的命令来杀掉指定进程。

kill -s 9 PID

你可能感兴趣的:(#,Linux)