linux之命令進階


一、配置yum源管理與軟件管理。yum常見工具 tree  telnet  sl  cowsay 

yum install tree   #安裝tree命令,以樹形目錄顯示

#由於每次安裝都由是否確認的提示,取消默認安裝在命令后面加上-y。如下

 yum install  tree  telnet -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、吧光盤放入光驅

2、怎么查看光盤已經插入光驅了

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

4、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/

  2、 yum install epel-release -y  

      yum install sl cowsay -y

    sl

    cowsay 'sdfsfsf'

二、關閉iptables和selinux

/etc/init.d/iptables stop  #臨時關閉防火牆,關閉兩次,重啟后失效

永久關閉防火牆
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

並且修改密碼

passwd 就可以進去了

再不會就見下圖

六、如何進入救援模式(關閉selinux)

resuce installed system 

SELinux  限制root用戶和普通用戶的權限

# 臨時,重啟服務器后失效

getenforce  查看當前selinux狀態

# 永久,進入編輯文件模式,重啟服務器后生效

ll /etc/selinux/config

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 怎么讓系統自動的換時間

 

crontab -l  查看當前用戶是否有定時任務  #list 

crontab -e 編輯定時任務  #edit

(1)、定時任務格式

舉例:

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

因為一開始老提示這樣的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 >> /tmp/oldboy.txt 2>&1  #吧對的錯的追加到文件,上面和這個二選一

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM