【Terminal】终端常⽤命令
Linux
Linux,全称GNU/Linux,是⼀种免费使⽤和⾃由传播的类UNIX操作系统。Linux系统性能稳定,是整体开源的软件。其核⼼防⽕墙组件性能⾼效、配置简单,保证了系统的安全。
在很多企业⽹络中,为了追求速度和安全,Linux不仅仅是被⽹络运维⼈员当作服务器使⽤,它还被当作服务器,甚⾄当作⽹络防⽕墙,这是Linux的⼀⼤亮点。
---升阶命令
参考:
---scp
Linux scp 命令⽤于 Linux 之间复制⽂件和⽬录。scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进⾏安全的远程⽂件拷贝命令。【scp [可选参数] file_source file_target】
参考:
-
--服务器内存使⽤
free 1、free 命令显⽰系统使⽤和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。free命令默认是显⽰单位kb,可以采⽤free -m和free -g命令查看,分别表⽰MB和GB。另外,free -h会⾃动选择以适合理解的容量单位显⽰。
2、Mem: 表⽰物理内存统计,如果机器剩余内存⾮常⼩,⼀般⼩于总内存的20%,则判断为系统物理内存不够; Swap: 表⽰硬盘上交换分区的使⽤情况,如剩余空间较⼩,需要留意当前系统内存使⽤情况及负载,当Swap的used值⼤于0时,则表⽰操作系统物理内存不够,已经开始使⽤硬盘内存了。
3、当Linux的物理内存快被耗尽时,系统会把⼀些进程占⽤的内存转移swap区,当物理内存被释放⼀部分时,swap区的⼀些内存占⽤⼜慢慢回到mem区,但是mem区却不再是之前的满负荷状态,⽽是有⼀部分free的内存!
top top 命令查看系统的实时负载,包括进程、CPU负载、内存使⽤等等。键⼊ q 退出。
df(英⽂全拼:disk free)命令⽤于显⽰⽬前在 Linux 系统上的⽂件系统磁盘使⽤情况统计。
df [选项] [⽂件]
df -hl 查看磁盘剩余空间
df -h 查看每个根路径的分区⼤⼩
---GPU
参考:
nvidia-smi 是Nvidia显卡命令⾏管理套件,基于NVML库,旨在管理和监控Nvidia GPU设备。
显存占⽤和GPU利⽤率是两个不⼀样的东西,显卡是由GPU计算单元和显存等组成的,显存和GPU的关系有点类似于内存和CPU的关系。
这⾥推荐⼀个好⽤的⼩⼯具:gpustat,直接pip install gpustat即可安装,gpustat基于nvidia-smi,可以提供更美观简洁的展⽰,结合watch命令,可以动态实时监控GPU的使⽤情况。
GPU计算单元类似于CPU中的核,⽤来进⾏数值计算。衡量计算量的单位是flop:the number of floating-point multiplication-adds,浮点数先乘后加算⼀个flop。计算能⼒越强⼤,速度越快。衡量计算能⼒的单位是flops:每秒能执⾏的flop数量。
---⽂件
【cd ~】跳转到当前⽤户根⽬录下
【rm file】删除file⽂件
【rm -rf file/fold】强制删除⽂件file,或者删除⽂件夹fold及其内容【ls -a】打开⽬录下所有⽂件列表
【mvdir path1 path2】移动或者重命名⽬录跟着两个⽬录名就是重命名
【mkdir】创建⽬录
【mkdir -p BBB/Test】在⼯作⽬录下的 BBB ⽬录中,建⽴⼀个名为 Test 的⼦⽬录。若 BBB ⽬录原本不存在,则建⽴⼀个。(注:本例
若不加 -p,且原本 BBB⽬录不存在,则产⽣错误。)
【pwd】显⽰当前⽬录的路径
【dircmp】⽐较两个⽬录的内容
【cp】复制⽂件
【cp -r dir1 dir2】将dir1及其dir1下所包含的⽂件复制到dir2下
【cp -r dir1/. dir2】将dir1下的⽂件复制到dir2, 不包括dir1⽬录
【mv A B】将⽬录A重命名为B(同重命名⽂件)
【mv /a /b/c】将/a⽬录移动到/b下,并重命名为c
【mv / /opt/】是将home⽂件夹下的1.txt⽂件,移动到opt⽂件夹下,然后home⽂件夹下的1.txt⽂件将被删除
【cat file】显⽰⽂件内容
【ls -a】显⽰当前⽬录下的所有⽂件及⽂件夹包括隐藏的.和..等
【ls -al】显⽰当前⽬录下的所有⽂件及⽂件夹包括隐藏的.和..等的详细信息
【ls -lR | grep "^-" | wc -l 】查看当前⽬录下有多少⽂件(包括⼦⽂件夹⾥⾯的),R代表⼦⽬录
【ls -l|grep "^-"| wc -l】查看当前⽬录下的⽂件数量(不包含⼦⽬录中的⽂件)
【ls -l|grep "^d"| wc -l】查看当前⽬录下的⽂件夹⽬录个数(不包含⼦⽬录中的⽬录),同上,如果需要查看⼦⽬录的,加上R 【ls -lR|grep ^d|wc -l】查看某⽂件夹下⽂件夹的个数,包括⼦⽂件夹⾥的。
【cat temp.7z.* > temp.7z】将分卷压缩包合起来,以便后续解压
【7z x file.7z 】解压 file.7z
【7z x file.7z -o./mydir -aoa】详细命令解释见下表:
x表⽰解压缩,并且使得压缩包内的⽂件所在的⽬录结构保持不变。
如果希望解压缩后所有的⽂件都存放在同⼀个⽬录下,则使⽤ e 命令。
-o./mydir表⽰把压缩包内的⽂件解压缩到 ./mydir ⽬录下。-o 这个参数⽤于指定输出⽬录。
覆盖选项-aoa:表⽰直接覆盖现有⽂件,⽽没有任何提⽰
-aos:跳过现有⽂件,其不会被覆盖。
-aou:如果相同⽂件名的⽂件以存在,将⾃动重命名被释放的⽂件。Eg:⽂件 将被⾃动重命名为 。-aot:如果相同⽂件名的⽂件以存在,将⾃动重命名现有的⽂件。Eg:⽂件 将被⾃动重命名为 。
【7za x test.zip -r -o./】不同于7z,7za是独⽴的执⾏⽂件,-r 表⽰递归解压缩所有的⼦⽂件夹,-o./ 为当前⽬录
【tar -xzvf 】解压
【tar -xf file.tar】解压 file.tar,-x 是解开的意思。
【tar -rf all.tar *.gif】将所有.gif的⽂件增加到all.tar的包⾥⾯去。-f,是最后⼀个参数,后⾯只能接档案名。-r是表⽰增加⽂件的意思。
【unzip test.zip】将压缩⽂件text.zip在当前⽬录下解压缩
【unzip -v test.zip】查看压缩⽂件⽬录,但不解压
【unzip elasticsearch-head-master.zip -d head/】如果要把⽂件解压到指定的⽬录下,需要⽤到-d参数
【unzip -n test.zip -d test/】【unzip -n -d test/ test.zip】将压缩⽂件text.zip在指定⽬录/tmp下解压缩(-d),如果已有相同的⽂件存在,要求unzip命令不覆盖原先的⽂件(-n)
【find . -name "*.java"】      find 将开始在当前⽬录(⽤“.”表⽰)中查任何扩展名为“java”的⽂件
【find . -name '*.mp4' |wc -l】返回当前⽬录(包含⼦⽬录)中后缀.mp4的⽂件数⽬(wc -l表⽰统计输
出信息的⾏数,因为经过前⾯的过滤已经只剩下普通⽂件,⼀个⽬录或⽂件对应⼀⾏,所以统计的信息的⾏数也就是⽬录或⽂件的个数)
---⽤户
【su username】【su - username】
su是(switch user)切换⽤户的缩写。通过su命令,可以从普通⽤户切换到root⽤户,也可以从root⽤户切换到普通⽤户。从普通⽤户切换到root⽤户需要密码(该密码是普通⽤户的密码),从root⽤户切换到普通⽤户不需要密码。
$表⽰普通⽤户
#表⽰超级⽤户,也就是root⽤户
当使⽤命令 su username时,对话特征和原始的登录⾝份⼀样。如果想要对话进程拥有转换后的⽤户 ID⼀致的特征,要使⽤短斜杠: su –username。
sudo 命令需要输⼊当前⽤户的密码,su 命令需要输⼊ root ⽤户的密码。另外⼀个区别是其默认⾏为。sudo 命令只允许使⽤提升的权限运⾏单个命令,⽽ su 命令会启动⼀个新的 shell,同时允许使⽤ root 权限运⾏尽可能多的命令,直到明确退出登录。
sudo su 运⾏sudo命令给su命令提权,运⾏su命令。要求执⾏该命令的⽤户必须在sudoers中才可以。
【chmod -R 777 /dir1/dir2/】设置dir1/dir2/的权限
~在Linux中代表⽤户主⽬录:对⼀般⽤户,~表⽰/home/(⽤户名);对于root⽤户,~表⽰/root
如果要查看~的真实⾯貌,可以先进⼊~⽬录,然后⽤pwd -P命令查看~的绝对路径:【cd ~】【pwd -P】
Windows
linux查看当前文件夹内容Windows操作系统,是由美国微软公司(Microsoft)研发的操作系统,问世于1985年。起初是MS-DOS模拟环境,后续由于微软对其进⾏不断更新升级,采⽤了图形⽤户界⾯(GUI),提升易⽤性,使Windows成为了应⽤最⼴泛的操作系统。
---⽂件
⽬的命令解析
cd跳转⽬录添加强制跳转参数/d,即cd /d+path,其中path为⽬的路径,直接跟在/d后⾯,⽆空格。
查看⽂件dir,相当于linux系统下的命令ls
参考
[1]
[2]
[3]
[4]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。