Centos常用命令


Centos常用命令
查看当前目录信息:ls [ -a:显示所有包括隐藏文件 -l;列表显示数据 -h显示数据大小]
查看命令帮助:XXX --help【比如:ls --help】
清除控制台信息:clear
切换目录:cd /目录名
回到主目录:cd ~
返回上次访问目录:cd -
进入当前目录:cd . 【注意必须要有空格】
返回上级目录:cd ..
进入指定目录:cd 目录名/目录名
显示当前目录:pwd
显示当前用户:whoami
显示主机名称:hostname
切换用户:su root
修改当前用户密码:passwd
查看IP地址:ifconfig
Ping网络链接:ping www.baidu.com 或者 Ping 127.0.0.1
Centos文件操作命令
创建文件夹  mkdir 文件夹名   
创建文件   touch 文件民    
回显内容   echo 内容    
将内容写到文件中 echo 内容 > 文件名    
查看文件   cat 文件名    
拷贝文件   cp 文件名 文件名
删除文件   rm 文件名
剪切文件   mv 文件名
强行递归删除  rm -rf 文件夹
切换命令
切换文本模式  ctrl+alt+f6
切换鼠标   ctrl+alt
切换图形模式  ctrl+alt+f1
切换到新的文本模式               ctrl+alt+f5
Centos文本命令
回显内容   echo 信息
打开nano文本编辑器  nano 文件名
保存   ctrl+o
退出   ctrl+x
剪切   ctrl+k
粘贴   ctrl+u 
重定向>和>>
覆盖文本  >
追加文本  >>
分屏显示  more
遍历所有文件 find .
管道符  |
显示指定行数 -行数
显示前10行 head
显示指定行数 -行数
显示后10行 tail
显示指定行数 -行数
统计信息                wc
统计字节数 -c
统计行数  -l
统计单词数 -w
查看文件类型 file
压缩文件  gzip
解压文件  -d
归档解档【重要】 tar
归档  tar -cvf 文件名
解档  tar -vxf 文件名
Centos遗留命令
查看命令的文件路径  which 命令 
【命令嵌套】反引号的使用 ``
过滤文件  grep
目录与权限
Linux文件类型
 - //文件
 d //目录
 l //链接,类似于windows快捷方式.
 b //block,块文件。
 c //字符文件
Linux文件权限
x  //execute
w  //write
r  //read
Linux用户分配
u  //user【当前用户】
g  //group【用户组】
o  //other【其他】
Linux下的bin与sbin了解
/bin  //最初的命令(祖先),binary文件,可执行文件
/sbin  //super binary(重要性高)
/usr/bin  //厂商相关的命令,ubuntu
/usr/sbin  //厂商相关的命令,ubuntu
/usr/local/bin //用户级别。
/usr/local/sbin
  chmod                         //更改文件权限
  echo $PATH                 //查看环境变量
静态IP与动态IP讲解
静态IP;自己设置的固定的IP(但是会造成IP冲突)
动态IP;由交换机,路由器自动分配IP
客户机与宿主机三种连接方式
1.桥接【权限很大,物理机能做的事,它都能做】
把客户机当成物理机,由交换机或者路由器分配IP
2.NAT【默认】
共享物理主机IP,由VMware分配IP
3.only host
和NAT模式一样,不能联网
修改静态IP
1.切换root用户
2.编辑/etc/sysconfig/network-scripts/ifcfg-ensxxx
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=no
IPV6_DEFROUTE=no
IPV6_PEERDNS=no
IPV6_PEERROUTES=no
IPV6_FAILURE_FATAL=no
NAME=ens33
UUID=a9297a85-a5f0-453d-8b45-5a2182eb9866
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.59.201
PREFIX=24
GATEWAY=192.168.59.2
DNS=192.168.59.2
3.root用户下重启网卡服务:service network restart
修改静态IP后无法ping域名解决
配置:etc/resolv.conf文件
配置etc/resolv.conf文件,添加nameserver为网关地址:
nameserver 192.168.59.2
service管理命令
开启网卡驱动  service network start
禁止网卡驱动  service network stop
重启网卡驱动  service network restart
查看网卡驱动  service network status
重启网卡服务:                        service network restart
挂载外设:mount
1.右键client右下角的光盘图标 ->设置
2.iso文件,选择一个iso镜像文件。
3.右键client右下角的光盘图标 ->连接.
4.创建文件夹/mnt/cdrom
  $>su root
  $>mkdir cdrom
5.挂载光驱/dev/cdrom到/mnt/cdrom
  $>mount /dev/cdrom /mnt/cdrom
  $>find . /mnt/cdrom 
卸载外设:umount
 1.从挂载的目录中出来,否则出现设备繁忙
  $>cd ..
 2.使用umount进行卸载
  $>umount /mnt/cdrom
启用客户机和宿主机之间共享目录的功能
 1.右键点击vmware中的客户机,选择设置
 2.找到"选项" -> "共享文件夹"
 3.选择"总是启用"
 4.在文件夹区域中添加要共享的目录
 5.确定.
 6.重启客户机.
虚拟机增强工具
 1.插入iso(C:\myprograms\vmwar11.0.4-x86_64\linux.iso)文件到光盘中。
  
 2.vmware虚拟机菜单 -> 重新安装vmware-tools
 3.自动会将C:\myprograms\vmwar11.0.4-x86_64\linux.iso镜像文件插入光驱中,并直接打开。
 4.复制VMwareTools-9.9.3-2759765.tar.gz文件到centos的桌面下。
 5.tar开该文件.
  鼠标右键点击桌面的tar.gz文件,选择 extract here.
 6.进入桌面的vmware-tools-distrib目录下.
  $>su root
  $>cd /home/centos/Desktop/vmware-tools-distrib
 7.执行安装脚本
  $>./vmware-install.pl
   一路回车。
   只到遇到Enjoy!!...
Linux目录了解
 /etc    //配置目录
 /mnt   //挂载目录
 /boot   //引导目录
 /dev    //设备目录
 /lib[64]   //库目录
修改文件的所属,change owner
修改文件属于语法: chown [-R] 用户名:用户组 文件
 递归修改文件权限:chmod -R  ugo+rwx  1
 递归修改文件权限:chmod -R 000  1
000:三个用户组都无权限
777:三个用户组都满权限
创建连接文件,ln
 1.硬连接
  两个完全相同文件,类似于实时备份。两个文件之间完全同步。
  删除时,只删一个。
  目录不能使用硬链接。
  ln a.txt alink   //a.txt:目标文件, alink:连接名称.
 2.符号连接[重要]
  相当于快捷方式.
  可以对文件,也可以对文件夹创建符号连接。
  符号连接存在的时候,可以删除目标文件。
  $>ln -s a.txt alink  //a.txt: 目标文件  alink:连接名称(symbolic)
sudo临时提权
 sudo临时借用root的权限执行命令,只在当前命令下有效。命令结束后,还是原来用户。
 1.配置当前用户具有sudo的执行权利
  [/etc/sudoers]
  找到
  root ALL=(ALL) ALL
  后,在它下面添加需要临时提权的用户
centos ALL=(ALL) ALL
 $>sudo chown R centos:centos .
查看后台进程jobs
 放到后台运行的进程.
 1.将程序放到后台运行,以&结尾.
  $>nano b.txt &
 
 2.查看后台运行的jobs数
  $>jobs
 
 3.切换后台作业到前台来.
  $>fg %n    //n是job编号.
 
 4.杀死作业
  $>kill %n 
进程查看,prcess show
 $>ps Af   //A:所有进程  f:所有列格式.
 
 $>top   //动态显示进程信息。含有cpu、内存的使用情况.
     //q,按q退出。

cut命令
 剪切显示文件的每一行。
 $>cut -c 1-5 a.txt        //从第一个字符开始,截取到第五个字符。
 $>ps Af | cut c 4580 | more  

查看帮助
 $>help   //查看os内置的命令
 $>man ifconfig //查看特定命令
 $>ifconfig help
 $>ifconfig h
 $>info ifconfig  
磁盘分区使用
 $>fdisk -l /dev/sda
 
查看磁盘使用情况(disk free)
 $>df -ah /home/centos  //查看centos磁盘使用情况

dirname命令
 取出指定地址的上级目录.
 $>dirname /a/b/c/d
 $>/a/b/c
basename命令
 取出当前地址的上级目录.
 $>dirname /a/b/c/d
 $>d

主机名
 $>hostname  //显式主机名
 $>修改主机名(sudo)
  [/etc/hostname]
  s200
 
配置主机名和ip地址的映射
 [/etc/hosts]
 127.0.0.1 localhost
 192.168.231.200 s200

关机重启命令【了解】
 $>reboot   //重启
 $>halt   //停止,黑屏
     //halt p  === poweroff
     //halt r  === reboot
 $>poweroff  //关机
 $>shutdown  //shutdown now,
命令嵌套
 1.使用``
  $>echo `cat b.txt` //命令解析,无法嵌套
  $>$(... $())  //支持命令的嵌套
 
创建用户
 0.用户和组之间,一个用户可以属于多个组。
   但是有一个首要组。
 1.adduser,等同于useradd
  符号链接。
  /usr/sbin/adduser --> /usr/sbin/useradd.
 2.添加用户useradd
  $>su root
  $>useradd -m centos2
                                $>passwd centos2
   输入新密码.
   重复输入。
  
 3.删除用户userdel
  $>su root
  $>userdel -r centos2
关于快捷路径的问题解决
pwd -P  :查看快捷文件的真实地址
访问环境变量方法
1.echo ${PATH}
2.echo $PATH
3.echo “$PATH”
配置临时环境变量:export
export name=${PATH}/tom
export name=${var1:-${var2}}  //三目运算
SHELL命令执行过程[贼重要]
$?   //命令的返回值存储变量,0:成功 1:失败。
$#   //参数个数
$n   //获取n个参数
$0   //当前脚本(命令)名称
$@   //获取所有参数
shift  //参数左移
# 是注释
编写shell脚本,头部要求声明解析命令:#!/bin/bash
警探好
if语句
 if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi;
for循环[掌握]
for (( exp1; exp2; exp3 )); do COMMANDS; done;
for NAME [in WORDS ... ] ; do COMMANDS; done
while循环[了解]
(( EXP1 ))
while (( EXP2 )); do
     COMMANDS
     (( EXP3 ))
done;
netcat瑞士军刀
 [server]
 nc -lk 8888  //-l : 监听
     //-k : 接受多个连接
 [client]
 nc ip 8888 ;  //客户端指定服务器端
Windows下配置nc
 1.配置环境变量path
 2.常用命令
  cmd>nc -h     //看帮助
 3.启动服务器端
  cmd>nc -l -p 8888 -s 0.0.0.0  //通配ip
nc传输文件
 0.使用重定向(输入|输出)。
 1.server(windows)
  cmd>nc -l -p 8888 -s 0.0.0.0 > 1.txt
2.clinet(centos)
$>nc 192.168.0.104 8888 < 1.sh
Windows下查看端口
 netstat -ano //显式网络情况
    //-a : 所有socket
    //-n : 显式数字地址
    //-p : pid
    //-o : timer
简介YUM
Yum:yellowdog updater modified
软件源
Repository  //仓库.
查看仓库文件
/etc/yum.repos.d/xxx.repo
curl命令
curl:传输url上的数据的。
-o:下载到制定文件
ali.repo:自己起的名字(起的名字尽量有意义一些,后缀.repo结尾)
http..:软件源地址
[下载文件到指定目录]
curl -o /etc/yum.repos.d/ali.repo http://mirrors.aliyun.com/repo/Centos-7.repo
更换centos的软件源
1.下载源仓库文件,xxx.repo
 curl -o /etc/yum.repos.d/ali.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2.将repo文件保存到/etc/yum.repos.d/目录中。
更换不了软件源?
【/etc/resolv.conf 添加:
nameserver 8.8.8.8
nameserver 114.114.114.114】
/etc/sysconfig/network-scripts/ifcfg-nes33 修改
ONBOOT=yes
好像是这样修改的。
屏蔽软件仓库
1.将/etc/yum.repos.d/xxx.repo文件删除或者更换扩展名即可。
使用yum进行软件包安装卸载
$>yum list       //列出所有软件包
$>yum list installed      //列出已经安装的软件包
$>yum list installed | grep nano   //列出已经安装的软件包
$>yum search nano      //在yum的软件源中搜索软件
$>yum remove nano     //卸载软件
$>yum -y install nano     //直接安装,不需要yes确认.
$>yum list installed | grep nano   //查看是否安装了Nano
$>mkdir /home/centos/rpms
 
$echo 以下命令只下载软件,不安装软件
$>sudo yum install --downloadonly   //只下载
  --downloaddir=/home/centos/rpms //指定下载目录
  wget
$>sudo yum localinstall xxx.rpm //从本地rpm文件直接安装软件
$>su root
$>yum search ifconfig
$>yum -y install net-tools  //安装网络工具
#==========修改网络地址====================== //需要重启network服务
$>sudo nano /etc/sysconfig/network-scripts/ifcfg-eth1677736
 [/etc/sysconfig/network-scripts/ifcfg-eth1677736]
 ...
 IPADDR=192.168.59.201
 GATEWAY=192.168.59.2
 DNS=192.168.59.2
$>service network restart     //重启网络服务。
$>sudo nano /etc/resolv.conf     //修改该文件不需要重启network服务
 [/etc/resolv.conf]
 nameserver 192.168.231.2
没有nano时,使用自带的vi文本编辑器
1.vi xx.txt
2.模式切换
 esc    //切换到命令模式,退出编辑模式
     //:q!  不保存退出
     //:wq  保存退出
     //x  删除一个字符
     //dd 删除一行
 insert   //切换到编辑模式,退出命令模式
     //del backspace
制作iso镜像文件
 0.清除yum的缓存文件
  $.sudo yum clean cache
 1.重新制作yum的缓存(需要几分钟时间)
  $>sudo yum makecache
 2.搜索mkisofs软件包
  $>sudo yum search mkisofs
 
 3.安装mkisofs软件包
  $>sudo yum install mkisofs
 
 4.查看是否安装成功
  a)which
   $>which mkisofs
  
  b)通过yum list
   $>sudo yum list installed | grep geniso     //geniso是软件包名
 5.制作iso文件
  $>sudo mkisofs -r -o CentOS-7-Packages.iso /home/centos/rpms 
//-r : 保留原文件,-o:输出的iso文件名
 6.挂载iso文件到client的光驱中。
  点击右下角的光驱图标。
 
 7.挂载cdrom中的文件到/mnt/cdrom下.
  $>mount /dev/cdrom /mnt/cdrom
 
 8.复制/mnt/cdrom/*到/home/centos/rpms目录下
  $>su centos
  $>mkdir ~/rpms
  $>cp /mnt/cdrom/* /home/centos/rpms
 
 9.挂载vmware安装目录下的linux.iso(虚拟机增强工具镜像文件)文件
  a)卸载/mnt/cdrom目录
   $>sudo umount /mnt/cdrom
  b)插入linux.iso镜像文件到光驱.
  c)连接设备
  d)挂载/dev/cdrom到/mnt/cdrom
   $>mount /dev/cdrom /mnt/cdrom
  
  e)复制/mnt/cdrom/*到/home/centos/linux/目录下
   $>su centos ; mkdir ~/linux
   $>cp /mnt/cdrom/* /home/centos/linux
 
安装虚拟机增强工具
1.挂载并复制linux.iso镜像文件文件到/home/centos/linux中
2.tar开VM-xx-xxx.tar.gz
 $>su centos ; cd ~/linux
 $>tar -xzvf VMxxx.tar.gz
 $>cd vmware-tools-distrib
 $>su root ;
 #====可能重复以下过程====
 $>./vmware-install.pl
 $>出现perl没有解释器的错误.
  解决办法:
  $>cd /home/centos/rpms
  $>sudo yum localinstall perl-5.16.3-286.e17.x86_64.rpm
 
 $>./vmware-install.pl
 $>出现gcc path找不到
  解决办法:
  $>cd /home/centos/rpms
  $>sudo yum localinstall gcc-xxx.rpm
 
 $>./vmware-install.pl
 $>出现kenel-headers path找不到
  解决办法:
  $>cd /home/centos/rpms
 $>sudo yum localinstall kernel-devel-xxx.rpm


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM