2017-7-18-每日博客-关于Linux基本命令CnetOS7系统基本操作命令.doc

1.root/下 cat  anaconda-ks.cfg 确定是否装base软件组

yum groupinstall base  安装base组ifconfig 命令就可以使用了或者使用ip addr sh查看IP信息

YUM使用说明需要创建xxx.repo用于yum安装系统没有自带的。然后安装base组

2.命令行: 使用shell解释输入的字符串以运行程序 
type 
sudo 
which, whereis, whatis, man, info 
使用Tab自动补齐向上箭头查询历史history 
Ctrl + c, Ctrl + z

3.命令中没有killall 命令解决yum install psmisc

Psmisc软件包包含三个帮助管理/proc目录的程序

安装下列程序: fuser, killall,pstree和pstree.x11(到pstree的链接)

fuser 显示使用指定文件或者文件系统的进程的PID。

killall 杀死某个名字的进程它向运行指定命令的所有进程发出信号。

pstree 树型显示当前运行的进程。

pstree.x11 与pstree功能相同只是在退出前需要确认。

4.查看系统硬件信息

uname -a # 查看内核/操作系统/CPU信息的linux系统信息命令 
head -n 1 /etc/issue # 查看操作系统版本是数字1不是字母L 
cat /proc/cpuinfo # 查看CPU信息的linux系统信息命令 
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分区的信息

systemctl status network ///////网络状态

查看服务端口号netstat -anp|grep ssh

查看ipip addr

查看selinux状态 sestatus SELinux status: disabled

重启网卡systemctl  restart  network.servic

看防火墙设置 
旧指令
iptables -L查看防火墙设置 
service iptables stop关闭防火墙 
service iptables start/restart开启或重启 
新指令

systemctl status firewalld.service

检查服务是否正在运行ps aux | grep gmond

查看系统的版本比如6.4 
cat /etc/issue

cat /etc/redhat-releaserpm -qa | grep centos-release

cat /etc/system-release 
查看设备io端口netstat -tupln

通过IP查看MAC  $ arp 192.168.56.11

路由查看route

磁盘查看

df -h  
fdisk -l

du -Sh 
ls -lish

du -sk * | sort -n //从小到大看看当前目录下的空间使用情况

df -hl

Df 命令是以磁盘分区为单位查看文件系统可以加上参数查看磁盘剩余空间信息 
检查是否有失败的服务systemctl –failed

时间 同步ntpdate ntp.fudan.edu.cn 
新建文件夹mkdir 文件名

nmtui 网络管理

systemctl enable xxxxx将所编写的服务添加至开机启动即可。

systemctl stop firewall.service

systemctl is-enabled iptables.service 
systemctl is-enabled servicename.service #查询服务是否开机启动 
systemctl enable *.service #开机运行服务 
systemctl disable *.service #取消开机运行 
systemctl start *.service #启动服务 
systemctl stop *.service #停止服务 
systemctl restart *.service #重启服务 
systemctl reload *.service #重新加载服务配置文件 
systemctl status *.service #查询服务运行状态 
systemctl –failed #显示启动失败的服务

alias 设置指令的别名 语法alias[别名]=[指令名称] 
补充说明用户可利用alias自定指令的别名。

5、centos7系统日常简单操作命令

一添加或删除磁盘分区  
添加磁盘

fdisk -l 查看磁盘情

fdisk /dev/sdb 为/dev/sdb设备分区   ---n 添加分区 p/e 主分区/逻辑分区 w 保存退出

mkdir /data 创建挂载目录

mkfs.ext3 /dev/sdb 格式化磁盘为ext3文件系统

fdisk -l 再次查看磁盘情况

mount /dev/sdb /data 挂载磁盘到创建的挂载目录下

vi /etc/fstab –修改启动自动挂载项    /dev/sdb /data ext3 defaults 0 0

在CentOS系统挂载U盘的必备方案 
  1、以root用户登陆 
  用fdisk -l 看看U盘的设备 
  假如U盘是sda1 
  2、确定在 目录 /mnt 下建立了 文件夹 /usb,如果未建立可键入一下命令mkdir /mnt/usb_disk,成功后进行下一步。 
  3、载入 u 盘需键入以下命令mount /dev/sda1 /mnt/usb_disk 
  成功后即可使用 u 盘了, 文件就在目录 /mnt/usb 下。 
  4、卸载u盘在使用完u盘后在拔出前需要先键入卸载U盘命令 
  命令如下umount /mnt/usb

二Centos7运行过程执行命令出现的各种问题

1.YUM 出错 yum install yum 已加载插件fastestmirror

SyntaxError: invalid syntax 原因安装新版python 后出现在的问题。 
解决办法

vi /usr/libexec/urlgrabber-ext-down 把头部的python改成和/usr/bin/yum中一样的

2.安装好CentOS 7的minimal后网络不通问题 第一件事就是设置网络访问。 
首先需要用 nmtui 命令进入 Network Manager设定开机启动一个名为NetworkManager-wait-online服务命令为

systemctl enable NetworkManager-wait-online.service

3.部署ganglia后80端口被tcp6占用问题 
netstat -lntp|grep 80 
直接kill PID 后 重启httpd 
systemctl restart httpd.service

4.部署ganglia后httpd不能web访问问题 
关闭防火墙 systemctl stop firewall.service

Login:回到登陆的画面

shutdown now 立刻关机

shutdown +5  5分钟后关机

reboot 重启

centos7.0 没有netstat 和 ifconfig命令问题

yum install wget

运行 yum install net-tools 就OK了

三删除文件夹、文件命令新建、删除、移动、复制等命令

1.新建文件夹mkdir 文件名

新建一个名为test的文件夹在home下view source1 mkdir /home/test

2.新建文本

在home下新建一个test.sh脚本vi /home/test.sh

3.删除文件或文件夹

删除home目录下的test目录rm /home/test

这种不带参数的删除方法经常会提示无法删除因为权限不够 rm -r /home/test

-r是递归的删除参数表中的目录及其子目录目录将被清空并且删除当删除目录包含的具有写保护的文件时用户通常是被提示的  rm -rf /home/test

f是不提示用户删除目录下的所有文件。请注意检查路径输成别的目录就悲剧了。rm -ir /home/test

-i是交互模式。使用这个选项rm命令在删除任何文件前提示用户确认。

4.移动文件或文件夹mv [options] 源文件或目录 目标文件或目录

参数

-i交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖此时系统询问是否重写要求用户回答”y”或”n”这样可以避免误覆盖文件。

-f禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示指定此参数后i参数将不再起作用。

5.复制文件或文件夹

cp [options] 来源档(source) 目的檔(destination)

参数 
-a 相当于 -pdr 的意思 
-d 若来源文件为连结文件的属性(link file)则复制连结文件属性而非档案本身 
-f 为强制 (force) 的意思若有重复或其它疑问时不会询问使用者而强制复制 
-i 若目的檔(destination)已经存在时在覆盖时会先询问是否真的动作 
-l 进行硬式连结 (hard link) 的连结档建立而非复制档案本身 
-p 连同档案的属性一起复制过去而非使用预设属性 
-r 递归持续复制用于目录的复制行为 
-s 复制成为符号连结文件 (symbolic link)亦即『快捷方式』档案 
-u 若 destination 比 source 旧才更新 destination

四top命令详细解释如下

top命令作为linux中最常用的命令之一其作用是分析linux的性能。经常使用这个命令但是一直没有详细的了解各个参数的含义下面详细的总结一下top命令各个参数的含义

clipboard

第一行 top - 16:10:53 up 37 days, 20:20, 4 users, load average: 0.00, 0.00, 0.00

16:10:53 当前时间 
up 37 days 20:20 系统运行时间格式为时:分 
4 user 当前登录用户数 
load average: 0.00, 0.00, 0.00 系统负载即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

ps : 虽然知道load average是系统负载的含义但是没有明白其含义google之后找到的

需要注意的是多核cpu需要用这个值除以逻辑核心的数量

第二行Tasks: 259 total, 2 running, 257 sleeping, 0 stopped, 0 zombie

Tasks: 259 total 进程总数 
2 running 正在运行的进程数 
257 sleeping 睡眠的进程数 
0 stopped 停止的进程数 
0 zombie 僵尸进程数

第三行Cpu(s): 0.2%us, 0.6%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Cpu(s): 0.2%us 用户空间占用CPU百分比 
0.6%sy 内核空间占用CPU百分比 
0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比 
99.3%id 空闲CPU百分比 
0.0%wa 等待输入输出的CPU时间百分比 
0.0% hi 硬中断Hardware IRQ占用CPU的百分比 
0.0% si 软中断Software Interrupts占用CPU的百分比 
0.0%st 虚拟机偷取时间

第四行Mem: 16143520k total, 15581588k used, 561932k free, 919728k buffers

Mem: 16143520k total 物理内存总量 
15581588k used 使用的物理内存总量 
561932k free 空闲内存总量 
919728k buffers 用作内核缓存的内存量 
ps: 单位为kb

第五行Swap: 8011768k total, 58072k used, 7953696k free, 11067628k cached

Swap: 8011768k total 交换区总量 
58072k used 使用的交换区总量 
7953696k free 空闲交换区总量 
11067628k cached 缓冲的交换区总量

进程列表

列名 含义 
PID 进程id 
PPID 父进程id 
RUSER Real user name 
UID 进程所有者的用户id 
USER 进程所有者的用户名 
GROUP 进程所有者的组名 
TTY 启动进程的终端名。不是从终端启动的进程则显示为 ? 
PR 优先级 
NI nice值。负值表示高优先级正值表示低优先级 
P 最后使用的CPU仅在多CPU环境下有意义 
%CPU 上次更新到现在的CPU时间占用百分比 
TIME 进程使用的CPU时间总计单位秒 
TIME+ 进程使用的CPU时间总计单位1/100秒 
%MEM 进程使用的物理内存百分比 
VIRT 进程使用的虚拟内存总量单位kb。VIRT=SWAP+RES 
SWAP 进程使用的虚拟内存中被换出的大小单位kb。 
RES 进程使用的、未被换出的物理内存大小单位kb。RES=CODE+DATA 
CODE 可执行代码占用的物理内存大小单位kb 
DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小单位kb 
SHR 共享内存大小单位kb 
nFLT 页面错误次数 
nDRT 最后一次写入到现在被修改过的页面数。 
S 进程状态。 
D=不可中断的睡眠状态 
R=运行 
S=睡眠 
T=跟踪/停止 
Z=僵尸进程 
COMMAND 命令名/命令行 
WCHAN 若该进程在睡眠则显示睡眠中的系统函数名 
Flags 任务标志参考 sched.h

命令

- q退出top命令- 立即刷新- s设置刷新时间间隔- c显示命令完全模式- t:显示或隐藏进程和CPU状态信息- m显示或隐藏内存状态信息- l显示或隐藏uptime信息- f增加或减少进程显示标志- S累计模式会把已完成或退出的子进程占用的CPU时间累计到父进程的MITE+- P按%CPU使用率排行- T按MITE+排行- M按%MEM排行- u指定显示用户进程- r修改进程renice值- kkill进程- i只显示正在运行的进程- W保存对top的设置到文件^/.toprc下次启动将自动调用toprc文件的设置。- h帮助命令。- q退出

时间: 2024-11-03 21:47:40

2017-7-18-每日博客-关于Linux基本命令CnetOS7系统基本操作命令.doc的相关文章

CentOS 7中的httpd-2.4和CentOS 6中的httpd-2.2搭建wordpress博客系统和Discuz!论坛系统

在搭建wordpress博客系统和Discuz!论坛系统之前,我们需要在Centos中准备好LAMP环境. 现在以Centos 6为例演示其过程. LAMP环境=linux+apche+mysql+php 在安装好的Centos 6.7中使用yun安装apche+mysql+php,在命令行中输入以下命令: ~]# yum -y install httpd mysql mysql-server php php-mysql postgresql postgresql-server php-post

在httpd-2.2和http-2.4中分别搭建wordpress博客系统和Discuz!论坛系统

一. 在这里我使用的是centos6.7和centos7.2进行操作.在搭建之前,需要事先搭建LAMP环境. 所谓LAMP环境,指的是linux.apache(httpd).mysql.php 完成之后,开启httpd和mysql服务. 之后在/var/www/html目录下创建index.php文件.测试php 二.搭建wordpress博客系统 1.下载.解压,将wp-config-sample.php复制到wp-config.php,并修改该文中的数据库名称,用户名,用户密码以及当前虚拟主

2017-7-19-每日博客-关于Linux下的CentOS中文件夹基本操作命令.doc

CentOS中文件夹基本操作命令 文件(夹)查看类命令 ls--显示指定目录下内容 说明:ls 显示结果以不同的颜色来区分文件类别.蓝色代表目录,灰色代表普通文件,绿色代表可执行文件,红色代表压缩文件,浅蓝色代表链接文件. -a---显示所有内容,包括隐藏文件 说明:在Linux系统中,以"."开头的就是隐藏文件或隐藏目录. -l---以长格式(内容更详细)显示文件或目录的详细信息. 说明:ls -l命令可以简写成ll, 输出的信息共分为7组:文件类别和文件权限.链接数或子目录个数.文

2017-7-18-每日博客-关于Linux下的鲜为人知的10条命令.doc

这篇文章的目的是介绍一些少有人知的Linux命令,它们一定会高效地帮你管理你的桌面/服务器. 1. sudo !!命令 没有特定输入sudo命令而运行,将给出没有权限的错误.那么,你不需要重写整个命令,仅仅输入'!!'就可以抓取最后的命令. $ apt-get update E: Could not open lock file /var/lib/apt/lists/lock - open(13: Permission denied) E: Unable to lock directory /v

2017-7-18-每日博客-关于Linux下的history的常用命令.doc

History history命令可以用来显示曾执行过的命令.执行过的命令默认存储在HOME目录中的.bash_history文件中,可以通过查看该文件来获取执行命令的历史记录.需要注意的是.bash_history不包含当前会话所执行的命令,执行过的命令在关机时才会写入文件,除非执行命令history -w. 常用参数:1.n 显示n个最近的记录 History 3 2.-w <文件> 覆盖原有文件或者将记录写入一个新文件 用法示例:将所有执行过的命令写入history.txt文件中$ hi

2017-7-18-每日博客-关于Linux下的软链接和硬链接.doc

ln命令 该命令在文件之间创建链接.这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称.对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题. 如果链接指向目录,用户就可以利用该链接直接进入被链接的目录而不用打一大堆的路径名.而且,即使我们删除这个链接,也不会破坏原来的目录. 语法:ln [选项] 目标 [链接名] ln [选项] 目标 目录 链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).

2017年第一篇博客--关于集成友盟和微信支付等遇到的坑

前几天刚完工的一个定制单,需要用到分享,第三方登录,微信支付功能.因为一直都是用友盟去集成分享和第三方登录,所以项目初期就使用cocopads导入了友盟库. 上个月开始做支付功能,支付宝支付没有什么问题,按照官方文档顺利实现.到微信支付时候,下载了微信包,导入项目,顺利完成支付功能.然后开始做第三方登录,QQ登录和微信登录我打算直接使用友盟,QQ登录顺利完成,但微信登录就没那么顺利了.第一个坑,微信登录不走友盟回调,无限重新拉起授权.起初我以为是bundleid和appkey不对的问题,仔细校验

linux(一):linux基本命令-常用系统工作命令

1.man 帮助指令,可查看Linux中指令帮助.配置文件帮助.编程帮助等信息 按键 用处 空格键 向下翻一页 PaGe down 向下翻一页 PaGe up 向上翻一页 home 直接前往首页 end 直接前往尾页 / 从上至下搜索某个关键词,如"/linux" ? 从下至上搜索某个关键词,如"?linux" n 定位到下一个搜索到的关键词 N 定位到上一个搜索到的关键词 q 退出帮助文档 关于man手册说明: 1是普通的命令 2是系统调用,如open,write

linux基本命令-定位及文件操作命令

举例:[[email protected]~]# 定位及文件操作命令: 1.pwd:[[email protected]~]#pwd /root 2.cd:[[email protected]~]# cd /etc [[email protected] etc]# pwd /etc 3.touch:[[email protected]~]#touch * [[email protected]~]#touch text 4.mkdir:[[email protected]~]#mkdir dirl