Linux快捷操作
⽬录跳转:
1、cd ~ 是跳转到当前⽤户的家⽬录
如果是root⽤户,cd ~ 相当于 cd /root
如果是普通⽤户,cd ~ 相当于cd /home/当前⽤户名
2、cd /home 可以在任意⽬录使⽤绝对路径
cd home只能在你在/⽬录的时候使⽤, 没有指明直接路径,但隐藏的路径是当前⽬录。绝对路径:是以根⽬录(” / “)为起点的完整路径,以你所要到的⽬录为终点。相对路径:是你当前的⽬录为起点的路径,以你所要到的⽬录为终点,有三种写法:cd d 、 cd ./d 、 cd d/ DOS:切换到D盘命令: cd /d d:\
3、cd - :-表⽰返回到前⼀个⼯作⽬录。
curl命令
curl是⼀种命令⾏⼯具,作⽤是发出⽹络请求,然后得到和提取数据,显⽰在"标准输出"(stdout)上⾯。
⽤来与服务器之间传输数据的⼯具。直接在 curl 命令后加上⽹址,就可以看到⽹页源码。-i 参数可以显⽰ http response 的头信息,连同⽹页代码⼀起。-I 参数则只显⽰ http response 的头信息。
Curl -X POST/PUT/DELETE 使⽤ POST/PUT/DELETE⽅法
-H: --header LINE Custom header to pass to server (H);使⽤ -H ⾃定义 header。当我们需要传递特定的 header 的时候,可以仿照以下命令来写: curl -H “请求头的字段键: 字段值” 。例 -H “User-Agent: Custom-User-Agent” 可以看到,当我们使⽤ -H 来⾃定义 User-Agent 时,需要使⽤ “User-Agent: xxx” 的格式。
-X: --request COMMAND Specify request command to use
–resolve HOST:PORT:ADDRESS Force resolve of HOST:PORT to ADDRESS
–retry NUM Retry request NUM times if transient problems occur
–retry-delay SECONDS When retrying, wait this many seconds between each
–retry-max-time SECONDS Retry only within this period
–sasl-ir Enable initial response in SASL authentication
-d: --data DATA HTTP POST data (H)
–data-ascii DATA HTTP POST ASCII data (H)
–data-binary DATA HTTP POST binary data (H)
–data-urlencode DATA HTTP POST data url encoded (H)
–delegation STRING GSS-API delegation permission
–digest Use HTTP Digest Authentication (H)
–disable-eprt Inhibit using EPRT or LPRT (F)
–disable-epsv Inhibit using EPSV (F)
–dns-servers DNS server addrs to use: 1.1.1.1;2.2.2.2
–dns-interface Interface to use for DNS requests
–dns-ipv4-addr IPv4 address to use for DNS requests, dot notation
–dns-ipv6-addr IPv6 address to use for DNS requests, dot notation
使⽤ -d 发送 POST 请求指定发送的数据,-X ⽤于指定发送数据的⽅式
ulimit
使⽤ulimit -a 可以查看当前系统的所有限制值,使⽤ulimit -n 可以查看当前的最⼤打开⽂件数。新装的linux默认只有1024,当作负载较⼤的服务器时,很容易遇到error: too many open files。因此,需要将其改⼤。使⽤ ulimit -n 65535 可即时修改,但重启后就⽆效了。(注ulimit -SHn 65535 等效 ulimit -n 65535,-S指soft,-H指hard)有如下修改⽅式:在/etc/profile 中增加⼀⾏ ulimit -SHn 65535
-S :设定资源的弹性限制 。-H :设定资源的硬性限制,也就是管理员所设下的限制 。 -n <⽂件数⽬> :指定同⼀时间最多可开启的⽂件数。
ulimit ⽤于限制 shell 启动进程所占⽤的资源,⽀持以下各种类型的限制:所创建的内核⽂件的⼤⼩、进程数据块的⼤⼩、Shell 进程创建⽂件的⼤⼩、内存锁住的⼤⼩、常驻内存集的⼤⼩、打开⽂件描述符的数量、分配堆栈的最⼤⼤⼩、CPU 时间、单个⽤户的最⼤线程数、Shell 进程所能使⽤的最⼤虚拟内存。同时,它⽀持硬性资源和软性资源的限制。
init
#init 0 - 停机(千万不能把initdefault 设置为0 )
#init 1 - 单⽤户模式
#init 2 - 多⽤户,没有 NFS 不联⽹
#init 3 - 完全多⽤户模式(标准的运⾏级)
#init 4 - 没有⽤到
#init 5 - X11 (xwindow) 图形化界⾯模式
#init 6 - 重新启动 (千万不要把initdefault 设置为6 )
vim
使⽤⼤写的O参数来垂直分屏。vim -On file1 file2 …
使⽤⼩写的o参数来⽔平分屏。vim -on file1 file2 …
上下分割,并打开⼀个新的⽂件。:sp filename
左右分割,并打开⼀个新的⽂件。:vsp filename
Vi中的光标键是h, j, k, l,要在各个屏间切换,只需要先按⼀下Ctrl+W把光标移到右边的屏。Ctrl+w l。或者把光标移到下⼀个的屏中。. Ctrl+w w 注:也可以按住cntl键,同时按下两次w键
:set mouse=a ⿏标可以在多屏幕之间切换
source
source命令也称为“点命令”,也就是⼀个点符号(.),是bash的内部命令。
功能:使Shell读⼊指定的Shell程序⽂件并依次执⾏⽂件中的所有语句
source命令通常⽤于重新执⾏刚修改的初始化⽂件,使之⽴即⽣效,⽽不必注销并重新登录。⽤法:source filename 或 . filename source命令(从 C Shell ⽽来)是bash shell的内置命令;点命令(.),就是个点符号(从Bourne Shell⽽来)是source的另⼀名称。
tail
tail -f : 实时查看⽇志⽂件 tail -f ⽇志⽂件log
tail - 100f : 实时查看⽇志⽂件 后⼀百⾏
tail -f -n 100 catalina.out linux: 查看⽇志后100⾏
tail 命令可⽤于查看⽂件的内容,有⼀个常⽤的参数 -f 常⽤于查阅正在改变的⽇志⽂件。
tail -f filename 会把 filename ⽂件⾥的最尾部的内容显⽰在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的⽂件内容
复制粘贴
Linux在终端和控制台下复制粘贴命令快捷键
1、在终端下:
(1)复制命令:Ctrl + Shift + C 组合键.
(2)粘贴命令:Ctrl + Shift + V 组合键. 或者⿏标右键即可
2、在控制台下:(即vi编辑过程中)
(1)复制命令:Ctrl + Insert 组合键或⽤⿏标选中即是复制。
(2)粘贴命令:Shift + Insert 组合键或单击⿏标右键即为粘贴
nohup
nohup命令:如果你正在运⾏⼀个进程,⽽且你觉得在退出帐户时该进程还不会结束,那么可以使⽤nohup命令。该命令可以在你退出帐户/关闭终端之后继续运⾏相应的进程。在缺省情况下该作业的所有输出都被重定向到⼀个名为nohup.out的⽂件中。只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out ⽂件中。
⼀般我们可在结尾加上"&“来将命令同时放⼊后台运⾏,也可⽤”>filename 2>&1"来更改缺省的重定向⽂件名。在缺省情况下该作业的所有输出都被重定向到⼀个名为nohup.out的⽂件中,除⾮另外指定了输出⽂件。该命令的⼀般形式为:nohup command &,注意nohup后⼀般直接跟可执⾏的⽂件或命令,不能直接跟配置选项。如:STORAGE_TYPE=elasticsearch ES_HOSTS=localhost:9200。nohup java -jar zipkin.jar &
nohup ping www.ibm &
nohup /root/start.sh &
0表⽰标准输⼊ 1表⽰标准输出 2表⽰标准错误输出,> 默认为标准输出重定向,与 1> 相同
2>&1 意思是把 标准错误输出 重定向到 标准输出.
curl是什么命令 &>file 意思是把 标准输出 和 标准错误输出 都重定向到⽂件file中。
& :指在后台运⾏, ⽽nohup是不挂断的运⾏,注意并没有后台运⾏的功能就是指,⽤nohup运⾏命令可以使命令永久的执⾏下去,和⽤户终端没有关系,例如我们断开SSH连接都不会影响他的运⾏,注意了nohup没有后台运⾏的意思;&才是后台运⾏。&是指在后台运⾏,但当⽤户推出(挂起)的时候,命令⾃动也跟着退出
nohup command > myout.file 2>&1 &
标准输出和标准错误缺省会被重定向到 nohup.out ⽂件中。
注意nohup后⼀般直接跟可执⾏的⽂件或命令,不能直接跟配置选项。如:STORAGE_TYPE=elasticsearch
ES_HOSTS=localhost:9200
nohup java -jar zipkin.jar &
nohup ping www.ibm &
nohup /root/start.sh &
环境变量
linux系统区分⼤⼩写,查看系统环境变量的⽅法。
使⽤echo命令查看单个环境变量。例如: echo $PATH
使⽤env查看所有环境变量。例如env , env | grep 变量名:查特定环境变量。
使⽤set查看所有本地定义的环境变量
Linux export 命令⽤于设置或显⽰环境变量,只对当前shell(BASH)有效(临时的)。直接输⼊export会将显⽰bash下的所有环境变量.
shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使⽤的话还需要重新定义
修改环境变量:export PATH=$PATH:/home/roc/operation_tools这⾥是将/home/roc/operation_tools环境变量加⼊了进
去。$PATH:$HOME/bin表⽰在保留原来的$PATH环境变量的基础上,再增加$HOME/bin这个路径作
为新的$PATH环境变量。export MYENV=7//定义环境变量并赋值
永久添加环境变量(影响当前⽤户)
#vim ~/.bashrc
export PATH="/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH"
永久添加环境变量(影响所有⽤户) 在/etc/profile⽂件中添加变量【对所有⽤户⽣效(永久的)】 vim /etc/profile在⽂档最后,添加: export PATH="/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH"
保存,退出,然后运⾏:#source /etc/profile
常见环境变量
PATH :决定了shell将到哪些⽬录中寻命令或程序
HOME :当前⽤户主⽬录
HISTSIZE:历史记录数
LOGNAME :当前⽤户的登录名
HOSTNAME:指主机的名称
SHELL :当前⽤户Shell类型
LANGUGE :语⾔相关的环境变量,多语⾔可以修改此环境变量
MAIL:当前⽤户的邮件存放⽬录
命令⾏光标快速移动
linux 命令⾏:Ctrl+a 移动到当前⾏的开头 Ctrl+e 移动到当前⾏的结尾
磁盘内存查看
free -h :查看总体系统内存占⽤
df -h :查看总体硬盘空间占⽤情况
top|grep pid 或top -p pid (实时) : 查看系统某⼀进程的实时内存占⽤
cat /proc/pid/status: 查看进程的status⽂件 VmRSS对应的值就是物理内存占⽤
ps -aux | grep pid: 也可以查看CPU和内存占⽤率。
CPU信息查看
1. lscpu命令查看cpu的信息
[root@darren ~]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 1
Core(s) per socket: 8
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 94
Model name: Intel(R) Xeon(R) Gold 6133 CPU @ 2.50GHz
Stepping: 3
CPU MHz: 2494.140
BogoMIPS: 4988.28
Hypervisor vendor: KVM
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 4096K
L3 cache: 28160K
NUMA node0 CPU(s): 0-7
2. /proc/cpuinfo⽂件
①物理cpu个数:主板上实际插⼊的cpu数量,可以数不重复的 physical id 有⼏个(physical id)
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l: uniq删除重复的⾏
②查看每个物理CPU中core的个数(即cpu核数):单块CPU上⾯能处理数据的芯⽚组的数量,如双核、四核等 (cpu cores)
cat /proc/cpuinfo| grep "cpu cores"| uniq
③逻辑cpu数:简单来说,它可使处理器中的1颗内核,如2颗内核那样在操作系统中发挥作⽤。
cat /proc/cpuinfo| grep "processor"| wc -l
④查看cpu信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
历史命令快速查 ctrl + R
在终端中按捉 [Ctrl] 键的同时 [r] 键,出现提⽰:(reverse-i-search), 此时你尝试⼀下输⼊你以前输⼊过的命令,当你每输⼊⼀个字符的时候,终端都会滚动显⽰你的历史命令。当显⽰到你想的合适的历史命令的时候,直接 [Enter],就执⾏了历史命令。上下左右进⾏匹配选择,ctrl+c 退出查。
Linux 系统信息显⽰
Linux uname命令⽤于显⽰系统信息,uname可显⽰电脑以及操作系统的相关信息。
语法:uname [-amnrsv]
常⽤参数:
-a 或者 –all 显⽰全部信息 ; -m 或者 –machine 显⽰处理器类型 例如x86_64
-n 或者 –nodename 主机名 ; -r 或者 –release linux内核发⾏编号
-s 或者 –sysname 操作系统名称 ; -v 显⽰操作系统版本号
uname -a: 显⽰全部信息
显⽰处理器类型 uname -m: # 输出x86_64
显⽰操作系统以及内核发⾏号 uname -sr :# 例如输出Linux 4.4.0-21-generic等
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论