Linux-基础命令学习

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 --显示行号

Linux-基础命令学习

上一篇:install and configure samba on ubuntu


下一篇:MacOS环境变量加载顺序