查看linux的shell
❶ linux下查看使用的是哪種shell的方法匯總
查看當前發行版可以使用的shell
[root@localhost ~]$ cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
查看當前使用的shell方法
一、最常用的查看shell的命令,但不能實時反映當前shell
[root@localhost ~]$ echo $SHELL
/bin/bash
二、下面這個用法並不是所有shell都支持
復制代碼代碼如下:
[root@localhost ~]$ echo $0
-bash
三、環境變數中shell的匹配查找
復制代碼代碼如下:
[root@localhost ~]$ env | grep SHELL
SHELL=/bin/bash
四、口令文件中shell的匹配查找
復制代碼代碼如下:
[root@localhost ~]$ cat /etc/passwd | grep root
root:x:0:0:root:/root:/bin/bash
五、查看當前進程
復制代碼代碼如下:
[root@localhost ~]$ ps
PID TTY TIME CMD
3052 pts/0 00:00:00 bash
3254 pts/0 00:00:00 ps
六、先查看當前shell的pid,再定位到此shell進程
復制代碼代碼如下:
[root@localhost ~]$ echo $$
1862
[root@localhost ~]$ ps -ef | grep 1862
root 1862 1860 0 01:50 pts/0 00:00:00 -bash
root 2029 1862 0 02:07 pts/0 00:00:00 ps -ef
root 2030 1862 0 02:07 pts/0 00:00:00 grep 1862
七、輸入一條不存的命令,查看出錯的shell提示
復制代碼代碼如下:
[root@localhost ~]$ asdf
bash: asdf: command not found
附:一條命令即可實現:
[root@localhost ~]$ ps -ef | grep `echo $$` | grep -v grep | grep -v ps
root 1862 1860 0 01:50 pts/0 00:00:00 -bash
❷ Linux如何使用shell查看Linux是32位還是64
現在絕大多數用戶使用的是Windows系統,都知道Windows系統有分32位和64位,其實Linux系統也有32位和64位之分,你知道你的Linux系統是幾位的嗎?下面小編就教你如何使用shell查看Linux是32位還是64位。
手動查看系統位數
查看linux系統位數,可以分別執行以下兩個命令
getconf WORD_BIT
用於獲取word的位數
getconf LONG_BIT
用於獲取long的位數
對於64位系統以上兩個命令應該分別得到32和64。
判斷linux系統是32位還是64位有很多方法,推薦用getconf,然而有人認為getconf WORD_BIT=32則是32bit,getconf WORD_BIT=64則是64bit,請去64bit機器上執行,呵呵。getconf WORD_BIT顯示結果還是32,why?
32位的系統中int類型和long類型一般都是4位元組,64位的系統中int類型還是4位元組的,但是long已變成了8位元組inux系統中可
用」getconf WORD_BIT」和」getconf LONG_BIT」獲得word和long的位數
shell判斷系統位數
ldconfig
if [ $(getconf WORD_BIT) = 『32』 ] && [ $(getconf LONG_BIT) = 『64』 ] ; then
ln -s /usr/local/mysql/lib/mysql /usr/lib64/mysql
else
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
fi
補充一些其它方法
uname -a
32位:Linux localhost.localdomain 2.6.32-431.17.1.el6.i686 #1 SMP Wed May 7 20:52:21 UTC 2014 i686 i686 i386 GNU/Linux
64位:Linux demolinux 2.6.32-431.11.2.el6.x86_64 #1 SMP Tue Mar 25 19:59:55 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
上面就是Linux使用shell查看Linux32位和64位的方法介紹了,除了使用shell查看,你還能手動執行命令查看系統位數。
❸ 怎樣查看Linux系統當前的shell類型
1、實時查看當前進程中使用的shell種類:g
代碼如下:
ps | grep $$ | awk '{print $4}'
(註:$$表示shell的進程號)
2、最常用的查看shell的命令,但不能實時反映當前shell
代碼如下:
$ echo $SHELL
3、更簡潔,但並不是所有shell都支持
代碼如下:
$ echo $0
4、環境變數中shell的匹配查找
代碼如下:
env | grep SHELL
5、口令文件中shell的匹配查找
代碼如下:
cat /etc/passwd | grep muye
6、用ps -ef時候
代碼如下:
$ ps -ef | grep $$ | grep -v grep | grep -v ps
註:grep -v 表示取反,如下:
代碼如下:
<a href="mailto:muye@bupt:~$">muye@bupt:~$</a> ps -ef | grep $$
muye 4750 4745 0 15:47 pts/1 00:00:00 bash
muye 5331 4750 0 16:51 pts/1 00:00:00 ps -ef
muye 5332 4750 0 16:51 pts/1 00:00:00 grep --color=auto 4750
❹ Linux系統中用戶默認的Shell是 Linux系統中用戶默認的Shel
在Linux系統中,用戶默認的Shell是bash。通過在終端執行命令:file /bin/sh,可以判斷當前使用的sh是否為bash。例如,我的系統的輸出為:/bin/sh: symbolic link to `bash',這表明現在使用的sh實際上是鏈接到bash。
Shell是操作系統與用戶之間的介面,用於執行命令和腳本程序。在Linux中,常見的Shell有bash、zsh、csh等。bash是默認Shell,也是最常用的Shell之一。bash提供了強大的命令行功能,支持正則表達式、宏定義、函數定義等特性,使得用戶能夠高效地進行文件操作、系統管理等任務。
在安裝Linux系統時,通常會自動設置用戶的默認Shell為bash。用戶可以根據自己的需求,通過編輯用戶配置文件(例如~/.bashrc或~/.profile)來更改Shell。此外,系統管理員也可以使用`passwd`命令為特定用戶設置Shell。
使用bash作為默認Shell的優點在於其穩定性和廣泛的支持。bash與其他Linux系統工具和腳本兼容性高,使得開發者和管理員能夠輕松地在各種Linux環境下工作。此外,bash提供了豐富的命令行功能,如環境變數、歷史命令、自動補全等特性,極大地提高了效率。
總之,Linux系統中用戶默認的Shell是bash,它以其強大的功能和廣泛的支持,在Linux生態系統中扮演著核心角色。通過適當配置和學習bash命令,用戶可以充分利用其優勢,提升工作效率和系統管理能力。
❺ Linux Shell
Linux Shell 是用戶與操作系統交互的界面,它提供了多種命令供用戶執行操作,本文將詳細介紹一些常用命令。
1. 終端快捷鍵:在Linux Shell中,有一些快捷鍵能提高操作效率,例如Ctrl+A可以選中屏幕中的所有內容,Ctrl+C停止執行當前命令,Ctrl+D退出當前Shell。
2. 切換路徑 cd:用戶可以使用cd命令在不同的目錄間切換,例如cd /root 進入root用戶目錄,cd .. 返回上一級目錄。
3. 查看目錄信息:使用ls命令查看當前目錄下所有文件和目錄的列表。使用ls -l列出文件的詳細信息,包括文件許可權、文件大小、創建日期等。
4. 創建文件夾:使用mkdir命令創建新的目錄,例如mkdir newdir。
5. 新建文件:使用touch命令創建新文件,例如touch newfile。
6. 重定向:在Linux Shell中,可以使用>和>>符號將命令的輸出重定向到文件,例如ls > output.txt。
7. 管道 |:管道命令將前一個命令的輸出作為後一個命令的輸入,實現數據流的傳遞,例如ls | grep .txt。
8. 文件操作:使用cat命令查看文件內容,使用more和less命令分頁查看大文件。使用head和tail命令查看文件的開頭和結尾。
9. 查看文件:使用less命令分頁查看文件內容,使用more命令逐頁查看文件內容。使用cat命令查看文件的全部內容。
10. 查找文本:使用grep命令在文件中查找指定文本,例如grep "Linux" file.txt。
11. 遠程管理:使用ssh命令實現遠程登錄和文件傳輸,例如ssh user@host。
12. 組、用戶和許可權:使用groupadd命令創建新用戶組,使用useradd命令創建新用戶。使用chmod命令修改文件和目錄許可權,使用chown命令修改文件和目錄所有者。
13. 系統信息:使用uname命令查看系統信息,例如uname -a查看系統詳細信息。使用df命令查看磁碟使用情況。
14. 軟鏈接:使用ln命令創建軟鏈接,例如ln -s originalfile symlink。
15. 打包壓縮:使用tar命令進行打包和壓縮,例如tar -cvf archive.tar file1 file2。使用gzip命令進行壓縮,例如gzip file。
16. 軟體安裝與卸載:使用apt-get命令進行軟體包管理,例如sudo apt-get install software。使用dpkg命令安裝和卸載軟體包,例如sudo dpkg -i package.deb。
17. 其他:Linux Shell還提供了大量的其他命令供用戶使用,例如find命令用於查找特定文件,rsync命令用於遠程文件同步等。