首页 > 系统相关 >Linux

Linux

时间:2023-02-06 14:34:25浏览次数:49  
标签:文件 java 查看 -- 命令 Linux

Linux

Linux基础知识

Linux、Windows

Windows:Windows是微软开发的操作系统,民用操作系统,可用于娱乐、影音、上网。 Windows操作系统具有强大的日志记录系统和强大的桌面应用。好处是它可以帮我们实现非常多绚丽多彩的效果,可以非常方便去进行娱乐、影音、上网。

Linux:Linux是一套免费使用和自由传播的类似Unix操作系统,一般的WEB项目都是部署都是放在Linux操作系统上面。 Linux是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux、Unix

1)开源性:Linux是一款开源操作系统,不需要付费即可使用;Unix是一款对源码实行知识产权保护的传统商业软件,使用需要付费授权使用。

2)跨平台性:Linux操作系统具有良好的跨平台性能,可运行在多种硬件平台上;Unix操作系统跨平台性能较弱,大多需与硬件配套使用。

3)可视化界面:Linux除了进行命令行操作,还有窗体管理系统;Unix只是命令行下的系统。

4)硬件环境:Linux操作系统对硬件的要求较低,安装方法更易掌握;Unix对硬件要求比较苛刻,安装难度较大。

5)用户群体:Linux的用户群体很广泛,个人和企业均可使用;Unix的用户群体比较窄,多是安全性要求高的大型企业使用,如银行、电信部门等,或者Unix硬件厂商使用,如Sun等。相比于Unix操作系统,Linux操作系统更受广大计算机爱好者的喜爱,主要原因是Linux操作系统具有Unix操作系统的全部功能,并且能够在普通PC计算机上实现全部的Unix特性,开源免费的特性,更容易普及使用。

Linux常用命令

解压缩命令

tar(解压缩命令),常用的组合命令:
是否需要用gzip压缩:-z
建立一个压缩文件的参数指令(create),压缩:-c
解开一个压缩文件的参数指令(extract),解压:-x
压缩的过程中显示文件(verbose):-v
使用档名,在f之后要立即接档中(file):-f
常用解压参数组合:zxvf
常用压缩参数组合:zcvf

解压命令(文件名redis-3.2.8.tar.gz):
解压到当前文件夹:tar -zxvf redis-3.2.8.tar.gz
解压到指定目录:tar -zxvf redis-3.2.8.tar.gz -C /opt/java/

压缩命令,tar -zcvf 压缩后的文件(可指定目录) 要压缩的文件(可指定目录):
tar -zcvf redis-3.2.8.tar.gz redis-3.2.8 

文件相关命令

1)cd(change directory:英文释义是改变目录)切换目录。
跳到上级目录:cd ../
不管现在到那直接跳到指定的opt文件夹中:cd /opt
切换当前用户的家目录,root用户的家目录就是root目录:cd ~

2)pwd(print working directory:显示当前工作目录的绝对路径)。

3)ls(ls:list的缩写,查看列表)查看当前目录下的所有文件夹,ls只列出文件名或目录名。
显示所有文件夹,隐藏文件也显示出来:ls -a
连同子目录一起列出来:ls -R

4)ll(ll:list的缩写,查看列表详情)查看当前目录下的所有详细信息和文件夹,ll显示结果比较详细,有时间、是否可读写等信息。
显示所有文件,隐藏文件也显示出来:ll -a
连同子目录内容一起列出来:ll -R
友好展示详情信息,可以看大小:ll -h
即能显示隐藏文件又能显示详细列表:ll -al 

5)touch(touch:创建文件)创建文件
创建test.txt文件:touch test.txt
在指定目录创建test.java文件:touch /opt/java/test.java

6)mkdir(mkdir:创建目录)创建目录
在此目录创建文件夹:mkdir+文件夹名称
在指定目录创建文件夹:mkdir /opt/java/jdk

7)cat(concatenate:显示或把多个文本文件连接起来)查看文件命令,可以快捷查看当前文件的内容,不能快速定位到最后一页。
快捷查看文件命令:cat lj.log
暂停显示文件:Ctrl + c
退出查看文件命令:Ctrl + d

8)more(more:更多的意思)分页查看文件命令,不能快速定位到最后一页。
向下n行,需要定义,默认为1行:回车
向下滚动一屏:空格键或Ctrl+F
返回上一层:B或Ctrl+B
退出more:q

9)less(lese:较少的意思)分页查看文件命令,可以快速定位到最后一页。
显示类似于more命令的百分比:less -m
显示每行的行号(大写的N):less -N
两参数一起使用如:less -mN 文件名,如此可分页并显示行号。
前下一页:空格键或page down
向下一行:回车
后退一页:b或page up
退出:q
前进半页:d
后退半页:u

10)tail(尾巴)查看文件命令,看最后多少行。
看最后10行:tail -10 文件名

11)cp(copy单词缩写,复制功能)
把java.log复制到/opt/logs/下:cp /opt/java/java.log /opt/logs/
把java.log复制到/opt/logs/下并且改名为aaa.log:cp /opt/java/java.log /opt/logs/aaa.log
把文件夹及内容复制到logs文件夹中:cp -r /opt/java /opt/logs

12)mv(move单词缩写,移动功能、改名功能)
移动文件到mysql目录下:mv /opt/java/java.log /opt/mysql/
把java.log改名为mysql.log:mv java.log mysql.log

13)rm(remove:移除的意思)删除文件或文件夹
强制删除文件或目录,删除文件不包括文件夹的文件:-f或--force
递归处理,将指定目录下的所有文件及子目录一并删除:-r或-R或--recursive 
强制删除文件夹及内容:-rf
安全删除命令(yes删除 no取消):rm 文件名
强制删除文件夹及内容:rm -rf
删除当前目录下的所有内容:rm -rf *
删除Linux系统根目录下所有的内容,系统将完蛋:rm -rf /*  

14)find(find:找到的意思)查找指定文件或目录,*表示0~n个任意字符。
按照指定名称查找在当前目录下查找文件:find -name 文件名
按照指定名称全局查找文件:find / -name 文件名
任意前缀加上文件名在当前目录下查找文件:find -name '*文件名'
全局进行模糊查询带文件名的文件:find / -name '*文件名*'

15)vi(VIsual:视觉)文本编辑器,类似win的记事本,操作类似于vim命令。
vim(VI IMproved:改进版视觉)改进版文本编辑器,不管是文件查看还是文件编辑,按Shift+上或者下可以上下移动查看视角。
打开文件(默认一般模式):vim+文件名或vi+文件名
【
一般模式:可以浏览文件内容,可以进行文本快捷操作。如单行复制,多行复制,单行删除,多行删除,退出等。
插入模式:可以编辑文件内容。
底行模式:可以进行强制退出操作,不保存(:q!),可以进行保存并退出操作(:wq)。

按下i或a或o键,从一般模式进入插入模式(编辑模式),在编辑模式下按Esc即可到一般模式,在一般模式下按:(冒号)进入底行模式。
】

在一般模式下的快捷键:
删除一整行:dd
向前删除,等同于windowns系统中的删除键:X
向后删除:x
向后看一页:Ctrl + f
向前看一页:Ctrl + b
撤销上一步操作:u
向下查找word关键字:/word(输入:n查找下一个,N查找上一个,不管是哪个查找都是全局查找 ,只不过n的方向相反)
向上查找log关键字:?log(输入:n查找上一个,N查找下一个)
把1-90行的redis替换为Redis::1,90s/redis/Redis/g(语法是n1,n2s/原关键字/新关键字/g,n1代表其实行、n2代表结尾行、g是必须要的)
光标移动到第一行::0
光标移动到最后一行::$
光标移动到300行,输入多少数字移动到多少行::300
保存::w
强制保存::w!
退出::q
强制退出::q!
删除后面5行,第一个参数为自己填写:5dd
删除此光标后面5个字符:5x
删除此光标之前的所有:d1G
从光标当前位置删除到此行的第一个位置:d0
复制:yy
在光标的下面进行粘贴:p
在光标的上面进行粘贴:P

16)file+文件名(可查看文件类型)

进程相关命令

1)|(管道命令)把多个命令组合起来使用。
管道命令的语法:命令1 | 命令2 | 命令3

2)grep(grep:正则表达式)正则表达式,用于字符串的搜索工作,模糊查询。
单独使用,在test.java文件中查找String的位置,返回整行:grep String test.java
一般此命令不会单独使用,可以通过管道命令组合起来使用:
查找带java关键字的进程:ps aux|grep java
查找带java关键字的文件夹及文件:ll |grep java

3)yum install -y lrzsz(实现win到Linux文件互相简单上传文件),实际上就是在Linux系统中下载了一个插件,下了了此安装包后就可以实现win系统到linux之间拉文件拉文件。
等待下载完了就可以输入:
从win系统中选择文件上传到Linux系统中:rz
选择Linux系统的文件复制到win系统中:sz+文件名

4)ps(process status:进程状态,类似于windows的任务管理器)
常用组合:
标准的格式查看系统进程:ps -ef
BSD格式查看系统进程:ps -aux
BSD格式查看进程名称带有redis的系统进程(常用技巧):ps -aux|grep redis
需要了解显示进程的一些属性(ps aux),如下:
USER     //用户名
PID		 //进程ID号,用来杀死进程的
%CPU     //进程占用的CPU的百分比
%MEM     //占用内存的的百分比
VSZ      //该进程使用的虚拟內存量(KB)
RSS      //该进程占用的固定內存量(KB)
STAT     //进程的状态
START    //该进程被触发启动时间
TIME     //该进程实际使用CPU运行的时间

5)kill命令用来中止一个进程,要配合ps命令使用,配合pid关闭进程。ps类似于打开任务管理器,kill类似于关闭进程。
推荐,和平关闭进程:kill -5 进程的PID
不推荐,强制杀死进程:kill -9 PID

6)top命令,显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等。
显示完整的进程命令:-c
保密模式:-s
指定进程显示:-p <进程号>
循环显示次数:-n <次数>

网络相关命令

1)ifconfig命令用于查看和更改网络接口的地址和参数,包括IP地址、网络掩码、广播地址,使用权限是超级用户。一般是用来查看的,很少更改,如果此命令输入无效,先输入yum -y install net-tools,再输入ifconfig。

2)ping(用于检测与目标的连通性)语法:ping ip地址
测试案例:在Windows操作系统中cmd输入ipconfig,查看本机IP地址,再到Linux系统中输入ping ip地址,按Ctrl+C可以停止测试。

3)netstat命令,Linux netstat命令用于显示网络状态。
利用netstat指令可让你得知整个Linux系统的网络情况,语法:
netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]

防火墙与端口

查看防火墙状态:firewall-cmd --state
停止防火墙:systemctl stop firewalld.service
开启防火墙:firewall-cmd --state 或 systemctl start firewalld
禁止防火墙开机启动:systemctl disable firewalld.service
重启防火墙:firewall-cmd --reload

查看某个端口是否开启:
lsof -i:端口号(没有开启没内容显示) 
netstat -aptn(只显示开启的)
netstat -ntlp(查看当前所有tcp端口)
netstat -ntulp |grep 1935(查看所有1935端口使用情况)

开启端口方式一(开启1935):
firewall-cmd --zone=public --add-port=1935/tcp --permanent
命令含义:
--zone #作用域
--add-port=1935/tcp  #添加端口,格式为:端口/通讯协议
--permanent  #永久生效,没有此参数重启后失效

开启端口方式二(开启8080):
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

开启端口方式三(开启8080):
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT;
service iptables restart;

其他常用命令

1)clear清屏命令

2)free命令(显示系统内存),显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。
以Byte显示内存使用情况:-b
以kb为单位显示内存使用情况:-k
以mb为单位显示内存使用情况:-m
以gb为单位显示内存使用情况:-g
持续显示内存:-s<间隔秒数>
显示内存使用总合:-t

3)重启linux(Linux centos)
重启命令:reboot

4)关机linux(Linux centos)
关机命令:halt

5)同步时间命令
ntpdate ntp1.aliyun.com

6)更改为北京时间命令
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

7)查看时间命令
date

标签:文件,java,查看,--,命令,Linux
From: https://www.cnblogs.com/xdzy/p/17095302.html

相关文章

  • Linux关于用户和组操作的命令
    准备工具本篇已UbuntuLinux系统为例来讲解Linux关于用户和组操作的命令(只有root权限才可以执行下面讲解的命令!)。不用担心其他发行版系统不能使用这些命令,它们的基本操作......
  • LINUX系统下需要Enter password时密码不显示
    如题,可能会有人像我一样用惯了windows在输入密码时输入的字符用“********”来代替。所以第一次用Linux在enterpassword时会比较懵,输了之后屏幕上啥也不显示。其实linux......
  • linux内核源码解析01–启动代码分析之汇编部分
    首先是引导程序,即bootloader,简单说即bootloader会做如下事情:(1)初始化物理内存;(2)设置设备树;(3)解压缩内核映像,将其加载到内核运行地址(可选);(4)跳转到内核入口地址;......
  • Linux下NTP服务器配置
    (Linux下NTP服务器配置)一、环境配置1.NTP服务器NTP服务器版本:RedHatEnterpriseLinuxrelease8.0(Ootpa)NTP服务器IP:192.168.8.11/24NTP服务器hostname:node12.......
  • (笔记)【NTP系列:06】NTP时间同步配置总结:Windows(W32Time)作为NTP时钟源服务端,Linux作
     一、NTP工作模式(客户端/服务器模型)NTP服务端:Windows(W32Time)系统NTP客户端:Linux嵌入式控制板  二、NTP服务端配置步骤如下:1.禁用windows防火墙或者设置防......
  • Linux下开启和关闭Telnet服务
    telnet与ssh相比,安全性能并不高,但是在SSH版本升级或者其他的情况下还是需要开启这一服务。 linux提供服务是由运行在后台的守护程序(daemon)来执行的,telnet服务是由xinetd守......
  • OracleVirtualBox界面太小,操作界面对用户不友好?如何使得界面最大化且方便在Windows和L
    OracleVirtualBox界面太小,操作界面对用户不友好?如何使得界面最大化且方便在Windows和Linux环境之间切换应用呢?写在前面,个人记录学习笔记。仅供参考!!!OracleVirtualBox启动Linu......
  • Linux系列 目录和文件管理
    作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。  座右铭:低头赶路,敬事如仪个人主页:网络豆的主页​目录​​前言​​​​简介​​​​本章......
  • Linux系列 Linux常用命令(2)
    作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。  座右铭:低头赶路,敬事如仪个人主页:网络豆的主页​目录​​ 前言​​​​一.Linux常用命......
  • linux安装redis
    linux安装redis1.打开官网找到要安装的版本复制下载连接redis官网wgethttps://github.com/redis/redis/archive/7.0.8.tar.gz#如果提示wget不存在可以使用yuminst......