Linux终端
Linux存在两种终端模拟器,一种类MAC的Gnome和一种类Win的KDE
远程连接工具:
xshell,putty,crt(网工)
如果在Linux下输入tty
1 wang@DESKTOP-9GRL745:~$ tty 2 /dev/tty2 //在本机下进行终端命令的输入 3 wang@DESKTOP-9GRL745:~$ tty 4 /dev/pst/0 ///pst/0表示第一个远程链接,按下Alt+ctrl+n可以快速打开一个终端
不同虚拟终端之间的通信
1 wang@DESKTOP-9GRL745:~$ echo hello >> /dev/pst/0 //在第一台主机上就会输出hello 2 wang@DESKTOP-9GRL745:~$ wall "It‘s will be restart in ten seconds" //使用wall命令进行广播
Shell
Shell俗称壳,负责接收用户从终端输入的命令,并且将命令交付给内核去执行。同时充当了翻译的过程,将编程语言翻译成内核可以认识的语言。
用户输入命令提交到shell,一般经历以下几个过程
1 Input();//用户输入命令 2 Sender();//提交命令到shell 3 if(in==1)//如果是内部命令---【常驻内存的,执行效率高】 4 { 5 inUse();//系统内核中的功能调用 6 } 7 else if(in==0)//如果是外部命令---【系统软件的功能,用户需要时才从硬盘中读入内存】 8 { 9 Search();//在系统中查找该命令文件并调入到内存进行执行 10 inUse();//执行命令 11 }
如何区分命令是内部命令还是外部命令:
1 wang@DESKTOP-9GRL745:~$ type cmatrix 2 cmatrix is /usr/bin/cmatrix //是外部命令 3 wang@DESKTOP-9GRL745:~$ type pwd 4 pwd is a shell builtin //是内部命令 5 wang@DESKTOP-9GRL745:~$ sudo su 6 [sudo] password for wang: 7 root@DESKTOP-9GRL745:/home/wang# //井号表示为root用户
Shell提示符
1 root@DESKTOP-9GRL745:/home/wang# ls 2 root@DESKTOP-9GRL745:/home/wang# su - wang //su 表示切换用户 3 //su(空格) (空格) username 把用户切换到自己的家目录的自己的家下权限最大 4 root@DESKTOP-9GRL745:/home/wang# su wang //只是切换了用户,还在别人家的目录
帮助命令Man
格式:命令 【命令参数】 【命令对象】
参数:对命令的特殊要求 比如长格式 - - help ==-h
对象:命令的作用对象
常用命令
- echo命令
用于打印字符或回显
1 echo “hello world” >> a.txt 2 e/dev/tty1
- alias命令
1 alias ls=sl //恶搞小火车
- cd命令
1 DIR=/etc 2 cd $DIR
-
history命令 执行history命令能显示出当前用户在本定计算机中执行的最近1000条命令记录,我们同样也可以通过更改在/etc/profile文件中的HISTSIZE变量值来显示更多或更少的命令历史记录,
六个使用history的技巧
1 1.光标上下键 2 2.ctrl+r >>输入某条命令的关键字 >>找出来相应的命令 3 3.!数字 //执行第N条语句的命令 4 4.history -d N //删除第N条命令 5 5.history -c //删除所有命令 6 6.!字符串 //搜索历史命令中最近一个以xxx字符开头的命令
history敏感命令保护
1 sudo su //进入root模式 2 vi /etc/profile 3 //在最后一行添加 4 export HISTCONTROL=ignorespace 5 //退出后运行命令: 6 source /etc/profile 7 //自此凡是首部存在空格的命令都会被保护起来
- Linux下的快捷命令
1 Ctrl+C:终止前台运行的程序 2 Ctrl+D:退出,等价exit 3 Ctrl+L:清屏 4 Ctrl+R:搜索历史命令 5 Ctrl+a 光标移动到首部 6 Ctrl+e 光标移动到末尾 7 Ctrl+w 删除光标的前一个参数 8 ====================================================================== 9 vi !$ //编辑最近一次命令的目录
- 修改系统时间
1 data -s "2021-1-1 0:0" //修改系统时间
- 关机命令
1 reboot //root 2 poweroff//root 3 shutdown -r //重新启动 4 shutdown -h //关机 5 shutdown -h +10 //10分钟后关机 6 shutdown -h now //现在关机 7 shutdown -h 23:30 //指定时间关机 8 shutdown -r 23:30 //指定时间从其 9 init 0
- 设置默认的运行级别
1 multi-user.target 多用户 2 graphical.target 图形化 3 //设置默认第三级别运行 4 systemctl set-default multi-user.target 5 //设置默认第五级运行 6 systemctl set-default graphical.target
- mkdir
1 mkdir /a/b/c/d -p //强制创建
- 查看文件
1 cat --适用于查看纯文本短文件 2 more --适用于查看纯文本长文件 (只能往前看,不可回翻) 3 less --适用于查看纯文本长文件 4 head --查看文件的头部 -nX (默认n行) 5 tail --chakan 查看文件尾部 6 nl --显示行号