linux命令简介
companion 人气:21.
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 网络下载
恰同学少年,风华正茂
转载请注明出处!
加载全部内容