学习路线-后端-操作系统-终端使用

tech2023-08-15  95

Windows

打开终端(cmd)

开始菜单找到cmd命令提示符Win+R组合键打开运行栏,输入cmd,回车Shift+鼠标右键,选择“在此打开命令提示符”

目录跳转

cd /D d:test

解读:切换当前cmd命令行的路径到D盘的test文件夹下

ping命令

ping 122.51.231.110 ping ww.baidu.com

arp命令

arp -a

 telnet(端口测试)

这个需要在Windows开启telnet功能

telnet xxx.xx.xxx.xxx <端口>

新建文件夹

mkdir d:/test

解读:在D盘根目录下新建一个叫test的文件夹

删除文件夹

rd test

解读: 删除文件夹

删除指定文件

del d:\test\test.txt

 解读:该命令会删除D盘demo目录下的demo.txt

macOS

目录操作

命令名功能描述使用举例mkdir创建一个目录mkdir dirnamermdir删除一个目录rmdir dirnamemvdir移动或重命名一个目录mvdir dir1 dir2cd改变当前目录cd dirnamepwd显示当前目录的路径名pwdls显示当前目录的内容ls -ladircmp比较两个目录的内容dircmp dir1 dir2

文件操作

命令名功能描述使用举例cat显示或连接文件cat filenamepg分页格式化显示文件内容pg filenamemore分屏显示文件内容more filenameod显示非文本文件的内容od -c filenamecp复制文件或目录cp file1 file2rm删除文件或目录rm filenamemv改变文件名或所在目录mv file1 file2ln联接文件ln -s file1 file2find使用匹配表达式查找文件find . -name "*.c" -printfile显示文件类型file filenameopen使用默认的程序打开文件open filename

选择操作

命令名功能描述使用举例head显示文件的最初几行head -20 filenametail显示文件的最后几行tail -15 filenamecut显示文件每行中的某些域cut -f1,7 -d: /etc/passwdcolrm从标准输入中删除若干列colrm 8 20 file2paste横向连接文件paste file1 file2diff比较并显示两个文件的差异diff file1 file2sed非交互方式流编辑器sed "s/red/green/g" filenamegrep在文件中按模式查找grep "^[a-zA-Z]" filenameawk在文件中查找并处理模式awk '{print $1 $1}' filenamesort排序或归并文件sort -d -f -u file1uniq去掉文件中的重复行uniq file1 file2comm显示两有序文件的公共和非公共行comm file1 file2wc统计文件的字符数、词数和行数wc filenamenl给文件加上行号nl file1 >file2

安全操作

命令名功能描述使用举例passwd修改用户密码passwdchmod改变文件或目录的权限chmod ug+x filenameumask定义创建文件的权限掩码umask 027chown改变文件或目录的属主chown newowner filenamechgrp改变文件或目录的所属组chgrp staff filenamexlock给终端上锁xlock -remote

编程操作

命令名功能描述使用举例make维护可执行程序的最新版本maketouch更新文件的访问和修改时间touch -m 05202400 filenamedbx命令行界面调试工具dbx a.outxde图形用户界面调试工具xde a.out

进程操作

命令名功能描述使用举例ps显示进程当前状态ps ukill终止进程kill -9 30142nice改变待执行命令的优先级nice cc -c *.crenice改变已运行进程的优先级renice +20 32768

时间操作

命令名功能描述使用举例date显示系统的当前日期和时间datecal显示日历cal 8 1996time统计程序的执行时间time a.out

网络与通信操作

命令名功能描述使用举例telnet远程登录telnet hpc.sp.net.edu.cnrlogin远程登录rlogin hostname -l usernamersh在远程主机执行指定命令rsh f01n03 dateftp在本地主机与远程主机之间传输文件ftp ftp.sp.net.edu.cnrcp在本地主机与远程主机 之间复制文件rcp file1 host1:file2ping给一个网络主机发送 回应请求ping hpc.sp.net.edu.cnmail阅读和发送电子邮件mailwrite给另一用户发送报文write username pts/1mesg允许或拒绝接收报文mesg n

Korn Shell 命令

命令名功能描述使用举例history列出最近执行过的 几条命令及编号historyr重复执行最近执行过的 某条命令r -2alias给某个命令定义别名alias del=rm -iunalias取消对某个别名的定义unalias del

其它命令

命令名功能描述使用举例uname显示操作系统的有关信息uname -aclear清除屏幕或窗口内容clearenv显示当前所有设置过的环境变量envwho列出当前登录的所有用户whowhoami显示当前正进行操作的用户名whoamitty显示终端或伪终端的名称ttystty显示或重置控制键定义stty -adu查询磁盘使用情况du -k subdirdf显示文件系统的总空间和可用空间df /tmpw显示当前系统活动的总信息w

CentOS

文件与目录操作

命令解析cd /home进入 ‘/home’ 目录cd ..返回上一级目录cd ../..返回上两级目录cd -返回上次所在目录cp file1 file2将file1复制为file2cp -a dir1 dir2复制一个目录cp -a /tmp/dir1 .复制一个目录到当前工作目录(.代表当前目录)ls查看目录中的文件ls -a显示隐藏文件ls -l显示详细信息ls -lrt按时间显示文件(l表示详细列表,r表示反向排序,t表示按时间排序)pwd显示工作路径mkdir dir1创建 ‘dir1’ 目录mkdir dir1 dir2同时创建两个目录mkdir -p /tmp/dir1/dir2创建一个目录树mv dir1 dir2移动/重命名一个目录rm -f file1删除 ‘file1’rm -rf dir1删除 ‘dir1’ 目录及其子目录内容

查看文件内容

命令解析cat file1从第一个字节开始正向查看文件的内容head -2 file1查看一个文件的前两行more file1查看一个长文件的内容tac file1从最后一行开始反向查看一个文件的内容tail -3 file1查看一个文件的最后三行vi file打开并浏览文件

文本内容处理

命令解析grep str /tmp/test在文件 ‘/tmp/test’ 中查找 “str”grep ^str /tmp/test在文件 ‘/tmp/test’ 中查找以 “str” 开始的行grep [0-9] /tmp/test查找 ‘/tmp/test’ 文件中所有包含数字的行grep str -r /tmp/*在目录 ‘/tmp’ 及其子目录中查找 “str”diff file1 file2找出两个文件的不同处sdiff file1 file2以对比的方式显示两个文件的不同vi file 操作解析i进入编辑文本模式Esc退出编辑文本模式:w保存当前修改:q不保存退出vi:wq保存当前修改并退出vi

查询操作

命令解析find / -name file1从 ‘/’ 开始进入根文件系统查找文件和目录find / -user user1查找属于用户 ‘user1’ 的文件和目录find /home/user1 -name *.bin在目录 ‘/ home/user1’ 中查找以 ‘.bin’ 结尾的文件find /usr/bin -type f -atime +100查找在过去100天内未被使用过的执行文件find /usr/bin -type f -mtime -10查找在10天内被创建或者修改过的文件locate *.ps寻找以 ‘.ps’ 结尾的文件,先运行 ‘updatedb’ 命令find -name ‘*.[ch]’ | xargs grep -E ‘expr’在当前目录及其子目录所有.c和.h文件中查找 ‘expr’find -type f -print0 | xargs -r0 grep -F ‘expr’在当前目录及其子目录的常规文件中查找 ‘expr’find -maxdepth 1 -type f | xargs grep -F ‘expr’在当前目录中查找 ‘expr’

压缩、解压

命令解析bzip2 file1压缩 file1bunzip2 file1.bz2解压 file1.bz2gzip file1压缩 file1gzip -9 file1最大程度压缩 file1gunzip file1.gz解压 file1.gztar -cvf archive.tar file1把file1打包成 archive.tar(-c: 建立压缩档案;-v: 显示所有过程;-f: 使用档案名字,是必须的,是最后一个参数)tar -cvf archive.tar file1 dir1把 file1,dir1 打包成 archive.tartar -tf archive.tar显示一个包中的内容tar -xvf archive.tar释放一个包tar -xvf archive.tar -C /tmp把压缩包释放到 /tmp目录下zip file1.zip file1创建一个zip格式的压缩包zip -r file1.zip file1 dir1把文件和目录压缩成一个zip格式的压缩包unzip file1.zip解压一个zip格式的压缩包到当前目录unzip test.zip -d /tmp/解压一个zip格式的压缩包到 /tmp 目录

yum安装器

命令解析yum -y install [package]下载并安装一个rpm包yum localinstall [package.rpm]安装一个rpm包,使用你自己的软件仓库解决所有依赖关系yum -y update更新当前系统中安装的所有rpm包yum update [package]更新一个rpm包yum remove [package]删除一个rpm包yum list列出当前系统中安装的所有包yum search [package]在rpm仓库中搜寻软件包yum clean [package]清除缓存目录(/var/cache/yum)下的软件包yum clean headers删除所有头文件yum clean all删除所有缓存的包和头文件

网络相关

命令解析ifconfig eth0显示一个以太网卡的配置ifconfig eth0 192.168.1.1 netmask 255.255.255.0配置网卡的IP地址ifdown eth0禁用 ‘eth0’ 网络设备ifup eth0启用 ‘eth0’ 网络设备iwconfig eth1显示一个无线网卡的配置iwlist scan显示无线网络ip addr show显示网卡的IP地址

系统相关

命令解析su -切换到root权限(与su有区别)shutdown -h now关机shutdown -r now重启top罗列使用CPU资源最多的linux任务 (输入q退出)pstree以树状图显示程序man ping查看参考手册(例如ping 命令)passwd修改密码df -h显示磁盘的使用情况cal -3显示前一个月,当前月以及下一个月的月历cal 10 1988显示指定月,年的月历date –date ‘1970-01-01 UTC 1427888888 seconds’把一相对于1970-01-01 00:00的秒数转换成时间

XSheel 6相关操作

命令解析Ctrl + u删除光标之前到行首的字符Ctrl + k删除光标之前到行尾的字符Ctrl + c取消当前行输入的命令,相当于Ctrl + BreakCtrl + a光标移动到行首(ahead of line),相当于通常的Home键Ctrl + e光标移动到行尾(end of line)Ctrl + f光标向前(forward)移动一个字符位置Ctrl + b光标往回(backward)移动一个字符位置Ctrl + l清屏,相当于执行clear命令Ctrl + r显示:号提示,根据用户输入查找相关历史命令(reverse-i-search)Ctrl + w删除从光标位置前到当前所处单词(word)的开头Ctrl + t交换光标位置前的两个字符Ctrl + y粘贴最后一次被删除的单词Ctrl + Alt + d显示桌面Alt + b光标往回(backward)移动到前一个单词Alt + d删除从光标位置到当前所处单词的末尾Alt + F2运行Alt + F4关闭当前窗口Alt + F9最小化当前窗口Alt + F10最大化当前窗口Alt + Tab切换窗口Alt + 左键移动窗口(或在最下面的任务栏滚动鼠标滑轮)

操作小技巧

鼠标中间键:粘贴突出显示的文本。(使用鼠标左键来选择文本。把光标指向想粘贴文本的地方。点击鼠标中间键来粘贴。)Tab:命令行自动补全。使用 shell 提示时可使用这一方式。键入命令或文件名的前几个字符,然后按 [Tab] 键,它会自动补全命令或显示匹配键入字符的所有命令。在滚动条的空白处点击鼠标中键:屏幕即滚动到那个地方。在桌面或文件管理器中直接按 / 就可以输入位置,打开文件管理器。在 vi 或 Firefox 中直接按 / 即可进入快速搜索状态。网站链接和图片可直接拖放到桌面或者目录,可以马上下载。直接将文件管理器中的文件拖到终端中就可以在终端中得到完整的路径名。

 

最新回复(0)