Linux教程

Linux常用命令的超全整理(附Linux学习笔记),不要再一边敲代码一边百度了

本文主要是介绍Linux常用命令的超全整理(附Linux学习笔记),不要再一边敲代码一边百度了,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
前言

做为一位后端开发,怎能不会点Linux命令?总结了一套非常实用的Linux命令,希望对大家有所帮助!

篇幅所限这里就只给菜鸟们整理了一些最常用的Linux命令,大牛勿喷。

PS:完整版Linux学习笔记

 

常用命令

LINUX常用操作命令和命令行编辑快捷键 

终端快捷键: 

Ctrl + a/Home 切换到命令行开始 

Ctrl + e/End 切换到命令行末尾 

Ctrl + l 清除屏幕内容,效果等同于 clear 

Ctrl + u 清除剪切光标之前的内容 

Ctrl + k 剪切清除光标之后的内容 

Ctrl + y 粘贴刚才所删除的字符 

Ctrl + r 在历史命令中查找 (这个非常好用,输入关键字就调出以前的命令了) 

Ctrl + c 终止命令 

ctrl + o 重复执行命令 

Ctrl + d 退出 shell,logout 

Ctrl + z 转入后台运行,但在当前用户退出后就会终止 

Ctrl + t 颠倒光标所在处及其之前的字符位置,并将光标移动到下一个字符 Alt + t 交换当前与以前单词的位置 

Alt + d 剪切光标之后的词 

Ctrl+w 剪切光标所在处之前的一个词(以空格、标点等为分隔符) 

Ctrl+(x u) 按住 Ctrl 的同时再先后按 x 和 u,撤销刚才的操作 

Ctrl+s 锁住终端 

Ctrl+q 解锁终端 !! 重复执行最后一条命令 history 显示你所有执行过的编号+历史命令。这个可以配合!编辑来执行某某命令 !$ 显示系统最近的一条参数 最后这个比较有用,比如我先用 cat /etc/sysconfig/network-scripts/ifconfig-eth0,然后我想用 vim 编辑。一般的做法是先用↑ 显示最后一条命令,然后用 Home 移动到命令最前,删除 cat,然后再输入 vim 命 令。其实完全可以用 vim !$来代替。 

 

gnome快捷键 

Alt + F1 类似 Windows 下的 Win 键,在 GNOME 中打开"应用程序"菜单(Applications) 

Alt + F2 类似 Windows 下的 Win + R 组合键,在 GNOME 中运行应用程序 

Ctrl + Alt + D 类似 Windows 下的 Win + D 组合键,显示桌面 

Ctrl + Alt + L 锁定桌面并启动屏幕保护程序 Alt + Tab 同 Windows 下的 Alt + Tab 组合键,在不同程序窗口间切换 PrintScreen 全屏抓图 

Alt + PrintScreen 当前窗口抓图 

Ctrl + Alt + → / ← 在不同工作台间切换 

Ctrl + Alt + Shift + → / ← 移动当前窗口到不同工作台 

Ctrl+Alt+Fn 终端 N 或模拟终端 N(n 和 N 为数字 1-6) 

Ctrl+Alt+F7 返回桌面 

 

窗口操作快捷键 

Alt + F4 关闭窗口 

Alt + F5 取消最大化窗口 (恢复窗口原来的大小) 

Alt + F7 移动窗口 (注: 在窗口最大化的状态下无效) 

Alt + F8 改变窗口大小 (注: 在窗口最大化的状态下无效) 

Alt + F9 最小化窗口 

Alt + F10 最大化窗口 

Alt + 空格键 打开窗口的控制菜单 (点击窗口左上角图标出现的菜单) 

 

文件浏览器 

Ctrl+N 新建窗口 

Ctrl + Shift + W 关闭所有文件浏览器 

Ctrl + 1/2 改变文件夹视图查看方式,图标视图/列表视图 

Alt + → / ← 后退/前进 

Alt + ↑/↓ 移动到父文件夹/选择的文件夹 

Alt + Home 直接移动到主文件夹 F9 开关显示隐藏 Nautilus 侧边栏 

Ctrl+H 显示隐藏文件(切换键) 

Shift+Ctrl+N 新建文件夹, 很有用 

Alt + Enter 查看选择文件/文件夹的属性,代替单击右键选择属性 

Ctrl+Page Up 上一个标签 

Ctrl+Page Down 下一个标签 

Alt+N 切换到第 N 个标签(N 为数字) 

 

关机和重启命令 

Shutdown 

Reboot 

Halt 

poweroff

 

系统服务管理

systemctl

systemctl命令是servicechkconfig命令的组合体,可用于管理系统。
  • 输出系统中各个服务的状态


systemctl list-units --type=service

 

图片

 

  • 查看服务的运行状态

systemctl status firewalld

图片

  • 关闭服务

systemctl stop firewalld

图片

  • 启动服务

systemctl start firewalld

 

图片

  • 重新启动服务(不管当前服务是启动还是关闭)

systemctl restart firewalld
  • 重新载入配置信息而不中断服务:

systemctl reload firewalld
  • 禁止服务开机自启动:

systemctl disable firewalld

图片

  • 设置服务开机自启动:

systemctl enable firewalld

图片文件管理

ls

列出指定目录下的所有文件,列出/目录下的文件:

ls -l /

pwd

获取目前所在工作目录的绝对路径:

图片

cd

改变当前工作目录:

cd /usr/local

date

显示或修改系统时间与日期;

date '+%Y-%m-%d %H:%M:%S'

图片

passwd

用于设置用户密码:

passwd root

su

改变用户身份(切换到超级用户):

su -

clear

用于清除屏幕信息

man

显示指定命令的帮助信息:

man ls

who

  • 查询系统处于什么运行级别:

who -r
  • 显示目前登录到系统的用户:

who -buT

图片

free

显示系统内存状态(单位MB):

free -m

图片

ps

  • 显示系统进程运行动态:

ps -ef
  • 查看sshd进程的运行动态:

ps -ef | grep sshd

top

查看即时活跃的进程,类似Windows的任务管理器。

mkdir

创建目录:

图片

more

用于分页查看文件,例如每页10行查看boot.log文件:

more -c -10 /var/log/boot.log

cat

用于查看文件,例如查看Linux启动日志文件文件,并标明行号:

cat -Ab /var/log/boot.log

图片

touch

用于创建文件,例如创建text.txt文件:

touch text.txt

图片

rm

  • 删除文件:

rm text.txt
  • 强制删除某个目录及其子目录:

rm -rf testdir/

cp

用于拷贝文件,例如将test1目录复制到test2目录

cp -r /mydata/tes1 /mydata/test2

mv

用于移动或覆盖文件:

mv text.txt text2.txt

压缩与解压

tar

  • /etc文件夹中的文件归档到文件etc.tar(并不会进行压缩):

tar -cvf /mydata/etc.tar /etc
  • gzip压缩文件夹/etc中的文件到文件etc.tar.gz

tar -zcvf /mydata/etc.tar.gz /etc
  • bzip2压缩文件夹/etc到文件/etc.tar.bz2

tar -jcvf /mydata/etc.tar.bz2 /etc
  • 分页查看压缩包中内容(gzip):

tar -ztvf /mydata/etc.tar.gz |more -c -10
  • 解压文件到当前目录(gzip):

tar -zxvf /mydata/etc.tar.gz
  • 解压文件到指定目录(gzip):

tar -zxvf /mydata/etc.tar.gz -C /mydata/etc

磁盘和网络管理

df

查看磁盘空间占用情况:

df -hT

图片

dh

查看当前目录下的文件及文件夹所占大小:

 

du -h --max-depth=1 ./*

ifconfig

显示当前网络接口状态:

netstat

  • 查看当前路由信息:

netstat -rn
  • 查看所有有效TCP连接:

netstat -an
  • 查看系统中启动的监听服务:

netstat -tulnp
  • 查看处于连接状态的系统资源信息:

netstat -atunp

wget

从网络上下载文件

图片

文件上传下载

  • 安装上传下载工具lrzsz

yum install -y lrzsz
  • 上传文件,输入以下命令XShell会弹出文件上传框;

rz
  • 下载文件,输入以下命令XShell会弹出文件保存框;

sz fileName

软件的安装与管理

rpm

RPM是Red-Hat Package Manager的缩写,一种Linux下通用的软件包管理方式,可用于安装和管理.rpm结尾的软件包。
  • 安装软件包:

rpm -ivh nginx-1.12.2-2.el7.x86_64.rpm
  • 模糊搜索软件包:

rpm -qa | grep nginx
  • 精确查找软件包:

rpm -qa nginx
  • 查询软件包的安装路径:

rpm -ql nginx-1.12.2-2.el7.x86_64
  • 查看软件包的概要信息:

rpm -qi nginx-1.12.2-2.el7.x86_64
  • 验证软件包内容和安装文件是否一致:

rpm -V nginx-1.12.2-2.el7.x86_64
  • 更新软件包:

rpm -Uvh nginx-1.12.2-2.el7.x86_64
  • 删除软件包:

rpm -e nginx-1.12.2-2.el7.x86_64

yum

Yum是Yellow dog Updater, Modified的缩写,能够在线自动下载RPM包并安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,非常方便!
  • 安装软件包:

yum install nginx
  • 检查可以更新的软件包:

yum check-update
  • 更新指定的软件包:

yum update nginx
  • 在资源库中查找软件包信息:

yum info nginx*
  • 列出已经安装的所有软件包:

yum info installed
  • 列出软件包名称:

yum list nginx*
  • 模糊搜索软件包:

yum search nginx

 

就先写这么多吧

https://mp.weixin.qq.com/s/u671x9VODO4fOgq-Eiy-vg

 

这篇关于Linux常用命令的超全整理(附Linux学习笔记),不要再一边敲代码一边百度了的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!