您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
(alr是什么意思)-also是什么意思
命令,文件,表示(alr是什么意思)-also是什么意思
发布时间:2016-12-08加入收藏来源:互联网点击:
-
2.14df/du
df命令常用于查看磁盘使用情况,常用选项如下所示:
~$df-hFilesystem Size Used Avail Use% Mounted on/dev/vda1 20G 12G 8.2G 60% /devtmpfs 3.9G 0 3.9G 0% /devtmpfs 3.9G 0 3.9G 0% /dev/shmtmpfs 3.9G 401M 3.5G 11% /runtmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup/dev/vdb 200G 36G 165G 18% /datatmpfs 783M 0 783M 0% /run/user/0tmpfs 783M 0 783M 0% /run/user/1000#-h选项表示以人类可读方式展示,而不是直接以字节数这种不直观的方式展示du命令常用于显示目录或文件的总大小,常用选项组合如下所示:
~$du-schlogs/data/1.8G logs/868M data/2.6G total# -s选项表示只显示汇总摘要,不显示明细# -c选项表示显示总和大小#-h选项表示以人类可读方式显示2.15grepgrep命令用于过滤出符合条件的内容,该命令使用频率很高,且经常和其他命令搭配一起使用。
# 语法grep[options]patternfileOrDir...其常用的选项如下表所示:
选项
作用
-c
计算符合匹配条件的行数
-A
后面跟数字N,表示除显示匹配上的行外,还显示其后面N行
-B
后面跟数字N,表示除显示匹配上的行外,还显示其前面N行
-C
后面跟数字N,表示除显示匹配上的行外,还显示其前后各N行;也可以简写成在中划线("-")后面直接跟数字。
-E
支持正则语法
-i
忽略字母的大小写
-o
只显示匹配上的内容
-R
表示递归遍历目标目录
# 使用示例~$ grep -i datanode hdfs-site.xml# 忽略大小写,查找包含datanode的行~$ grep -20 -i error namenode.log#忽略大小写,查找namenode.log文件中包含error字样的前后20行内容2.16top/free
top命令常用于查看当前占用cpu或内存资源最高的进程。直接执行top,将显示按照cpu使用率降序排列的进程列表,在展示页面输入大写字母"M",可以按照内存使用率降序排列。通过top命令,我们可以获取到占用cpu或内存资源最高的进程的pid,之后可以通过ps命令(见下一节),查看具体是什么进程。
free命令常用来查看内存的使用情况。通常搭配-h选项使用,以人类可读的方式显示内存使用信息,如下所示:
~$free-h total used free shared buff/cache availableMem: 188G 123G 14G 410M 50G 63GSwap: 49G 39G 10G#total列表示总内存大小,used是已使用内存大小,free表示未分配内存大小,available表示可使用内存大小2.17ps
ps命令常用于查找某个进程的详细信息,通常会配合grep一起使用。常用的选项组合为-ef或-aux,两个选项组合的差别不大,只是显示结果的方式略有不同,使用哪个都可以。
#过滤出所有java进程~$ ps -ef | grep java# 找出某个pid的详细信息~$ ps -aux | grep 11543# 找出包含某个特定标识的进程~$ps-ef|grep-idatanode2.18jps
jps实际上并不是Linux命令,是java提供的用于查看java进程的命令,但是由于其使用频率很高,因此也在这里简单讲下。其常用方式如下:
~$jps-lvm|grep-izeppelin# -l选项表示显示程序主类的长类名# -v选项表示输出传递给JVM的参数#-m选项表示输出传递给主类的参数需要注意的是,jps命令只能查看当前用户下的java进程,如果要看所有用户的java进程,请使用ps命令配合grep,详见本文ps命令讲解的第一个示例。另外,只有配置了java环境变量(安装了java),才会有jps命令,否则是没有的。
2.19ncftpgget/ncftpputncftpget命令常用于从ftp服务器下载文件,而对应的,ncftpput用于上传文件至ftp服务器,其常用方法如下:
#上传本地文件至ftp服务器ncftpput -z -uftpuser -p'ftppassword' -P21 ftp_ip ftp_dir/ local_file# -z选项表示使用断点续传功能# -u选项后面跟登录ftp的用户名# -p选项后面跟登录ftp的密码# -P选项后面跟ftp服务器的端口号# 后面的三个参数分别为ftp服务器的IP地址,要上传到ftp服务器的目标目录,要上传的本地文件名# 下载ftp服务器上的文件到本地ncftpget -z -uftpuser -p'ftppassword' -P21 ftp_ip loca_dir ftp_file#和ncftpput命令相似,只是最后两个参数不同,local_dir表示要下载到本地的哪个目录下,ftp_file表示ftp服务器上的文件名称2.20crontabLinux自带的非常强大的定时调度工具,非常的稳定。其常用的选项如下:
选项
作用
-e
编辑当前用户定时表,会默认使用内置的vi编辑器
-r
清空当前用户的定时表
-l
查看当前用户的定时表内容
crontab表达式的含义及写法,如下所示:这里需要重点关注的是,在键盘上字母e和字母r是挨着的,因此使用crontab命令时,千万不能手太快,要看清输入的是e还是r再按回车键,避免误操作把定时表给清空了。
#Exampleofjobdefinition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat# | | | | |#*****user-namecommandtobeexecuted如果你忘记了上述内容,没有关系,可以通过以下命令,查看到上面的解释:
~$cat/etc/crontab# 该命令输出的结果包含上述的表达式解释# 这里我给出一个crontab的的具体示例15 8,18 * * 1 /usr/bin/python /data/scripts/remove_expired.py /dev/null 2&1#上述crontab的含义为每周一的8点和18点的15分,执行一次后面的脚本,并忽略输出2.21susu命令用于切换当前用户。其常见使用形式如下:
#示例~$ su spark# 或者~$ su - spark上面两种方式的区别为,使用第二种方式时,不仅会切换用户而且还会切换当前工作目录到目标用户的home目录,shell环境也会一并切换。因此,强烈建议使用第二种形式,不然容易遇到各种坑爹的环境问题。
2.22datedate命令用于获取系统的当前时间,可以配合格式化,获取你想要的时间形式。date命令的使用方法非常灵活,感兴趣的同学可以自行百度一下。我这里只举几个常用的例子:
#获取今天的日期~$ date '+%Y%m%d'# 获取昨天的日期~$ date -d '1 day ago' '+%Y-%m-%d'# 针对指定日期进行加1天~$ date -d '20190625 1 day' '+%Y%m%d'#第3条命令返回结果为201906262.23wcwc命令通常用于统计文件的行数、字数和字节数。比如,你要输出10000个选中的用户标识给业务方,在最后给出文件前,你可以使用这个命令验证下,是否刚好是10000行。其常用形式如下:
#计算result.csv的行数~$ wc -l result.csv# 计算标准流内容的行数~$catresult.csv|wc-l2.24netstat/Isof这两个命令都可以用于查看端口的监听情况,通常配合grep使用,其常用形式如下:
# 查看8080端口被哪个进程监听~$ netstat -anlp | grep 8080 | grep LISTEN# 或者~$ lsof -i:8080 | grep LISTEN# 如果没有输出结果,则说明无进程监听目标端口# 查看8080端口上目前建立了多少个连接~$lsof-i:8080|grepESTABLISHED|wc-l2.25SHshell命令,方便查看shell脚本的执行过程,常用于排查脚本问题。使用形式如下:
~$sh-xsubmit.sh# 将会输出运行过程中所有被执行的shell命令2.26man/help下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |