Linux(Centos)常用命令使用說明文檔
切換到/home目錄下
使用cd
命令切換目錄,例如:
cd /home
列出/home目錄下的所有文件
使用ls
命令列出目錄下的文件和子目錄,例如:
ls /home
新建目錄dir1
使用mkdir
命令創建目錄,例如:
mkdir /home/dir1
新建文檔test.txt
使用touch
命令創建新文檔,例如:
touch /home/test.txt
查看test.txt文件的屬性
使用ls
命令查看文件屬性,例如:
ls -l /home/test.txt
查看目錄/home的屬性
使用ls
命令查看目錄屬性,例如:
ls -l /home
復制test.txt到/home/dir目錄下
使用cp
命令復制文件,例如:
cp /home/test.txt /home/dir
將/app目錄連同文件強制文件復制到/home/pro/app目錄下,強制覆蓋不提示:
\cp -rf /app/. /home/pro/app
請注意,在運行此命令之前,請確保目標目錄(/home/pro/app)已存在。
刪除test.txt文件
使用rm
命令刪除文件,例如:
rm /home/test.txt
移動test.txt到/home/dir下
使用mv
命令移動文件,例如:
mv /home/test.txt /home/dir
查看tomcat運行的進程號
使用ps
命令查看進程,例如:
ps -ef | grep tomcat
根據進程號pid為8081殺死進程
使用kill
命令殺死進程,例如:
kill -9 8081
開啟端口22
使用iptables
命令開啟端口,例如:
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
要使用firewalld-cmd命令在firewalld防火墻中開放22號端口,請按以下步驟操作:
- 打開終端窗口。
- 輸入以下命令以確保firewalld服務正在運行:
如果顯示firewalld服務正在運行,則繼續進行下一步。如果沒有運行,請使用以下命令啟動firewalld服務:sudo systemctl status firewalld
sudo systemctl start firewalld
- 使用以下命令開放22號端口:
這將在公共區域中添加一個永久的TCP 22號端口規則。sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
- 重新加載firewalld配置以使更改生效:
sudo firewall-cmd --reload
- 使用以下命令驗證22號端口是否已成功開放:
應該會顯示已經開放的端口列表,其中包括22號端口。sudo firewall-cmd --zone=public --list-ports
現在,你已經成功使用firewalld-cmd命令在firewalld防火墻中開放了22號端口。
重啟防火墻
使用systemctl
命令重啟防火墻,例如:
systemctl restart firewalld
安裝yum-utils
使用yum
命令安裝軟件包,例如:
yum install yum-utils
添加阿里的鏡像倉庫
使用curl
命令下載并執行倉庫安裝腳本,例如:
curl -o /etc/yum.repos.d/CentOS-aliyun.repo http://mirrors.aliyun.com/repo/Centos-7.repo
為用戶user賦權sudo權限
使用visudo
命令編輯sudoers文件,例如:
visudo
在文件中添加如下行:
user ALL=(ALL) ALL
為/home/start.sh文件添加可執行權限
使用chmod
命令添加文件可執行權限,例如:
chmod +x /home/start.sh
設置全局變量JAVA_HOME,值為/home/java
使用export
命令設置環境變量,vi /etc/profile進行編輯,例如:
export JAVA_HOME=/home/java
在全局變量PATH中添加全局變量JAVA_HOME
使用export
命令將JAVA_HOME添加到PATH中,vi /etc/profile進行編輯,例如:
export PATH=$PATH:$JAVA_HOME/bin
export設置環境變量后需要刷新配置文件
source /etc/profile
查看cpu信息
使用cat
命令查看/proc/cpuinfo文件,例如:
cat /proc/cpuinfo
查看內存信息
使用free
命令查看內存信息,例如:
free -h
用cat, less, more, tail, head查看text.txt文檔內容
使用不同的命令查看文檔內容:
cat
命令以文本形式顯示整個文件:
cat /home/text.txt
less
命令按頁顯示文件內容:
less /home/text.txt
more
命令按一頁一頁地顯示文件內容:
more /home/text.txt
tail
命令顯示文件的最后100行內容:
tail -n100 /home/text.txt
head
命令顯示文件的前100行內容:
head -n100 /home/text.txt
在文檔test.txt中全局查找"keyword"
使用grep
命令全局查找指定關鍵字,例如:
grep "keyword" /home/test.txt
ps的常見用法
ps aux
:顯示當前所有進程信息;ps -ef
:顯示當前所有進程的完整信息;ps -eF
:顯示當前所有進程及其父進程信息;ps -eo pid,ppid,cmd,%mem,%cpu
:顯示進程的PID、父進程PID、命令、內存占用率和CPU占用率。
grep的常見用法
grep "keyword" file
:在文件中查找指定關鍵字;grep -r "keyword" directory
:遞歸在目錄中查找指定關鍵字;grep -i "keyword" file
:忽略關鍵字的大小寫;grep -v "keyword" file
:顯示不包含關鍵字的行。
nslookup用法
使用nslookup
命令查詢域名的DNS信息,例如:
nslookup example.com
在Linux中,可以使用ssh命令來連接遠程主機。要連接到遠程主機192.168.1.10,用戶名為user,密碼為userpwd,可以使用以下命令:
ssh user@192.168.1.10
運行以上命令后,會提示輸入密碼,輸入密碼userpwd后按下Enter鍵即可完成連接。
在CentOS中,您可以使用for循環來計算1加到100的偶數之和。以下是一種可能的解決方案:
#!/bin/bashsum=0for ((i=1; i<=100; i++))
doif ((i%2==0))then((sum+=i))fi
doneecho "1加到100的偶數之和為:$sum"
將此代碼保存為腳本文件(例如sum_even.sh
),然后在終端中運行以下命令來執行腳本:
bash sum_even.sh
輸出將是:
1加到100的偶數之和為:2550
這個腳本使用for循環從1到100迭代每個數。如果該數是偶數(即可被2整除),則將其添加到sum
變量中。最后,通過echo
語句打印出結果。
以上是一些常用的Linux(Centos)命令及其使用說明,希望能對您有所幫助。