Linux常用基础指令
星辰
2019-11-28
0
0
171人
0人评论
0人举

# Linux 常用基础指令
剩余需要总结的命令
* 创建软链
* 文件权限分配
# linux下的shell脚本
在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序
同时它又是一种`程序设计语言`。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在`高级语言`中才具有的控制结构,包括循环和分支
# 分类
基本上shell分两大类
* 图形界面shell(Graphical User Interface shell 即 GUI shell)
例如:应用最为广泛的 Windows Explorer (微软的windows系列操作系统),还有也包括广为人知的 Linux shell,其中linux shell 包括 X window manager (BlackBox和FluxBox),以及功能更强大的CDE、GNOME、KDE、 XFCE
* 命令行式shell(Command Line Interface shell ,即CLI shell)
例如:
bash / sh / ksh / csh / zsh(Unix/linux 系统)
linux下查看系统支持的shell格式
“`
[root@app218 /]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
“`
`/bin/sh`是`/bin/bash`的软连接,在一般的linux系统当中,使用sh调用执行脚本相当于打开了bash的POSIX标准模式,也就是说 `/bin/sh` 相当于` /bin/bash –posix`
## linux系统常用指令集合
“`
uname -a # 查看内核/操作系统/CPU信息的linux系统信息
head -n l /etc/issue # 查看操作系统版本
cat /proc/cpuinfo # 查看CPU信息
hostname # 查看计算机名的linux系统信息命令
lspci -tv # 列出所有PCI设备
lsusb -tv # 列出所有USB设备的linux系统信息命令
lsmod # 列出加载的内核模块
env # 查看环境变量资源
free -m # 查看内存使用量和交换区使用量
df -h # 查看各分区使用情况和挂载情况
du -sh # 查看指定目录的大小
grep MemTotal /proc/meminfo # 查看内存总量
grep MemFree /proc/meminfo # 查看空闲内存量
uptime # 查看系统运行时间、用户数、负载
cat /proc/loadavg # 查看系统负载磁盘和分区
mount | column -t # 查看挂接的分区状态
fdisk -l # 查看所有分区
swapon -s # 查看所有交换分区
hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
dmesg | grep IDE # 查看启动时IDE设备检测状况 络
ifconfig # 查看所有 络接口的属性
iptables -L # 查看防火墙设置
route -n # 查看路由表
netstat -lntp # 查看所有监听端口
netstat -antp # 查看所有已经建立的连接
netstat -s # 查看 络统计信息进程
ps -ef # 查看所有进程
top # 实时显示进程状态用户
w # 查看活动用户
id # 查看指定用户信息
last # 查看用户登录日志
cut -d: -f1 /etc/passwd # 查看系统所有用户
cut -d: -f1 /etc/group # 查看系统所有组
crontab -l # 查看当前用户的计划任务服务
chkconfig –list # 列出所有系统服务
chkconfig –list | grep on # 列出所有启动的系统服务程序
rpm -qa # 查看所有安装的软件包
cat /proc/cpuinfo :查看CPU相关参数的linux系统命令
cat /proc/partitions :查看linux硬盘和分区信息的系统信息命令
cat /proc/meminfo :查看linux系统内存信息的linux系统命令
cat /proc/version :查看版本,类似uname -r
cat /proc/ioports :查看设备io端口
cat /proc/interrupts :查看中断
cat /proc/pci :查看pci设备的信息
cat /proc/swaps :查看所有swap分区的信息
“`
## 系统相关命令
* 查看内存和虚拟内存 `free`
* 查看磁盘和磁盘挂载情况`df -h`
* 查看系统信息`hostname`
* 设置主机名`hostnamectl`
hostname有三种状态 static(永久) transient(瞬态) pretty (灵活)
查看主机名状态`hostnamectl status`
“`
[root@VM_0_9_centos /]# hostnamectl status
Static hostname: VM_0_9_centos
Icon name: computer-vm
Chassis: vm
Machine ID: c28d40cbc8e3xxxxxxxx9779a77b39e
Boot ID: ccc813b2b5d5xxxxxxxx213acb7df7d
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-862.el7.x86_64
Architecture: x86-64
[root@VM_0_9_centos /]#
“`
永久设置主机名
`hostnamectl –static set-hostname centos7`
* linux服务管理命令systemctl 和service命令
* service命令其实是去/etc/init.d目录下,去执行相关程序
例如:
“`
# service命令启动redis脚本
service redis start
# 直接启动redis脚本
/etc/init.d/redis start
“`
* systemctl命令
systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。systemd对应的进程管理命令是systemctl**systemctl命令兼容了service即systemctl也会去/etc/init.d目录下,查看,执行相关程序**另外:**systemctl命令管理systemd的资源Unit**
参考`https://blog.csdn.net/echizao1839/article/details/86622535`
例如:
`sudo systemctl daemon-reload`
daemon-reload: 重新加载某个服务的配置文件,如果新安装了一个服务,归属于systemctl管理,要是新服务的服务程序配置文件生效,需重新加载。
例如:修改docker配置后运行以下命令重新加载配置和重启docker
“`
sudo systemctl daemon-reload
sudo systemctl restart docker
“`
## 安装和更新指令
* yum
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记,详细说明查看
https://www.cnblogs.com/liaocheng/p/4243589.html
* wget
wget是Linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径
例如: # wget http://www.linuxsense.org/xxxx/xxx.tar.gz
详细说明:https://blog.csdn.net/finish_dream/article/details/53232072
所有评论列表
点我发表评论
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24994 人正在系统学习中 相关资源:鸿威台球室计费系统说明书_棋牌室管理系统-专业指导文档类资源…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!