感觉对linux命令靠死记硬背挺难的,于是来学习一下全称。
 ;(英文分号)–> 显示空格
Linux基本命令
1.less
:第一个就没有找到全称,我太难了。。。
功能:浏览文件内容,可以回滚浏览已经看过的部分。可以搭配PgUp和PgDn键翻页使用。
例:less hello.txt
2.wc
(Word Count
)
功能:计算文件的Byte数、字数、或是列数。
参数列表:
-c
(chars
) 只显示字节数,
-l
(lines
) 只显示行数,
-w
(words
) 只统计单词数
3.bash
(GNU Bourne-Again Shell
)
功能:数据扩展
bash ~/extend.sh sourceFile targetFile
bash [执行对象] [源文件夹名] [目标文件夹名]
故事:一种GNU操作系统中的shell,为了纪念shell鼻祖Stephen Bourne
图片来自:https://www.ituring.com.cn/book/miniarticle/6220
对于图片的流程现在还不是特别理解,但是看着很清晰,先保存在这,后续可以学习。
4.pwd
(print work directory
)
功能:用于显示当前的工作目录(绝对路径名称)
pwd
5.ls
(list files
)
功能:显示当前文件夹/目录下的所有子文件夹/目录
ls
6.mkdir
(make directory
)
功能:在当前文件路径下创建子文件夹/子目录
mkdir [文件夹名]
mkdir www -->在当前文件路径下创建一个命名为www的子文件夹
7.mv
(move file
)
功能:为文件/目录改名、或将文件/目录移动到其它位置
1)为文件修改名字:(不存在与修改后文件名相同的文件夹)
mv source_file(源文件名) dest_file(修改后文件名)
2)将文件移动到目标文件夹中(存在目标文件夹)
mv source_file(源文件名) dest_directory(目标文件夹/目录)
3)为文件夹修改名字(不存在与修改后文件夹名相同的目标文件夹)
mv source_directory(源文件夹名) dest_directory(修改后文件夹名)
4)将文件夹移动到目标文件夹中(存在目标文件夹)
mv source_directory(源文件夹) dest_directory(目标文件夹)
8.chmod
(change mode
)
功能:改变文件权限
Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。
最高权限777;4:可读(R),2:可写(W),1:可执行(X)。
chmod u+x startup.sh -->用户 增加 可执行权限
9.rm
(remove
)
功能:删除文件或文件夹
-r
:递归地处理文件,即删除整个文件夹或文件
-f
:无提示强制删除
rm -rf hello -->删除文件夹
rm -rm hello.txt -->删除文件
10.ps
(Process
Status
)
功能:查询进程号 常与grep一同使用
例:查询java进程的进程号
ps -ef | grep java
11.netstat
(Netstat
Status
)
功能:根据进程号查询端口号
例:查询进程号为5945所占用的端口号
netstat -anp | grep 5945
12.cat
(Concatenate
) 串联
功能:与终端并级别显示某文件内容
例:显示hello.txt文件内容
cat hello.txt
13.pstree
(process tree
)
功能:统计某进程正在运行的线程数
例:统计进程号为5945正在运行的线程数
pstree -p 5945 | wc -l
14.top
功能:监视进程和Linux整体性能
例:按进程所占用cpu资源从高到低进行展示
top -H
15.scp
(secure copy
)
功能:资源拷贝。 当在一台服务器上已经部署号项目时,想在其他服务器上部署同一个项目
例:将当前服务器已经部署在/var/www
下的项目***拷贝一份发送给地址为:***的服务器的/var
路径下
scp -r //var/www root@172.12.12.173:/var/
16.ssh
(Secure Shell
)
功能:远程登陆另一台服务器(可以理解为切换服务器)
例:切换到公网ip为121.192.100.2的服务器(root@121.192.100.2 对应用户名@ip)
ssh root@121.192.100.2
17.rpm
(RedHat Package Manager
) RedHat软件包管理工具
功能:安装rpm包
例:安装jdk
rpm -ivh jdk-8u65-linux-x64.rpm
18.tail
功能:与终端并级别显示某文件内容
与cat
不同之处:只要不中断命令,内容增加时会更新
而cat
只是显示那一时刻指定文件的内容
例如:持续打印nohup.out日志的内容
tail -f nohup.out
19.tar
(tape archive
) 磁带备份
功能:解压缩
例:解压openresty-1.13.6.2.tar.gz
tar -xvzf openresty-1.13.6.2.tar.gz
20.du
(disk usage
) 硬盘使用率
功能:显示目录或文件的大小
例如:查询当前路径下的磁盘使用率
du -h --max-depth=1
21.free
功能:显示系统使用和空闲的内存情况
例如:
free命令默认是显示单位kb,可以采用free -m
和free -g
命令查看,分别表示MB和GB,free -h
会自动选择以适合理解的容量单位显示
free -h
22.awk
(Aho Weiberger and Kernighan
)三个作者姓氏的第一个字母
功能:awk命令是一种编程语言,用于再linux/unix下对文本和数据进行处理。
例如:
awk ‘{[pattern] action}’ {filenames} # 行匹配语句 只能用单引号
awk '{print $1,$5}' hello.txt //默认按空格或TAB分割,取值从1开始
awk -F. '{print $1,$5}' hello.txt //指定按.分割
awk -F '[ m]' '{print $1,$2,$6}' hello.txt //以空格和m做分割
以上。
23.fc-list
:
功能:查看linux中已安装的字体
24.telnet
:查看端口是否开放
telnet ip port
25.wget
:查看端口是否开放
wget ip:port
26.lsof
:查看端口是否开放
lsof -i //查看所有开放的端口
lsof -i:6379 //查看6379端口是否开放
27.find
:查找文件
find -name "*.log //查找当前路径下以.log结尾的所有文件
find / -name "*.log" //查找所有以.log结尾的所有文件
28.kill:杀死进程
杀死本地占用端口
netstat -ano | findstr 8081 //列出进程极其占用的端口,且包含 8081
kill -9 进程号 //下图中有进程号图
Hadoop
hadoop fs
(hadoop FileSystem
)
功能:固定格式,操作文件
1.-mkdir
(Make directory
)
功能:创建文件
例:在HDFS上创建hello文件(每次只能创建一级文件夹,多级文件夹的创建要多次执行)
hadoop fs -mkdir /hello //创建hello文件夹
hadoop fs -mkdir /hello/world //在hello文件夹下创建world文件夹
2.-put
(put
)
功能:数据上传并提交到HDFS上。
hadoop fs -put [源文件] [目的文件夹]
3.-ls
(ListFiles
)
功能:列出目录(文件夹)下的文件
hadoop fs -ls /hello/world/
Linux的查看命令汇总
cat
:从第一行开始显示文本内容(适用于内容较少的)
tac
:从最后一行开始显示,是 cat 的逆顺序
more
:一页一页的显示文本内容(适用于内容较多的)
less
:与 more 类似,但是比 more 更好的是,它可以往前翻页!
head
:只看文本的前面几行
tail
:只看文本的后面几行
nl
:显示文本内容与行号
update 2022.11.23