linux之基本命令进阶

一  配置yum源管理与软件管理  yum常见工具 tree telent sl  cowsay

yum install tree #安装tree命令,以树形目录显示
 #由于每次安装都有确认的提示,取消默认安装提示的在命令后面加上 -y。如下:
 yum install tree telent -y  #安装tree 命令和telnet命令
#怎么查看软件安装了没有,一般会提示
Complete!
或者
Package tree-1.5.3-3.el6.x86_64 already installed and latest version
Package 1:telnet-0.17-48.el6.x86_64 already installed and latest version

========查询软件是否安装=========

killall yum   #把所有的yum杀掉

rpm -qa tree telnet  #查看是否安装上了

===========查询软件包的内容======

rpm -ql tree telnet #查看内容

tree -L 1 / #显示根目录下第一层

history #显示你都瞧过什么命令

========挂载光盘========

1.把光盘放入光驱

linux之基本命令进阶

2.怎么查看光盘已经插入光驱了

linux之基本命令进阶

3.挂载光盘

ls -l /dev/cdrom
#挂载 :相当于给设备开一个(入口)洞
mount  /dev/cdrom  /mnt/   #mnt临时入口
cd /mnt/
 ls Pageages/    |head

4.rpm -ivh xxx.rpm 软件包   #在光盘里面装软件包

#没网的情况下可以这样安装,,,lrzsz是linux和windows 沟通的桥梁

[root@s6haiyanvm mnt]# rpm -ivh /mnt/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm 
Preparing... ########################################### [100%]
1:lrzsz ########################################### [100%]
[root@s6haiyanvm mnt]# rpm -qa lrzse
[root@s6haiyanvm mnt]# rpm -qa lrzsz
lrzsz-0.12.20-27.1.el6.x86_64

5.df -h #查看磁盘使用情况

小结:

linux 下安装软件
1.常用  yum install  tree xxx -y
2.rpm 
   rpm -qa  查询软件是否安装
   rpm -ql   查询软件包的内容
   rpm -ivh  安装rpm包
3. df -h 显示磁盘使用情 况
    mount 挂载
    head 显示前几行的内容  默认 显示前10行
    head  *5 /etc/passwd 默认前5行
    tail 显示最后最后几行的内容   默认最后10行

========yum源==============

yum install sl cowsay -y 

[root@s6haiyanvm mnt]# yum install sl cowsay -y
Loaded plugins: fastestmirror, security
Setting up Install Process
Loading mirror speeds from cached hostfile
* base: ftp.sjtu.edu.cn
* extras: ftp.sjtu.edu.cn
* updates: ftp.sjtu.edu.cn
No package sl available.
No package cowsay available.
Error: Nothing to do

增加yum源  epel源 extra  package for enterprise   linux

怎么增加epel源有两种方法:

   1.https://mirrors.aliyum.com/

linux之基本命令进阶

2.    yum install epel-release -y

       yum install sl cowsay -y

       sl

      cowsay'sdfsfsf'

二 关闭iptables 和selinux

/etc/init.d/iptables stop  #临时关闭防火墙,关闭两次,重启后失效

linux之基本命令进阶

永久关闭防火墙
chkconfig iptables off 
开机自启动
chkconfig 显示开机自启动的情况
chkconfig |grep iptablles 确定防火墙是否关闭
chkconfig iptables off  开机不启动防火墙 ,重启服务器之后生效

三运行级别

 (1)  运行级别核心  0-6

   0        关机状态

   1         单用户模式,重新设置root密码

    2       多用户模式     没有NFS这个软件  (是用来做存储的)

    3        完全的多用户模式  命令行模式  文本模式

    4        未被使用

    5         桌面模式

    6        重启状态

(2)  查看当前系统的运行级别

runlevel

#N说明是上一次的级别状态 ,Null 

(3) 修改用户级别

init 4  切换运行级别
runlevel

###永久的
tail -1 /etc/inittab

四添加密码,修改密码

cat /etc/redhat-release


useradd haiyan  #添加用户
uname -r 
id hiayan   #查看用户信息
  uid  #相当于系统里面的省份证号
  root里的uid=0
passwd hiayan # 设置密码
switch user# 使用用户 , 切换用户
su - haiyan  #简写的切换用户
ctrl+d  # 退出当前用户

五  如何进入单用户模式

shutdown -r 10 #  重启关机,shutdown是可以取消的,#按ctrl+c 或者shutdowm -c 取消重启关机
shutdown -r now   #立马重启  -r是一个参数,now表示现

进入单用户模式

开机的时候随便按,在如下页面按a,修改配置,在最后加上1或者single 1

linux之基本命令进阶

并且修改密码

passwd 就可以进去了

再不会就见下图

linux之基本命令进阶

六 如何进入救援模式

resuce installed system 

SELinux  限制root用户和普通用户的权限

# 临时,重启服务器后失效

getenforce  查看当前selinux状态

# 永久,进入编辑文件模式,重启服务器后生效

ll /etc/selinux/config

linux之基本命令进阶

sed 's#SELINUX=enforcing#SELINUX=disadbled#g'
或者备份一下
sed -i.bak 's#SELINUX=enforcing#SELINUX=disadbled#q'
grep 'disacled' /etc/selinux/config


快捷键:
esc+.(点)  使用上一个命令的最后一个东西

七 定时任务(重复性的任务都可以用定时任务解决)

date  显示当前系统的时间

date -s '20180314 11:11:11'手动换时间

ntpdate ntp1.aliyun.com 怎么让系统自动的换时间

linux之基本命令进阶

crontab -l  查看当前用户是否有定时任务  #list 

crontab -e 编辑定时任务  #edit 

(1) 定时任务模式

linux之基本命令进阶

举例:

1、每天的晚上12点准时回家开车

00 00 * * * go to bed 

2、每天的早上8点30来学校

 30 08 * * * go to school 

(2)定时任务中的特殊符号

1、*  表示每,在分钟那就是每分钟

e.g :每分钟吧自己的名字追加到/tem/haiyan.txt中
追加
echo hiayan >> /tmp/haiyan.txt  追加海燕到haiyan,txt 的文件的末尾
cat /tmp/oldboy.txt  查看文件
写入定时任务
crontab -e   #写入方式任务
######写入的内容############
#print name to file by haiyan at 20181111

* * * * * echo haiyan >>/tmp/oldboy.txt
############################
crontab -l  #查看定时任务
tail -f /tmp/oldboy.txt  显示文件时时的更新
tail -f /var/log/cron  查看定时任务的日志(主要是查看定时任务是执行了还是没有执行,执行了什么命令,对的还是错的都是不提示的)

2、 */n   每隔多少分钟 

  */10  每隔10分钟

e.g :每3分钟统计一下系统的时间

/usr/sbin/ntpdate

linux之基本命令进阶

因为一开始老提示这样的you have mail in /var/spool/mail/root,所以我们需要加一个
要把定时任务中命令或脚本的执行 定向到空或追加到文件
/usr/sbin/ntpdate ntp1/aliyun.com  #执行命令,就写下面的格式
/usr/sbin/ntpdate ntp1/aliyun.com > /dev/null 2>&1  #把对的和错的都扔到黑洞,定向到空
echo haiyan                      >> /tmp/oldboy.txt 2>&1  #吧对的错的追加到文件,上面和这个二选一

linux之基本命令进阶