一.系統(tǒng)與設(shè)置命令
1. Linux的用戶與用戶組
- 添加用戶 useradd aaa
- 為新增用戶設(shè)置密碼 passwd aaa
- 切換用戶 su 用戶名
su -c ls root(通過root賬戶執(zhí)行l(wèi)s命令) - 刪除用戶 userdel
userdel test 刪除test用戶(不會(huì)刪除home目錄)
userdel -r test 刪除用戶以及home目錄 - 修改用戶名稱: usermod -l 新名稱 aaa(使用前退出用戶)
退出當(dāng)前用戶ctrl+d
修改用戶屬性和配置usermod - 查看所有用戶sudo grep bash /etc/passwd
- 添加組 groupadd 用戶組名
- 修改組 groupmod -n 新組名 用戶組名
- 查詢用戶所屬組 groups 用戶名
- 刪除用戶組 groupdel 用戶組名
- 添加某個(gè)用戶,順便給這個(gè)用戶指定組 useradd 用戶名 -g 用戶組名
- 管理組內(nèi)成員 gpasswd 組名
gpasswd用于將一個(gè)用戶添加到組或者從組中刪除
添加gpasswd -a 用戶名 組名
查看grep ‘組名’ /etc/group - 顯示用戶logname
- 修改用戶的用戶組chgrp -v 組名 用戶名
2.當(dāng)前用戶的詳細(xì)信息 id
3.提高普通用戶的權(quán)限sudo
通過root權(quán)限操作文件sudo -u root ls
4.實(shí)時(shí)顯示進(jìn)程的信息 top
實(shí)時(shí)顯示進(jìn)程的信息(顯示完整命令) top -c
實(shí)時(shí)顯示指定進(jìn)程的信息 top -p PID
按q退出
原文地址
5.查看進(jìn)程信息ps
所有進(jìn)程信息 ps -a
所有進(jìn)程詳細(xì)信息ps -ef
指定用戶的的進(jìn)程信息 ps -u 用戶名
6.殺死進(jìn)程kill
殺死指定進(jìn)程kill PID
強(qiáng)制殺死kill -9 PID
殺死指定用戶下的進(jìn)程kill -9 $(ps -ef | grep 用戶名)
方式二 killall -u 用戶名
7.關(guān)機(jī)重啟
重啟命令:reboot
關(guān)機(jī)命令:立即關(guān)機(jī)halt
方式二 sudo shutdown
取消關(guān)機(jī) shutdown -c
立即關(guān)機(jī) shutdown -h now
一分鐘后關(guān)機(jī) shutdown +1 “警告信息”
一分鐘后重啟 shutdown -r +1 “警告信息”
帝乙?guī)r
8.顯示當(dāng)前登陸系統(tǒng)的用戶who
顯示標(biāo)題 who -H
原文地址
9.校正服務(wù)器時(shí)間,時(shí)區(qū) timedatectl
ntp時(shí)間服務(wù)器
查看時(shí)區(qū)timedatectl list-timezones
回車下一頁,q退出
設(shè)置時(shí)區(qū) timedatectl set-timezone “Asia/Shanghai”
禁用時(shí)間同步set-ntp false
開啟時(shí)間同步set-ntp true
設(shè)置時(shí)間 timedatectl set-time “2024-01-01 00:00:00”
10.清屏命令clear
二.目錄管理
1.ls列出目錄內(nèi)容(list)
格式:ls [參數(shù)] [文件或目錄]
常用
ls -l --> 此命令非常常用,提供簡(jiǎn)化版命令 ll
ll /home/ --> 顯示指定目錄下的內(nèi)容
ls -al 顯示所有文件與文件夾
-a或–all 下所有文件和目錄。注意隱藏文件、特殊目錄、. 和 …
-l 使用詳細(xì)格式列表。
-t 用文件和目錄的更改時(shí)間排序。
-r 反向排序
–help 在線幫助。
2.cd切換目錄(change directory)
相對(duì)路徑 cd 目錄
絕對(duì)路徑 cd /目錄
cd ~ ,當(dāng)前用戶目錄
cd / ,根目錄
cd - ,上一次訪問的目錄
cd … ,上一級(jí)目錄
cd ,缺省當(dāng)前用戶目錄
3.pwd顯示當(dāng)前目錄(print working directory)
4.mkdir 創(chuàng)建目錄(make directoriy)
-p 父目錄不存在情況下先生成父目錄 (parents)
-v 顯示命令執(zhí)行過程中的詳細(xì)信息
5.rm刪除文件或目錄。(remove)
語法:rm [-dfirv][--help][--version][文件或目錄...]
-f或--force 強(qiáng)制刪除文件或目錄。
-r或-R或--recursive 遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
例
rm ./ip2.log
rm -f ./ip2.log #強(qiáng)制刪除文件
rm -f ./xxx
rm -rf ./xxx #強(qiáng)制刪除目錄
rm -rf ./* 刪除當(dāng)前目錄下所有東西
6.cp 復(fù)制文件或目錄。(copy)
?語法:cp [參數(shù)] [源文件或目錄] [目標(biāo)文件或目錄]
-r或--recursive 遞歸處理,將指定目錄下的文件與子目錄一并處理。
例
cp ./abc ./xxx #無法復(fù)制目錄,更改文件名字
cp -r ./abc ./xxx #復(fù)制目錄必須使用 -r參數(shù),
cp ip.log ip2.log
cp -b ip.log ip2.log
7.mv移動(dòng)或更名現(xiàn)有的文件或目錄。(move)
?語法:mv [源文件或目錄][目標(biāo)文件或目錄]
-f或--force 若目標(biāo)文件或目錄與現(xiàn)有的文件或目錄重復(fù),則直接覆蓋現(xiàn)有的文件或目錄。
例
mv ./abc/123/ ./xxx/111 重命名 #移動(dòng)一個(gè)空目錄 或 一個(gè)文件
mv -f ip.log ./abc/ip.log
mv ip.log ./abc/ip.log
mv abc* xxx.log #移動(dòng)一個(gè)空目錄 或 一個(gè)文件,*前為批量移動(dòng)的共有文件名
8.文件權(quán)限:chmod 變更文件或目錄的權(quán)限。(change mode)
語法:chmod [參數(shù)] [<權(quán)限范圍><符號(hào)><權(quán)限代號(hào)>]
-R或--recursive 遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
?權(quán)限范圍的表示法如下:
u:User,即文件或目錄的擁有者。
g:Group,即文件或目錄的所屬群組。
o:Other,除了文件或目錄擁有者或所屬群組之外,其他用戶皆屬于這個(gè)范圍。
a:All,即全部的用戶,包含擁有者,所屬群組以及其他用戶。
?符號(hào):
+ 添加權(quán)限
-取消權(quán)限
?有關(guān)權(quán)限代號(hào)的部分,列表于下:
r:讀取權(quán)限,數(shù)字代號(hào)為"4"。
w:寫入權(quán)限,數(shù)字代號(hào)為"2"。
x:執(zhí)行或切換權(quán)限,數(shù)字代號(hào)為"1"。
-:不具任何權(quán)限,數(shù)字代號(hào)為"0"。
例
mkdir xxx
ll | grep xxx
chmod u-rwx xxx #取消xxx目錄,用戶“讀寫執(zhí)行”權(quán)限
chmod g-rwx xxx #取消xxx目錄,組“讀寫執(zhí)行”權(quán)限
chmod u+rwx xxx #增加xxx目錄,用戶“讀寫執(zhí)行”權(quán)限
常用
chmod 777 xxx #給xxx目錄添加所有權(quán)限
chmod -R 777 添加權(quán)限到指定目錄及子文件
原文地址
?linux 權(quán)限格式:<類型><用戶><組><其他用戶>
9.chown 分配文件所屬用戶及所屬組
chown 屬于用戶名 文件名
chown 屬于用戶名:屬于組名 文件名
chown -R 屬于用戶名:屬于組名 文件名 修改所有文件
三.文件管理
1.touch 創(chuàng)建文件
touch 文件名
touch 文件名{1…10}.txt 創(chuàng)建多個(gè)文件
stat 文件名 查看文件的詳細(xì)信息
2.vi 或 vim 命令
2.1基本操作
?輸入“vim 文件名”進(jìn)入“一般模式”
?按下“i”從一般模式,進(jìn)入“插入模式”
?按下“esc”從“插入模式”退出到“一般模式”
?在“一般模式”下,輸入“:wq”,保存并退出編輯。
?在”一般模式下”,輸入””q!” 不保存并退出編輯
2.2vi基本概念
?基本上vi可以分為三種模式
1) 命令行模式command mode)
控制屏幕光標(biāo)的移動(dòng),字符、字或行的刪除,移動(dòng)復(fù)制某區(qū)段及進(jìn)入Insert mode下,或者到 last line mode。
2) 插入模式(Insert mode)
只有在Insert mode下,才可以做文字輸入,按「ESC」鍵可回到命令行模式。
3) 底行模式(last line mode)
將文件保存或退出vi,也可以設(shè)置編輯環(huán)境,如尋找字符串、列出行號(hào)……等。
2.3常用命令
插入(從一般模式進(jìn)入到插入模式)
i 在光標(biāo)前插入
shift + i 在光標(biāo)當(dāng)前行開始插入
a 在光標(biāo)后插入
shift + a 在光標(biāo)當(dāng)前行末尾插入
o 在光標(biāo)當(dāng)前行的下一行插入新行
shift + o 在光標(biāo)當(dāng)前行的上一行插入新行
復(fù)制或粘貼(在插入模式下)
yy 單行復(fù)制
將光標(biāo)移動(dòng)到將要復(fù)制的行處
nyy 多行復(fù)制
將光標(biāo)移動(dòng)到將要復(fù)制的首行處
p 粘貼
將光標(biāo)移動(dòng)到將要粘貼的行處
定位
gg 到文本的第一行
shift + g 到文本的最后一行
g 到文本的最后一行
vim 文件名 +行號(hào) 打開文件到到指定
刪除
dd 刪除光標(biāo)所在行
ndd 刪除n行
ctrl+L清屏
ctrl+u刪除字符
退出后自動(dòng)創(chuàng)建文件
shift+zz 保存退出
:q 退出vi(沒有做任何修改時(shí))
:q! 強(qiáng)制退出不保存
:w 保存不退出
:wq 保存后退出
其它
查看行:set number
原文地址
2.4異常處理
問題:當(dāng)文件編輯狀態(tài)卡死,退出后導(dǎo)致報(bào)錯(cuò)
ll -al 顯示隱藏文件
rm -rf 文件名.swp
生成.swp文件,按a
rm -rf 文件名.swp 刪除swp文件
帝乙?guī)r
3.cat顯示文本文件內(nèi)容(小文件)(catenate)
cat 文件名
cat -n 文件名 顯示行號(hào)
4.less分頁顯示文件內(nèi)容,操作更詳細(xì)。
?語法:less [參數(shù)] 文件
-m 顯示類似more命令的百分比
-N 顯示每行的行號(hào)
?操作
空格鍵:前進(jìn)一頁 或 page down
b:后退一頁 或 page up
d:前進(jìn)半頁
u:后退半頁
回車鍵:前進(jìn)一行 或 方向鍵向下
y:后退一行 或 方向鍵向上
/字符串:向下搜索
?字符串:向上搜索
v:進(jìn)入vim編輯器
左右方向鍵:相當(dāng)于水平滾動(dòng)條
q:退出
less -mN /root/install.log
5.tail用于顯示指定文件末尾內(nèi)容,不指定文件時(shí),作為輸入信息進(jìn)行處理。常用查看日志文件。
?格式:tail[必要參數(shù)][選擇參數(shù)][文件]
-數(shù)字 文件名 顯示最后幾行
-n +2 顯示2行到末尾
-f 循環(huán)讀取
-c 數(shù)字 文件名 顯示最后多少個(gè)字符
ping 127.0.0.1 > ip.log &
tail -f ip.log
?& 表示后臺(tái)運(yùn)行,否則占用終端
?ctrl + c 退出
tail -50f catalina.out 動(dòng)態(tài)查看日志末尾的50行
原文地址
6.head 查看文件前面內(nèi)容
7.grep過濾/搜索的特定字符??墒褂谜齽t表達(dá)式能多種命令配合使用,使用上十分靈活。(Global Regular Expression Print)
?格式:grep [option] pattern [file]
grep 關(guān)鍵字 文件名 把包含關(guān)鍵字的行展示出來
grep -n 關(guān)鍵字 文件名 把包含關(guān)鍵字的行展示出來并加行號(hào)
grep -i 關(guān)鍵字 文件名 把包含關(guān)鍵字的行展示出來,搜索忽略大小寫
grep -v 關(guān)鍵字 文件名 把不包含關(guān)鍵字的行展示出來
例:
grep 參數(shù) 過濾條件 文件
grep -i control /root/install.log
#查看install.log文件中含有“control”字符的內(nèi)容
其他命令 | grep 參數(shù) 過濾條件
cat /root/install.log | grep -i control #在cat命令輸出結(jié)果基礎(chǔ)上,進(jìn)行過濾
ps -ef | grep sshd 查找進(jìn)程sshd
ps -ef | grep sshd | grep -v “grep” 查找指定的進(jìn)程信息,不包含grep進(jìn)程
ps -ef | grep -c sshd 查找進(jìn)程個(gè)數(shù)
帝乙?guī)r
8.echo 展示文本
echo 字符串 展示文本
echo 字符串 > 文件名 將字符串寫到文件中(覆蓋)
echo 字符串 >> 文件名 將字符串寫到文件中(不覆蓋)
echo 文件內(nèi)容 > 文件路徑(快速生成簡(jiǎn)單內(nèi)容文件)
cat 不存在的目錄 & >> error.log 將命令的失敗結(jié)果追加error.log文件的后面
9.awk 是一種處理文本文件的語言,是一個(gè)強(qiáng)大的文本分析工具
awk [參數(shù)選項(xiàng)] ‘語法’文件
cat a.txt | awk ‘/a|b/’ 查找文件a.txt中含有a和b的內(nèi)容
cat a.txt | awk -F ‘ ’ ‘{print $1,$2,$3}’ 查找文件a.txt按照空格進(jìn)行切割,并按列打印
cat a.txt | awk -F ‘ ’ ‘{OFS=”==”}{print $1,$2,$3}’查找文件a.txt按照空格進(jìn)行切割,多字符串間按照==進(jìn)行分割,并按列打印
toupper() 字符串轉(zhuǎn)成大寫
tolower() 字符串轉(zhuǎn)成小寫
length() 返回字符長(zhǎng)度
cat a.txt | awk -F ‘ ’ ‘{print toupper($1)}’ 查找文件a.txt按照空格進(jìn)行切割,轉(zhuǎn)為大寫并按列打印
cat a.txt | awk -F ‘ ’ ‘BEGIN{}{totel=totel+$4}END{print totel}’第四列的和
cat a.txt | awk -F ‘ ’ ‘BEGIN{}{totel=totel+$4}END{print totel.NR}’第四列的和及個(gè)數(shù)
cat a.txt | awk -F ‘ ’ ‘BEGIN{}{totel=totel+$4}END{print totel.NR.(totel/NR)}’第四列的和及個(gè)數(shù)及平均分
原文地址
10.軟連接(快捷方式)
ln -s 目標(biāo)文件路徑 快捷方式路徑
例:
當(dāng)前目錄下創(chuàng)建軟連接
ln -s aaa/bbb/a.txt a.txt
11.find查找文件或目錄。
語法:find [目錄...] [參數(shù)]
-name 文件或目錄名
find /root/ -name 'test*'
find . -name “.txt” 當(dāng)前目錄下查找.txt結(jié)尾的文件
-ctime -n或+n 按照時(shí)間來查找文件,-n指n天以內(nèi),+n指n天以前
find . -ctime -1 查找一天內(nèi)的操作過的文件
find / -name “.txt” 在根目錄下查找.txt結(jié)尾的文
四:備份與壓縮
1.gzip 壓縮文件
gzip 文件名
gzip * 壓縮當(dāng)前目錄下所有文件
gzip -dv * 解壓所有文件并列出詳細(xì)信息
2.gunzip 解壓文件
gunzip * 解壓所有
3.tar 打包壓縮和解壓(常用)
-c 建立一個(gè)壓縮文件的參數(shù)指令(create)--壓縮
-x 解開一個(gè)壓縮文件的參數(shù)指令(extract)--解壓
-z 是否需要用 gzip 壓縮
-v 壓縮的過程中顯示文件(verbose)
-f 使用檔名,在 f 之后要立即接檔名(file)
常用解壓參數(shù)組合:zxvf
常用壓縮參數(shù)組合:zcvf
?壓縮
tar -zcvf a.tar ./bbb/
?解壓
rm -rf ./ccc #將“ccc”移除,再解壓
ll | grep -i ccc
tar -zxvf ./ccc.tar -C解壓到指定目錄
查看
tar -ztvf aaa.gz
rz 上傳文件
unzip 解壓zip壓縮包 -d 解壓到指定目錄
4.zip 壓縮文件
zip 必要參數(shù) 選擇參數(shù) 文件
zip -q -r aaa.zip aaa 壓縮文件aaa到aaa.zip
5.unzip 解壓
unzip 必要參數(shù) 選擇參數(shù) 文件
-l 顯示壓縮文件
-d 解壓文件
unzip -l aaa.zip 查看壓縮文件內(nèi)容
unzip -d bbb aaa.zip 解壓aaa.zip到bbb文件中
原文地址
6.bzip2 壓縮文件更小,壓縮時(shí)間長(zhǎng)
bzip2 參數(shù)選項(xiàng) 文件
默認(rèn)刪除壓縮原始文件
bzip2 a.txt 壓縮文件
7.bunzip2 解壓
bunzip2 參數(shù)選項(xiàng) 文件
bunzip2 -v a.txt.bz2 解壓并顯示詳細(xì)信息
帝乙?guī)r
五.網(wǎng)絡(luò)與磁盤管理
1.ifconfig 查詢網(wǎng)卡信息(常用)
ifconfig ens37 down 關(guān)閉ens37網(wǎng)卡
ifconfig ens37 up 啟動(dòng)ens37網(wǎng)卡
ifconfig ens37 192.168.31.199 修改ip地址
ifconfig ens37 192.168.31.199 netmask 255.255.255.0 修改ip和子網(wǎng)掩碼
2.ping 判斷網(wǎng)絡(luò)通暢(常用)
ping www.baidu.com
ctrl + c 退出
ping - c www.baidu.com 指定返回次數(shù)
3.netstat 顯示網(wǎng)絡(luò)狀態(tài)
netstat -a 顯示所有詳細(xì)鏈接情況
netstat -i 顯示網(wǎng)卡列表
4.lsblk 查看磁盤使用情況
lsblk -f 顯示系統(tǒng)信息
5.df 文件系統(tǒng)層角度展示磁盤使用情況
df 文件名 查看文件使用情況
df --total 顯示所有信息
df -h 將結(jié)果變成KB,MB,GB,形式展示(常用)
原文地址
6.mount 掛載linux系統(tǒng)外的設(shè)備(例如u盤)
mount 參數(shù)選項(xiàng) 目錄
注意:
目錄事先存在,可以用mkdir命令新建目錄;
掛載點(diǎn)目錄不可被其他進(jìn)程使用到;
掛載點(diǎn)下原有文件將被隱藏;
例:
mkdir aaa
mount -t auto /dev/cdrom aaa 掛載到aaa文件
umount aaa 卸載
7.yum 下載,安裝軟件,解決軟件依賴
注意: 權(quán)限和網(wǎng)絡(luò)暢通
yum -y install tree 安裝tree并默認(rèn)都同意
yum remove tree 卸載tree
yum list tom* 查找以tom開頭的軟件
更改yum源
yum -y install wget 下載下載工具
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.back 備份文件
wget -0 CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 阿里云源
cat CentOS-Base.repo 查看修改結(jié)果
yum clean all 清理之前的緩存,并重新加載yum
yum makecache 建立一個(gè)緩存文件
yum seatch tomcat 查看阿里云是否可用
帝乙?guī)r
8.rpm 只能安裝已經(jīng)下載到本地機(jī)器上的rpm包
其它命令
1.rmdir 刪除空的文件夾
rmdir -p aaa/bbb 刪除多級(jí)文件夾文章來源:http://www.zghlxwxcb.cn/news/detail-784180.html
2.管道 |
“命令1”的輸出內(nèi)容,將作為“命令2”的輸入內(nèi)容。一般與grep命令一起使用。
格式:命令1 | 命令2
問題記錄:
在新建用戶的時(shí)候切換到新建用戶的終端,只是顯示$符號(hào)。
使用命令綁定bash即可。
usermod -s /bin/bash aaa文章來源地址http://www.zghlxwxcb.cn/news/detail-784180.html
到了這里,關(guān)于Linux實(shí)用命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!