常用shell命令按键+功能说明

常用shell命令按键+功能说明

a.文件命令:
1.who:有哪些机器连在linux上
2.pwd:显示当前所在文件位置
3.ls / :参数/是根目录的意思,这表示显示根目录下的文件
4.ls:命令是文件列表命令,显示指定目录下的文件和目录列表
5.cd /参数:转到参数所在目录
6.参数/$ cd:回到主目录(home)
7.cd . :当前目录
8.cd …:上一层目录->出现::/上一层目录 $
9.cd…/…:返回上一层的上一层,每返回一层没加一个/…(实质上和cd /参数是等效的)
10.:光写cd代表返回主目录
11.ls: 当前目录里有哪些文件
12.ls -l:当前目录里的各个文件详细情况(权限、日期….) ls-l aaa.txt abc.txt……表示只列出aaa,abc…的详细情况
14.权限:详见word文档
在这里插入图片描述

1代表硬连接数类似于指针
第1个字母代表文件的类型:“d” 代表文件夹、“-” 代表普通文件、“c” 代表硬件字符设备、“b” 代表硬件块设备、“s”表示管道文件、“l” 代表软链接文件。
后 9 个字母分别代表三组权限:文件所有者、用户者、其他用户拥有的权限。
15.touch:新建->touch 文件名.文件类型
16.ls a*:表示只列出该目录下以a开头的文件,aa表示以aa开头
17.ls *.dat:表示只列出dat文件

18.ls b?c.txt:可以搜到只含有b c.txt的文件
19.cp:复制文件 ->cp aaa.txt aaa.bak cp -i:-i表示先询问
需要注意的是cp -l aaa.txt abc.txt表示引用,即aaa和abc的地址(inode)是一样的
如果不写-l,他们的inode是不一样的,对于复制成同一类型文件和不同类型文件均适用
20.vim修改文件->vim aaa.txt shift+A,ESC,:wq!
21.ls -sail开头的一串数字:inode指的是在硬盘哪里存的
22.stat 文件名 可以查看文件更详细的信息
23.rm:删除文件 ->rm 文件名
24 mkdir:建立目录->mkdir 建立目录名
25.rmdir: 删除目录 -> rmdir 要删除的目录名
26.rm -r doc 强制删除目录下面有文件的目录
27 file aaa.txt:看文件内容是什么类型
28 硬连接必须在同一inode下,软连接将某一文件指向另一个文件,搜寻该文件时总会找到他指向的那个
例如 硬连接 cp -l 软连接 cp -s 一旦删除最终的的文件,那么所有连接的软文件都会失效
29.ln 创建硬连接 ln -s创建软连接
30.cat:查看文件内容 cat 文件 more、less也是查看文件,但是大文件more可以隐藏超出屏幕的部分,通过回车查看
31.mv: 改变文件名字 mv 旧名字 新名字
32.~:表示主目录
33.mkdir -p a/b/c……一次性创建所有子目录
34.tail:tail 文件名 只查看这个文件最后10行,tail -n x 文件名 查看最后x行 tail -f -n x 文件名 实时查看文件内容
35.head和tail同理,不过是从头开始 clear清楚屏幕
b.系统命令
1.ps:查看进程(当前用户下(缺少root),有多少正在执行的程序)ps PID 查看某一进程
2.ps -ef:显示所有进程,-f显示完整输出
PID:程序序号 PPID:进程的父亲(即该进程是由谁派生出来的) TTY:运行终端 TIME:累计使用CPU时间 CMD:shell命令名称
C:cpu利用率 STIME: 启动时间
3.另一种风格代码 ps al
VSZ 所占内存 RSZ 所占物理内存 (KB) STAT状态 S休眠 R运行 S<进程优先度高 SN进程优先度低 Ss控制台进程 S+:运行在前端
4.top:实时显示进程
显示:当前时间 系统已经运行了多长时间 几个用户 平均负载:最近1min 5min 15min
任务:总数 正在运行 休眠 停着的
cpu使用情况
内存使用情况:buffer(缓冲区)
硬盘交换空间
PR:进程级别(越高越优先)NI:谦让程度(越低越高) VIRT:占虚拟内存
RES:物理内存 SHR:进程和其他进程共享的内存 S:状态 CPU:占用CPU百分比
MEM:内存占用百分比 TIME+:消耗CPU的时间
q退出top
5.htop:界面更美观
6.kill/kill -s INT : 结束进程 :kill/kill -s INT PID
7.kill -9:强制结束
8.killall 命令用于终止某个指定名称的服务所对应的全部进程,格式为:“killall [参数] [服
务名称]”
9.df/df -h:查看磁盘空间
10.du:查看当前目录
11.grep: grep 关键词 文件名->可以查看文件中所有含有关键词的行
grep -c 关键词 文件名->输出有几行含有关键词(数字)
grep -v 关键词 文件名->输出不含有关键词的那一行(是整个行)
grep -n 关键词 文件名->可以查看文件中所有含有关键词的行,并输出行号
例如关键词为apple,可以输入ap*le找到所有包含这四个字母的单词
ps | grep CMD 只显示CMD进程(|表示ps的输出为grep的输入)
12.zip/unzip:打包/解包
14. wget -c 网站:从网站下载文件,-c表示断点续传
15. echo $PATH(变量):查看环境变量
16. printtenv:查看全局变量
17. printenv | grep 命令:查看命令所在文件
18. 设置环境变量:
例子:设置变量名为test的环境变量
test=goodcpp
echo $test
此时会输出good cpp
但是只要入新的SHELL,test就会失效( 局部变量只在子shell里生效)echo $test不会输出
如果需要长期保存 输入:export test(变量名)即可
需要还原时,输入 unset test(变量名)
19. vim ~/.bashrc 查看shell
20. chmode +x 文件名 给文件添加权限r/w/x

猜你喜欢

转载自blog.csdn.net/weixin_44067773/article/details/108677293