linux应用之基础命令

1.su root 、su - root、sudo command
sudo -i 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。
注意:
su只是切换了root身份,但Shell环境仍然是普通用户的Shell;而su -连用户和Shell环境一起切换成root身份了。
只有切换了Shell环境才不会出现PATH环境变量错误,报command not found的错误。

sudo命令:sudo 执行命令的流程是当前用户切换到root(或其它指定切换到的用户),然后以root(或其它指定的切换到的用户)身份执行命令(不需要知道root用户密码),执行完成后,直接退回到当前用户; 而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权。
参考:https://www.jb51.net/LINUXjishu/12713.html

2.sleep
sleep:(默认单位秒)
s:表示秒
m:表示分钟
h:表示小时
d:表示天
0.001表示1毫秒

3.crontab定时任务
crontab -e 指令进行设置:
mm hh dd MM Year
00 00 * * * 脚本全路径
查看定时任务
crontab -l
删除定时任务:
sed -i ‘/tmp_zookeeper.sh/d’ /var/spool/cron/ctgmkt

4.cat、more、less
cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;
more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。
而且more和less都支持:用空格显示下一页,按键b显示上一页。
参考:https://blog.youkuaiyun.com/qq_15256443/article/details/81664081
4.1
more [选项] 文件
参数
+n 从笫 n 行开始显示
-n 定义屏幕大小为 n 行
-c 从顶部清屏,然后显示

符号
= 输出当前行的行号
q 退出 more
空格键 向下滚动一屏
b 返回上一屏

4.2
less [选项] 文件
参数
-N 显示行号

符号
b 向前翻一页
d 向后翻半页
空格键 向后翻一页

5.wc
wc [选项] 文件
该命令选项参数如下:
-c 统计字节数
-l 统计行数
-w 统计字数
-m 统计字符数
以上选项可以单独使用也可以组合使用。注意组合使用时输出结果的列的顺序和数目不受选项的顺序和数目的影响。输出结果总是按顺序(行数 字数 字节数 文件名)进行显示的。
wc -lcw file1 file2
则输出结果为:
9 36 file1
8 62 file2
8 24 96 total
省略任选项-lcw,wc命令的执行结果与上面是一样的。

以上选项也可以单独使用,例如:
wc -l filename 输出 filename 的行数
wc -c filename 输出 filename 的字节数
wc -m filename 输出 filename 的字符数
wc -w filename 输出 filename 的单词数
wc -L filename 输出 filename 文件里最长的那一行是多少个字符数

6.awk
grep ‘interCode JF0006’ test.txt > test1.txt | awk -F ‘,’ ‘{print substr($1,1,13) > “test4.txt”}’ test1.txt
grep ‘2017-12-05 17’ test4.txt |wc -l

7.netstat
查看服务端口号:
netstat -nltp (| grep 端口号)

查看端口占用情况
netstat -anp|grep 端口号

查看已知pid(某个进程号)的详细信息
ps -ef|grep 进程号
ps -ef |head -n 10

使用nohup sh xx.sh &后,进程查找与关闭
ps -ef|grep sh 找到进程pid
或ps -ef|grep xx.sh
kill -s 9 pid 或kill -9 pid kill -9 pid等于kill -s 9 pid,表示强制,尽快终止一个进程。多半admin会用这个命令

8.vim
8.1异常关闭编辑文档时
Linux下多个用户同时编辑一个文件,或编辑时非正常关闭,再下次编辑打开文件时均为显示如下警告信息:
Swap file “test.xml.swp” already exists!
[O]pen Read-Only, (E)dit anyway, ®ecover, (Q)uit, (A)bort:
这时我们可以使用命令查看隐藏swp文件(隐藏文件都以.开头):
ls -a
查看当前目录下与打开的文件同名的.swp文件,如test.xml显示为.test.xml.swp
使用rm -rf删除这个.swp文件,当再打开test.xml文件时,便不会弹出警告信息。

8.2查找内容
进入命令行模式:/输入查找的内容
8.3 删除多行
先设置行数:set number
然后输入:1,10 delete (1-10行)
8.4移动光标
上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行
下:j nj:向下移动n行
左:h nh:向左移动n列
右:l nl:向右移动n列

9.free
free -m(-g表示显示单位GB,默认KB)
[hadoop@CDH01 hadoop]$ free -g
total used free shared buffers cached
Mem: 188 176 12 0 4 121
-/+ buffers/cache: 49 139
Swap: 0 0 0

第1行Mem数据:
total 内存总数: 188
used 已经使用的内存数: 176
free 空闲的内存数: 12
shared 当前已经废弃不用,总是0
buffers Buffer Cache内存数: 4
cached Page Cache内存数: 121

第2行-/+ buffers/cache:
-buffers/cache 的内存数:49 (等于第1行的 used - buffers - cached)
+buffers/cache 的内存数: 139 (等于第1行的 free + buffers + cached)
备注:
-buffers/cache反映的是被程序实实在在吃掉的内存;+buffers/cache反映的是可以挪用的内存总数buffers是用来存储,目录里面有什么内容,权限等等(即metadata、 tracking in-flight pages)。而cached直接用来记忆我们打开的文件

第3行数据是交换分区SWAP的,也就是我们通常所说的虚拟内存

10
cpu详细信息查看:
cat /proc/cpuinfo
或 lscpu

① 查看物理CPU的个数 (实际Server中插槽上的CPU个数)
#cat /proc/cpuinfo |grep “physical id”|sort |uniq|wc -l
2
② 查看逻辑CPU的个数(一般为物理cpu数量*内核数 ,其中超线程是指每个核心超线程后会模拟成两个逻辑线程,在单位时间内处理两个线程的工作)
#cat /proc/cpuinfo |grep “processor”|wc -l
24
③ 查看CPU是几核
#cat /proc/cpuinfo |grep “cores”|uniq
6
说明:这里应该是2个Cpu,每个Cpu有6个core,应该是Intel的U,支持超线程,所以显示24

11.linux查看版本当前操作系统发行信息
cat /etc/issue 或 cat /etc/centos-release

12.chmod、chown
变更文件或目录的拥有者或所属群组
chown -R root:root xxx

变更文件或目录的权限 r-4 w-2 x-1
chmod u+x,g+w,o+x xx.sh -->给用户增加x权限、用户组增加w权限、其他用户增加x权限
chmod -R 755 xx.sh -->递归处理,选项连同子目录下的文件一起设置

13.scp
scp -r /val/ root@192.168.30.100:/val/
scp -r /val/ root@192.168.30.100:$PWD

14.hdfs指令
查看文件大小:(文件和所有副本总和大小)
hadoop fs -du -h hdfs路径

15.df、du
查看磁盘使用情况 :df -h
文件系统 容量 已用 可用 已用 挂载点
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 47G 28G 18G 62% /
tmpfs 5.9G 72K 5.9G 1% /dev/shm
/dev/sda1 291M 34M 242M 13% /boot
cm_processes 5.9G 5.0M 5.9G 1% /opt/cm-5.13.2/run/cloudera-scm-agent/process

查看目录大小:du [选项][文件]
-s或–summarize 仅显示总计,只列出最后加总的值。
-k或–kilobytes 以KB(1024bytes)为单位输出
-m或–megabytes 以MB为单位输出。
-h或–human-readable 以K,M,G为单位,提高信息的可读性。
du -sh * 显示当前目录下的所有文件和文件夹大小
du -sh / xx 显示指定目录下

du -sh /xx | grep G | sort -nr 找出所有GB大小的文件,并从大到小排序
du -sm * | sort -nr 统计当前目录下文件及子目录大小,并按 -n(大小)排序

16.sftp
sftp-- help
可用命令:
cd 路径 更改远程目录到“路径”
lcd 路径 更改本地目录到“路径”
chgrp group path 将文件“path”的组更改为“group”
chmod mode path 将文件“path”的权限更改为“mode”
chown owner path 将文件“path”的属主更改为“owner”
exit 退出 sftp
help 显示这个帮助文本
get 远程路径 下载文件
ln existingpath linkpath 符号链接远程文件
ls [选项] [路径] 显示远程目录列表
lls [选项] [路径] 显示本地目录列表
mkdir 路径 创建远程目录
lmkdir 路径 创建本地目录
mv oldpath newpath 移动远程文件
open [用户@]主机[:端口] 连接到远程主机
put 本地路径 上传文件
pwd 显示远程工作目录
lpwd 打印本地工作目录
quit 退出 sftp
rmdir 路径 移除远程目录
lrmdir 路径 移除本地目录
rm 路径 删除远程文件
lrm 路径 删除本地文件
symlink existingpath linkpath 符号链接远程文件
version 显示协议版本

sftp常用:本地指安装SecureCRT客户端的机器(如跳板机),远程指服务器所在的节点
cd 路径 更改远程目录到“路径”
lcd 路径 更改本地目录到“路径”
ls [选项] [路径] 显示远程目录列表
lls [选项] [路径] 显示本地目录列表
pwd 显示远程工作目录
lpwd 打印本地工作目录
put 本地路径 上传文件
get 远程路径 下载文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值