常用shell指令

常用shell指令

Scroll Down

一、快捷方式:

在开始学习linux命令之前,有这么一些快捷方式,是必须要提前掌握的,它将贯穿整个Linux使用生涯。

  • 通过上下方向键 ↑ ↓来调取过往执行过的Linux命令;
  • 命令或参数仅需输入前几位就可以应tap键补全;
  • Ctrl + R :用于查找使用过的命令;
  • Ctrl + L :清除屏幕并将当前行移动到页面顶部;
  • Ctrl + C :中止当前正在执行的命令;
  • Ctrl + U :从光标位置剪切到行首;
  • Ctrl + K :从光标位置剪切到行尾;
  • Ctrl + Y :粘贴Ctrl + UCtrl + K剪切的命令;
  • Ctrl + A :光标跳到命令行的开头;
  • Ctrl + D :关闭shell会话

二、系统开关机

  • halt :关闭系统(需要root权限)
  • reboot :重启系统(需要root权限)
  • poweroff :关闭系统
  • shutdown -r now :重启系统(推荐使用)

三、系统用户管理

  • useradd test :添加test账户(默认无密码)
  • passwd test :修改test账户密码
  • userdel test :删除test账户
  • su test :切换test账户登录
  • sudo :以root权限运行命令

四、系统群组管理

  • groupadd test :添加test群组
  • groupdel test :删除test群组
  • groups test :查看test账户所在的群组

五、文件压缩解压

tar:参考资料

压缩打包

  • tar -cvf sort.tar sort :将sort文件夹归档为sort.tar

解压缩打包

  • tar -xvf sort.tar :将sort.tar文件解压缩

  • tar -zxvf sort.tar.gz :将sort.tar.gz文件解压缩

gzip/gunzip

压缩

  • gzip test.tar :将test.tar压缩为test.tar.gz

解压缩

  • gunzip test.tar.gz :将test.tar.gz解压缩为test.tar

zip/unzip

压缩

  • zip -r test.zip test :将test文件夹的内容全部压缩到test.zip

解压缩

  • unzip test.zip :将test.zip解压缩为test文件夹

其他补充

  • chattr : 为文件或目录添加属性,可防止文件被修改或删除
    • 示例:chattr +i test :即可使得root也无法强制删除该文件,需要先进行chattr -i test 清除属性,才能删除!

六、守护进程:参考资料

简介:

⼀个运⾏起来的程序被称为进程。

在 Linux 中有些进程是特殊的,它不与任何进程关联,不 论⽤户的身份如何,都在后台运⾏,这些进程的⽗进程是 PID 为1的进程, PID 为1的进程 只在系统关闭时才会被销毁。它们会在后台⼀直运⾏等待分配⼯作。我们将这类进程称之为守护进程 daemon。

注意守护进程的名字通常会在最后有⼀个 d ,表示 daemon 守护的意思,例如 systemdhttpd

systemctl

  • systemctl list-units --type==service : 查看当前系统运行的服务

  • systemctl start nginx :启动nginx服务

  • systemctl stop nginx :停止nginx服务

  • systemctl restart nginx :重启nginx服务

  • systemctl status nginx :查看nginx服务状态

七、linux内存管理

请参见:传送门

八、文件权限管理

chgrp

说明:用户修改文件的所属群组

  • chgrp test t.txt :将t.txt文件的所属群组修改为test

chown

说明:用于修改文件的所有者

  • r:4 w:2 x:1
  • 读 写 进入/执行
  • chmod 700 test :将test文件对拥有者赋予读写执行的权限。其余人员无任何权限。

九、参考资料