0
点赞
收藏
分享

微信扫一扫

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
————————————————

5. 查看系统位数

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

  • 查看系统版本信息
  • ​cat /etc/os-release​

二、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 普通用户用户名 ($)

Linux常用命令+命令进阶_linux

7.​​<TAB>​​​键
自动补齐功能

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常用命令+命令进阶_tomcat_02

13.如何显示出命令的英文全称

man 命令

NAME 命令的名称和简短描述(显示了该命令的英文全称)

Linux常用命令+命令进阶_linux_03

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


举报

相关推荐

0 条评论