1、 基礎命令之lsnode
1. ls解釋;vim
列出文件及目錄bash
2. 經常使用參數;網絡
①. -l: 詳細信息ssh
[root@Centos2 ~]# ls -l total 20 -rw-------. 1 root root 1109 Jan 20 18:08 anaconda-ks.cfg ………………/省略
②. -a: 查看全部的文件或目錄ide
[root@Centos2 ~]# ls -la total 60 dr-xr-x---. 2 root root 4096 Mar 9 22:16 . dr-xr-xr-x. 22 root root 4096 Mar 9 21:36 .. -rw-------. 1 root root 2778 Mar 9 22:41 .bash_history -rw-r--r--. 1 root root 18 May 20 2009 .bash_logout -rw-r--r--. 1 root root 176 May 20 2009 .bash_profile ………………/省略
③. -d: 只查看目錄自己, 不列出目錄下面的文件和目錄加密
[root@Centos2 ~]# ls -ld #查看當前目錄($home); dr-xr-x---. 2 root root 4096 Mar 9 22:16 . [root@Centos2 ~]# ls -ld /etc/ #查看/etc目錄; drwxr-xr-x. 83 root root 4096 Mar 9 22:16 /etc/
④. -i : 顯示每一個文件的索引節點信息(inode)spa
[root@Centos2 ~]# ls -li #查看當前目錄下的索引節點; total 20 914021 -rw-------. 1 root root 1109 Jan 20 18:08 anaconda-ks.cfg #紅色標記爲inode節點 913922 -rw-r--r--. 1 root root 9169 Jan 20 18:08 install.log ………………/省略
⑤. -t: 以修改時間排序(從大到小)操作系統
[root@Centos2 ~]# ls -lt #查看當前目錄下文件及目錄並詳細輸出; total 20 -rw-------. 1 root root 1109 Jan 20 18:08 anaconda-ks.cfg -rw-r--r--. 1 root root 9169 Jan 20 18:08 install.log
2、 爲grub加密及init級別介紹日誌
1. 爲GRUB設置sha加密;
[root@Centos1 ~]# grub-crypt --sha-256 #爲grub設置sha加密 Password: #輸入要設置的密碼 Retype password: #重複密碼 $5$YIx2RS5TT48oxjKY$DRI6a4fr.Q8C9YSMHv.kcGa8HzU4ajcfTghLkMBZbd5 #複製sha [root@Centos1 ~]# vim /etc/grun.com password --encrypted $5$YIx2RS5TT48oxjKY$DRI6a4fr.Q8C9YSMHv.kcGa8HzU4ajcfTg #新增此行 [root@Centos1 ~]# vim /etc/inittab #修改啓動運行級別 id:3:initdefault: #在文件末尾行能看見默認啓動級別(我這默認從init 3級別啓動)
2. Linux7個運行級別詳解;
① init0: 關機
② init1: 單用戶模式
③ init2: 不帶網絡NFS服務的3級別
④ init3: 沒有安裝圖形化界面的默認命令明亮行模式
⑤ init4: 無
⑥ init5: 切換到圖形化界面
⑦ init6: 重啓操做系統
3. 查看當前運行級別;
[root@Centos2 ~]# runlevel N 3 #當前運行級別爲init 3
3、 alias別名介紹
alias: 每一個人都有本身的大名和小名, 固然Linux也不另外, 在Linux中對於alias而言大名爲絕對路徑,小名爲相對路徑
疑問: 對於alias而言什麼叫絕對路徑?
答: 好比說ls命令. 它的絕對路徑(大名) 爲/bin/ls
疑問: 對於alias而言什麼叫相對路徑?
答: 相對路徑(小名)ls
1. 設置別名(aslias)
①. 查看當前別名;
[root@Centos2 ~]# alias alias cp='cp -i' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
②. 查看當前進程;
[root@Centos2 ~]# ps -ef root 3343 1546 0 Mar09 tty1 00:00:00 -bash root 3494 2335 0 Mar09 ? 00:00:02 sshd: root@pts/2 ………………/省略
③. 將ps -ef的別名設置爲ps;
[root@Centos2 ~]# alias jinchen='ps -ef' [root@Centos2 ~]# jinchen root 3343 1546 0 Mar09 tty1 00:00:00 -bash root 3494 2335 0 Mar09 ? 00:00:02 sshd: root@pts/2 ………………/省略
④. 取消別名;
[root@Centos2 ~]# unalias jinchen
⑤. 如何讓當前用戶alias永久生效;
[root@Centos2 ~]# vim $home/.bashrc alias p='pwd' #在末尾行新增 [root@Centos2 ~]# p
/root
4、 Linux系統目錄結構
/bin, /sbin, /usr/bin, /usr/sbin #放命令的目錄, sbin是超級用戶root才能夠用的命令
/boot #引導程序
/dev #硬盤、光盤、等塊設備
/etc #配置文件
/home #家目錄所在路徑
/lib #庫文件,命令ldd(能夠幫咱們查看某一個命令依賴的庫),so:動態庫,a:靜態庫
/media,/mnt #臨時目錄
/opt #存放某些大型軟件或者某些特殊軟件
/proc #與進程、內核相關
/tmp #臨時文件
/usr # 用戶程序存放目錄
/var # 日誌目錄
5、 環境變量(PATH)
1. 配置環境變量(PATH)
①. 查看當前環境變量(PATH);
[root@Centos2 ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
②. 將/bin/pwd複製一份到/home/chenjunhan;
[root@Centos2 ~]# cp /bin/pwd /home/chenjunhan [root@Centos2 ~]# /home/chenjunhan /root
③. 將/home加入到環境變量中;
[root@Centos2 ~]# PATH=$PATH:/home [root@Centos2 ~]# chenjunhan /root
2. 配置永久環境變量(PATH)
①. 修改/etc/profile文件;
[root@Centos2 ~]# vim /etc/profile PATH=$PATH:/home #在末尾行添加
②. 加載環境變量(PATH);
[root@Centos2 ~]# source /etc/profile
6、快捷命令
Ctrl+c 取消命令
Ctrl+z 暫停命令
Ctrl+a 光標到行首
Ctrl+e 光標到行尾
Ctrl+u 刪除光標前全部字符
Ctrl+k 刪除光標後全部字符
Ctrl+l 清屏
Ctrl+d 退出登陸 == exit
Ctrl+s 鎖住命令終端,按任何鍵都不會有反應
Ctrl+q 解鎖命令終端
7、擴展知識
1. 按ctrl+c, 命令後面會出現^C, 如何去掉呢?
例子: [root@Centos2 home]# ls /etc/profile^C #去掉^C 方法: [root@Centos2 home]# stty -ctlecho [root@Centos2 home]# ls /etc/profile [root@Centos2 ~]# vim .bashrc #讓root用戶用就生效 stty -ctlecho #末尾行添加
2. 更改內核參數, 讓別人沒法ping通此本身
[root@Centos1 ~]# ping 192.168.15.12 #利用其它機器ping本身 PING 192.168.15.11 (192.168.15.11) 56(84) bytes of data. 64 bytes from 192.168.15.11: icmp_seq=1 ttl=64 time=0.098 ms #能ping通 [root@Centos2 home]# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all #默認爲0 [root@Centos1 ~]# ping 192.168.15.12 #利用其它機器ping不通本身 PING 192.168.15.12 (192.168.15.12) 56(84) bytes of data.