夜光带你走进Java架构师必备知识点(7)高级程序员

夜光序言:

 

你多学一样本事就少说一句求人的话。

 

 

 

 

 

 

正文:四、Linux

基本操作:

 1).vi命令进入配置文件:vi /etc/sysconfig/network-scripts/ifcfg-eth0

 2).插入填写ip地址、子网掩码、网关、DNS等,保存退出

ONBOOT=yes

BOOTPROTO=static

DNS1=192.168.1.1

IPADDR=192.168.1.119

NETMASK=255.255.255.0

GETEWAY=192.168.1.1

 3).重启网络服务:service network restart

 4).关闭防火墙 :service iptables stop

 

 


1.常用命令

1.文件处理命令

1).命令1:ls(list):

权限:所有用户(此后如不显示,则为所有用户)

描述:显示文件目录

语法:ls -a:显示所有文件,包括隐藏文件

  ls -l:显示详细信息

2).命令2:touch

语法:touch 自定义文件名

描述:创建一个空文件

3).命令3:mkdir

语法:mkdir 自定义文件夹名

  mkdir -p表示递归创建文件夹

描述:创建一个文件夹

 

 


2.文件处理命令

 

1).命令1:cp(copy):

语法:cp 源文件,目标文件

  cp -r 源文件,目标文件

描述:复制文件或目录

2).命令2:rm(remove)

语法:rm -f 文件

  rm -r 目录

  rm -rf 目录包含目录下内容

描述:删除文件或目录

3).命令3:cat

语法:cat 文件名

描述:查看文件内容(内容如果够多,可能显示不全)

4).命令4:more

语法:more 文件名

描述:查看文件内容 可完全显示

用法:使用空格进行翻页,回车显示下一行,q退出(或者ctrl+c)

5).命令5:head

语法:head -number 文件名

描述:查看文件的前几行

6).命令6:tail

语法:tail -number 文件名

描述:查看文件的后几行

7).命令7:mv

语法:mv 源文件名称 新文件名称      修改文件名称功能

  mv 源文件名称 新文件位置+新文件名称    移动文件位置

8).命令8:ln(link)

语法:ln -s 源文件 目标文件 (硬链接则不需要-s选项)

描述:创建软链接文件

软链接特点:权限是所有人都可以访问并且软链接文件指向源文件

硬链接:类似copy,硬链接大小和源文件相同,并且是同步更新的,硬链接不能跨文件系统分区,而软链接可以

 

 


3.权限处理命令

 

1).命令1:chmod

语法:chmod ugo +-= rwx 文件或目录(三选一)

  chmod mode=421 文件目录()

描述:改变文件或目录权限()

2).命令2:chown

语法:chown user 文件

描述:改变文件的所有者

3).命令3:chgrp

语法:chgrp group 文件

描述:改变文件所属组

 

 


4.文件搜索命令

 

1).命令1:find

语法:find 搜索范围路径 -name 文件名称    -----根据文件名查找

  find 搜索范围路径 -size +-文件大小  ------根据文件大小查找,大于+,小于-

  find 搜索范围路径 -user     ------文件所有者

2).命令2:which

语法:which 命令名称

描述:查看命令所在目录位置

3).命令3:locate

语法: locate 文件名称

描述:查找文件,根据Linux数据库内部的索引(updatedb命令,可以手工更新updatedb数据库,一般和locate配合使用)

4).命令4:man

语法:man 命令或配置文件

描述:帮助命令,非常有用,可以获得命令帮助文档,如何使用等。

5).命令5:whatis

语法:whatis 命令

描述:查看命令描述

6).命令6:--help

语法:命令 --help

描述:查看命令选项用法

 


5.压缩解压缩命令

 

1).命令1:gzip

语法:gzip 文件名称描述:压缩时不保留原文件并且只能压缩文件不能压缩目录

2).命令:gunzip

语法:gunzip 已压缩的文件

描述:解压缩文件,不保留原文件

3).命令3:tar

语法:tar zcvf zxvf 打包文件名.tar.gz

-c :产生tar打包文件(必选)

-x :产生解压缩文件(必选)

-v :显示详细信息

-f :指定压缩后文件名

-z :打包同时压缩

描述:打包目录生成后缀名.tar.gz 或进行解压,最后配置加-c表示文件解压后存放的路径,file命令可以查看任何文件类型

 

 


2.程序和进程

 

1.程序和进程的概念:程序是静态的概念,本身作为一种软件资源长期保持,而进程是程序执行的过程,是动态的,是有一定生命周期的,是动态产生和消亡的,一个程序可以有多个进程共用,一个进程在活动中有顺序地执行若干个程序,他们没有任何对应关系

  在Linux中分为前台进程和后台进程,前台进程是当一个命令执行的过程中,不允许另外其它命令执行,只能等待该命令执行完毕后(也就是该进程结束后)才能执行其他命令。

  而后台进程则允许多个进程一起同步执行,只需要在最后加上"&"即表示为后台进程(注意:后台进程不能交互执行,比如:ping命令)。

 


2.进程管理命令

 

1).命令1:w

描述:查看用户信息

TTY:表示什么方式登录这台计算机

FROM:表示从什么位置登录的

LOGIN@:表示登录时间

IDLE:表示用户空闲时间

JCPU:表示当前用户执行所有进程所耗时总和

PCPU:表示执行程序耗费的时间

load avegage:表示系统的负载值,分别显示过去的1、5、15分钟系统的负载程度,如果想知道系统平均负载三者之和除以3即可,最终结果如果在0.8以下表示系统正常,如果达到几十或者上百,那么系统负载非常高,可能无法响应任何命令。

WHAT:表示当前执行的什么任务

2).命令2:ps

-a:显示所有用户的进程

-l:长格式显示

STAT:当前状态s休眠d不可中断的休眠状态,r是运行状态,z是僵死状态,T是停止状态

UID:表示当前启动进程的用户

PID:进程号

PPID:父进程号

TTY:进程启动的终端

IN:进程的优先级

TIME:进程启动以来占用实际时间

CMD:进程的命令

其他选项:

-u:显示用户和启动时间

-x:显示没有控制终端的进程

-e:显示所有进程,包括没有控制终端的进程

-w:宽行显示,可以使用多个w进行加宽显示

 


3.杀死进程

 

该进程占用了过多的CPU时间

该进程锁住了一个终端,使其他前台进程无法运行

运行时间过长,没有预期的效果

成为了系统负载的主要负担

无法正常退出

命令:kill 进程号     ------关闭进程

  kill -9 进程号  -----强制关闭进程

  xkill :关闭图形程序

  killall:结束所有进程

  查找服务进程号:pgrep 服务名称

  关闭进程:pkill 进程名称

 

 


1.进程相关常用命令

 

1).命令:nohup

   语法:nohup program &

   描述:使进程在用户退出登录后仍旧继续执行

   终止一个程序:ctrl+c

   挂起一个程序:ctrl+z

2).命令:jobs

   语法:jobs

   描述:放在后台执行的进程可以使用进行查看

 把任务恢复到前台继续执行:fg 任务编号

 把任务恢复到后台继续执行:bg 任务编号

3).命令:top

   语法:top

-d:指定刷新时间间隔

-c:显示整个命令的详细信息

-u:可以查看指定用户的进程

-k:终止正在执行的进程

描述:进程状态显示和进程控制,每5秒自动刷新一次(动态显示)

 

 


4.任务计划

 

1.计划任务命令

at :安排作业在某一时刻执行一次

cron:安排周期性运行的作业

1).一次性任务计划

   命令:at

   语法:at 文件名 时间

   at -d or atrm :删除队列中的任务

   at -l or atq :查看队列中的任务

    绝对计时方法:HH:MM YYYY-MM-DD

    相对计时方法:not+n minutes

   描述:安排一个或多个命令在指定的时间内运行一次(ctrl+d保存任务退出)

2).周期性任务计划

命令:crontab

语法:crontab -l|r -e

    -l:显示当前的crontab

-r:删除当前的crontab

-e:使用编辑器编辑当前的crontab

文件描述:用于生成cron进程所需要的crontab文件

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值