linux命令简介

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

linux命令简介

companion   2020-03-07 我要评论

1.

linux是由linux kernel<内核>+软件包 构成;

2.命令大全-磁盘管理相关命令

<2.1> cd

切换目录:

<2.2>ll、ls、ll -a、ls -a

列出当前目录下目录及文件

 

 

 ll是纵向展示,ls是横向展示

-a 是把隐藏的文件显示出来了 以.开头的

<2.3>dir

列出当前的目录及文件夹

 

 

 <2.4>mkdir

创建目录/文件夹

 

 

 <2.5>df 、 df -h

查看系统磁盘空间使用情况,一般使用df -h比较多,h代表human,以人类方便查看的形式展示出来,所以空间的显示都是带单位的

 

 <2.6>du、du -sh 查看文件和目录的磁盘空间使用情况

查看文件和目录磁盘空间的使用情况

 

 

 这个命令在查看服务器的使用空间时候用的比较多,一版用于清理日志等占用空间比较大的文件,可使用du -sh *来查看

<2.7>pwd 

显示当前文件目录

 

3.命令大全-文件管理相关命令

<3.1>mv 

文件/文件夹重命名或者将文件/文件夹移动到指定目录

区分移动和重命名:

(1)目标目录与原目录一致,指定了新文件名,效果就是仅仅重命名。->路径一致,名称不同,为重命名

(2)目标目录与原目录不一致,没有指定新文件名,效果就是仅仅移动。->路径不一致,名称未指定,为移动

(3)目标目录与原目录一致, 指定了新文件名,效果就是:移动 + 重命名。->路径不一致,指定新名称,为移动+重命名

 

 

 <3.2>rm、rm -rf

删除文件或目录

-rf带着强制删除的意思,删除使用绝对路径,其实比删除更好用的是mv命令,相当于备份的意思,没问题了再删除

 

 但是一般为了防止出错,是使用绝对路径的

 <3.3>touch

创建空文件或将文件的最后修改时间改为当前时间

 

 

 在文件中输入内容后

 

 主要看一下时间,对比上面新建的命令发现时间由09:13变更为09:14了

<3.4>cat

将整个文件的内容输出到控制台

 

 cat 文件名称

<3.5>more

逐屏输出文件的内容<space键就跳转下一页>

<3.6>less

逐屏输出(按PgUp、PgDn上下翻页),到结束的时候退出按 q

<3.7>head 

显示文件前10行

<3.8>tail

显示文件后面10行<行数默认的,可指定>

 

tail -f catalina.out实时查看日志文件

tail -100f catalina.out实时查看日志文件末尾一百行

tail -f -n 100 catalina.out 实时查看日志末尾100行

<3.9> cp、cp -rf<强制的>

 

 

 

如果目标目录下存在相同名称的文件 则会提示是否覆盖,

 

 

 当使用cp名录复制文件夹的时候,会出现cp: omitting directory ‘/usr/temp’的提示

 

 使用cp -r可以解决

<3.10>find  whereis man 看下

查找文件,比如:find ./ -name ,find ./ -mtime +5 查找5天前修改过的文件

 (1)find + 文件名称: 当前目录中查找文件

 

 

 

(2) 

<>

 4.命令大全-系统设置

<4.1>服务器时间:

linux系统有两个时钟:一个是由主板电池驱动的硬件时钟(Real Time Clock),也叫做RTC或者叫CMOS时钟。当操作系统关机的时候,用这个来记录时间,但是对于运行的系统是不用这个时间的;另一个时间是系统时钟(System clock)也叫内核时钟或者软件时钟,是由软件根据时间中断来进行计数的,内核时钟在系统关机的情况下是不存在的,所以,当操作系统启动的时候,内核时钟是要读取RTC时间来进行时间同步。并且在系统关机的时候将系统时间写回RTC中进行同步。 --转载于: https://www.cnblogs.com/rightlzc/p/11477399.html

查看系统时间 date

设置系统时间 date -s String

 

 

 

 查看硬件时间 : hwclock --show

在生产环境中,特别是在分布式环境中,服务器时间的同步尤为重要,所以我们需时刻保证生产服务器时间一致

同步系统时间:

当系统时钟与硬件时钟不一致时,可进行同步到统一时间

hc代表硬件,sys代表系统

以硬件时钟为准,同步系统时钟: 

以系统时钟为准,同步硬件时钟:

 

 

设置硬件时间:  hwclock --set --date='03/18/2020 15:57:02' (月/日/年 时:分:秒)

当系统时间和硬件时间都不是准确的时间的时候,如何同步到北京时间呢?

<4.2>shutdown –h now  关机命令

<4.3>reboot 重启

<4.4>echo $LANG

显示当前语言环境

 <4.5>locale 

 查看是否有中文语言包,如有zh cn表示已经安装了中文语言包

 

 

 <4.6>ps -ef、ps -aux

查看系统进程

ps -ef|grep “进程名称”

 

 

 ps -ef 是用标准的格式显示进程的、其格式如上

ps aux 是用BSD的格式来显示、其格式如下

 

 

<4.7>kill pid 杀掉进程,kill -9 pid 强制杀掉进程 ,pid就是进程号

<4.8>su 切换用户

 

 

 <4.9>top 系统运行负载情况<解读:https://jingyan.baidu.com/article/4d58d5412917cb9dd4e9c0ed.html>

 

 

<4.10>uptime 系统运行负载情况

 

#当前服务器时间:   14:43:29
#当前服务器运行时长  123days
#当前用户数       1 users
#当前的负载均衡     load average  0.15, 0.07, 0.06,分别取1min,5min,15min的均值

另:系统平均负载是指在特定时间间隔内运行队列中的平均进程数。

如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能是良好的。如果每个CPU内核的任务数大于5,那么这台机器的性能有严重问题。如果你的linux主机是1个双核CPU的话,当Load Average 为6的时候说明机器已经被充分使用了。

<4.11>free、free -m、free -h显示内存的使用情况

 

 

 <4.12>uname 查看系统信息

 

 <4.13>/etc/centos-release 查看当前centos的版本 <灵活使用>

 

 <4.14>who 显示当前已登录的用户信息

 

 <4.15>whoami 当前登录的是谁

 

 <4.16>clear 清除屏幕,实际上内容并没有清除,是移到最上面;

<4.17>crontab :  待定?

Linux下的定时任务

5.命令大全-用户管理

<5.1>useradd 添加用户

 

 <5.2>userdel 删除用户,userdel -r 用户名

 

 <5.3>passwd 修改用户密码,修改当前登录用户密码passwd ,passwd 用户名,修改指定用户密码

 

 

6.命令大全-文件权限

<6.1>文件类型

   -表示文件

  d表示目录文件夹

  s表示socket套接字文件

     b表示Block device块设备

  c表示Character Device字符设备

<6.2>权限

  r--read 读权限 4

  w--write 写权限 2

       x--execute 执行权限 1

 rwx=7

   常见644、755、777三种权限

前三个为属主位:创建该文件者或被指定的文件所属者;

中间三个为属组位:文件的所属组,在该组内的非属主用户对该文件拥有该属组权限;

最后三个Other位:other用户,既不属于属主又不在属组的用户;

文件中rwx的具体含义:

r:可以使用类似cat等命令查看文件内容

w:可以编辑或删除此文件

x:可以在命令提示符下当做命令提交给内核运行

目录中rwx的具体含义:

r:可以对此目录执行ls以列出内部的所有文件;

w:可以在此目录创建文件;

x:可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息;

<6.3>chmod abc 文件名称: 修改文件的权限,chmod abc file,其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

 

-R 递归,将设置的权限应用到下面的所有文件,如:chmod -R 755 /usr/temp

 <6.4>ll -a 查看文件所属用户和文件所属用户组

 

 <6.5>chown centos aaa.txt 修改文件所属用户

 

-R 递归修改文件及其下的子文件的所属用户,chown -R centos /usr/temp

 <6.6>chgrp centos aaa.txt 修改文件所属组

-R 递归修改文件及其下的子文件的所属组,chgrp -R centos /usr/temp

一次性修改属主和属组

chown [OWNER]:[GROUP]] FILE

chown centos:centos  aaa.txt

chown -R centos:centos /usr/temp

<6.7> groups: 查看用户所属的用户组

 7.命令大全-文件管理

<7.1>grep 文件搜索

 在项目开发过程中一般用于日志搜索

grep -A 100 'Exception' catalina.out 匹配关键词的后面100行 after

grep -B 100 'Exception' catalina.out 匹配关键词的前面100行 befer

grep -C 100 'Exception' catalina.out 匹配关键词的上下100行 center

<7.2>sort 排序:sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出

 

 

 <7.3>uniq 去除相邻重复的行<空格包含在内>

 

 

 

 <7.4>wc 统计文件信息

 

 

8.命令大全-网络通讯

<8.1>ifconfig 查看ip

<8.2>netstat -nlp 查看端口

<8.3>ping 某个地址是否可以ping通

 

 

9.命令大全-备份压缩

<9.1>tar :解压/压缩

解压:

  tar -zxvf xxx.tar.gz

  tar -xvf xxx.tar

 

 

 

 

 

 

压缩:

  tar -zcvf xxx.tar.gz ./aa/*

  tar -zcvf xxx.tar ./aa/*

 

 

 注意:养成习惯还是将./带上 

<9.2>zip/unzip  压缩或者解压为zip的格式

 

 

 

 

 

 <9.3>curl命令:

curl命令的使用

(1)使用curl访问一个网址(最基本用法)

在命令行中输入“curl 网址”即可在命令显示界面显示该网址的内容。这种使用方式通常用来检测一个网址是否能够正常访问,因为Linux服务器最小化安装里没有浏览器,因此这种方式就是实现一种浏览器访问的功能。

(2)使用curl下载文件

在命令行中输入“curl -O 一个word网络地址 ”这句命令的意思是将该word下载到本地。在命令行中输入“curl -o 2.jpg 一个1.jpg网络地址”这句话是将1.jpg下载保存到本地,并可以重命名为2.jpg。

(3)利用curl上传文件

在命令行中输入“curl -T 1.JPG -u 用户名:密码 ftp://FTP地址/img/”这句命令的意思是将1.jpg上传到一个ftp的目录下,当然了使用该句命令需要知道ftp的基本信息如端口用户名密码等

<9.4>wget命令: wget 网络下载

 

恰同学少年,风华正茂

转载请注明出处!

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们