最近接触到Xshell,经过一段时间的学习,总结了如下部分命令,希望能帮助到与我一样刚入门的小白。文章内容皆从网上收集而来,如有侵权,烦请私信。
废话不多说,干货如下(如有纰漏,敬请指正)。
1、在xshell界面内使用vi。总结一下就是:编辑文件时,命令为:vi+要编辑的文件名。进入文件内容界面后,按 i 进行编辑。若想保存并结束编辑,按ESC键,随后输入 :wq 之后按回车键;不保存并结束编辑时,按ESC键,随后输入 :q!,之后按回车键。
2、给所有的.sh文件授权:chmod u+x *.sh。可以把*换为具体的文件名字。
3、tail -f /var/messages 参数-f使tail不停地去读最新的内容,这样有实时监控的效果。
tail -n /var/messages 输出messages文件的最后n行。
head -20 filename | tail -10 输出filename文件的第11到20行。
4、关于linux下文件权限的解释:
总共有10位,可以分为4段。
第1位代表文件的类型 。
“-” -----------常规文件
“d” -----------文件夹
“l” -----------链接文件
第2~4位代表user的read/write/execute 权限,即用户的 读/写/执行 权限。
第5~7位代表group的read/write/execute 权限,即群组用户的 读/写/执行 权限。
第8~10位代表others的ead/write/execute 权限,即其他用户的 读/写/执行 权限。
5、假如我们现在需要进入的是usr文件的local文件中我们就需要使用:cd /usr/local,来进入,这个时候我们就显示已经进入了local这个文件下面,需要注意的是:在root根目录下进入其他文件时需要在最前面加上斜线“/”,在其他任何二级甚至多级目录下都是可以不加直接进入的。
6、rm remove命令
rm * 删除当前目录下的所有文件,rm命令不删除目录,除非也制定了-r参数。
rm -rf abc 删除abc目录以及它所包含的所有内容。
7、more 、 less
more file 可以分页显示file 的内容。
less file 可以上下观看file的内容,随后输入 “:q”即可退回。
8、grep 搜索文件内容
grep bible /etc/exports 在文件exports中查找包含bible的所有行。
tail -100 /var/log/apache/access.log|grep 404 在WEB服务器日志文件access.log的后100行中查找包含“404”的行。
其中grep - v 等暂时没有接触。
9、快捷操作:
切换窗口:alt+1,alt+2 alt+ssh窗口对应的数字。
全屏:alt+回车。
将vim挂起(暂停):ctrl+z,暂停后可进行其他shell操作,完了之后可通过 fg 命令切换回vim界面继续编辑。
10、top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。
11、快速移动光标的快捷键
ctrl+a:移动光标到命令行开始处(紧接命令提示符号)
ctrl+e:移动光标到命令行行尾
ctrl+k:删除光标到命令行行尾
ctrl+u:删除光标到命令行开始处
ctrl+h:往后删除一字符
ctrl+d:往前删除一字符
ctrl+b:光标往前
ctrl+f :光标往后
ctrl+p:往上一条历史命令(或按小键盘旁边的四个方向键中的 ↑ )
ctrl+n:往下一条命令(或按小键盘旁边的四个方向键中的 ↓ )
其他常用的组合键:
Ctrl+c:结束正在运行的程序
Ctrl+d:结束输入或退出shell
Ctrl+s:暂停屏幕输出【锁住终端】
Ctrl+q:恢复屏幕输出【解锁终端】
Ctrl+l:清屏
12、压缩/解压缩命令及其对应的解释
tar
-c 建立压缩档案
-x 解压
-t 查看内容
-r 向压缩归档文件末尾追加文件
-u 更新原压缩包中的文件
-z 有gzip属性的
-j 有bz2属性的
-Z 有compress属性的
-v 显示所有过程
-O 将文件解开到标准输出
注意:下面的参数-f是必须的
-f 使用档案名字,切记,此参数是最后一个参数,后面只能接档案名字。
tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
tar -xf all.tar
这条命令是解出all.tar包中所有文件,-t是解开的意思
压缩/解压缩命令小结:
*.tar 用 tar -xvf 解压
*.gz 用 gzip -d或者gunzip 解压
*.tar.gz和*.tgz 用 tar -xzf 解压
*.bz2 用 bzip2 -d或者用bunzip2 解压
*.tar.bz2用tar -xjf 解压
*.Z 用 uncompress 解压
*.tar.Z 用tar -xZf 解压
*.rar 用 unrar e解压
*.zip 用 unzip 解压
13、nvidia-smi实时刷新并高亮显示状态命令:
watch -n num -d nvidia-smi 其中num是设定每num秒刷新一次。
nvidia-smi 显示GPU设备列表及当前的使用情况
nvidia-smi -l 功能同上,但是每过固定的时间会刷新一次
14、查看当前python进程
ps -ef | grep python
15、强制杀死python进程
kill -9 进程编号
16、显示某一类型的文件个数:
find . -type f -name "*.so" | wc -l