周四
正式開始學(xué)習(xí)Linux
首先花了79大米買了一個騰訊的輕量級服務(wù)器,版本是ubuntu24,然后通過powershell,將我的電腦與服務(wù)器連接,這樣就歐克了,但是過程中連接很容易斷開,試過很多方法,更改了很多配置,問題都沒有解決。
腳踏實地:文件系統(tǒng)及其管理
ubuntu@VM-0-4-ubuntu:~$
其中ubuntu是用戶名
@即at表示在某處
VM-0-4-ubuntu表示主機的名字
:為分隔符,分隔主機名字和當(dāng)前目錄
''~" 為當(dāng)前目錄,~是HOME目錄的簡寫
$分隔提示符和用戶輸入的命令
ubuntu@VM-0-4-ubuntu:~$ ls -a
. .cache googler_4.3.1-1_ubuntu20.04.amd64.deb .profile .wget-hsts
.. comp_run hello .pydistutils.cfg.bak wget-log
apt_related_pkgs demo hw.c .ssh wget-log.1
.asdf entr-4.6 .lesshst .sudo_as_admin_successful wget-log.2
.bash_history entr-4.6.tar.gz myenv .tool-versions xyz.txt
.bash_logout file_list.txt network_diag.sh trans
.bashrc get-pip.py .pip .viminfo
ls是一個命令,作用是告訴我這里有哪些文件
-a(-all)是參數(shù),顯示出所有文件,包括隱藏文件
ubuntu@VM-0-4-ubuntu:~$ cd /
ubuntu@VM-0-4-ubuntu:/$
直接輸入cd后不帶參數(shù),直接跳轉(zhuǎn)到HOME目錄
絕對路徑跳轉(zhuǎn),跳轉(zhuǎn)到主機目錄下的 /目錄
ubuntu@VM-0-4-ubuntu:~$ cd /
ubuntu@VM-0-4-ubuntu:/$ cd /home/ubuntu
ubuntu@VM-0-4-ubuntu:~$ cd ../..
cd ../.. 跳轉(zhuǎn)到當(dāng)前目錄的父目錄的父目錄
ubuntu@VM-0-4-ubuntu:~$ cd bin
-bash: cd: bin: No such file or directory
ubuntu@VM-0-4-ubuntu:~$ cd ../..
ubuntu@VM-0-4-ubuntu:/$ cd bin
ubuntu@VM-0-4-ubuntu:/bin$ ls
一開始無法進入 bin 目錄是因為你當(dāng)時位于用戶主目錄 (~),而主目錄下沒有名為 bin 的目錄。當(dāng)你使用 cd ../.. 切換到根目錄 (/) 后,就能成功進入 /bin 目錄了,因為 /bin 是 Linux 系統(tǒng)的標(biāo)準目錄(包含基本命令二進制文件)。
ubuntu@VM-0-4-ubuntu:/bin$ ls -l /etc
total 1000
drwxr-xr-x 3 root root 4096 Apr 28 2024 acpi
-rw-r--r-- 1 root root 3444 Jul 6 2023 adduser.conf
-l參數(shù),作用是輸出文件詳細內(nèi)容,如上圖輸出/etc目錄內(nèi)容
開始的一個字符:“-”代表文件,“d”代表目錄,“l(fā)”代表鏈接,如acpi中開頭d表面acpi是一個目錄
后三個:
rwx代表,目錄所有者對其有讀寫執(zhí)行的權(quán)限
adduser.conf中rw-代表只能讀寫,最后一個-填補了x的空缺
再后三個:
r-x代表與acpi目錄所有者同組的其他用戶只能對這個目錄讀和執(zhí)行,同理adduser.conf中r--代表同組只能讀
最后三個:
不同組的所有用戶的權(quán)限
第三第四列:
表明文件所有者是root,所屬組也是root
第五列表示文件大小
六到八代表文件最后修改時間
第九列為名稱
6.查看文件信息
ubuntu@VM-0-4-ubuntu:~$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/usr/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/usr/bin/dash
/usr/bin/screen
/usr/bin/tmux
cat可以打印文件內(nèi)容
head /etc/ssh/ssh_config #查看文件前十行
tail /etc/ssh/ssh_config #查看文件后10行
less /etc/ssh/ssh_config #顯示文件第一頁,j向下滾動,k向上滾動,q退出
wc -l /etc/ssh/ssh_config#統(tǒng)計文件行數(shù)
file /etc/ssh/ssh_config #查看文件類型
ls /bin >~/file_list.txt #重定向技術(shù),將命令輸出保存到file_list.txt中
ls /bin | wc -l
"|"為管道符,可以連接兩邊的指令,將前面的輸出變成后面的輸入
7.創(chuàng)建文件和目錄
mkdir demo #在HOME下創(chuàng)建一個名叫demo的文件
mkdir -v demo #創(chuàng)建并顯示創(chuàng)建成功
ubuntu@VM-0-4-ubuntu:~$ vi demo/666.txt#使用vim創(chuàng)建文件
啟動Vim之后,按下i發(fā)出插入命令
按下ESC,回到標(biāo)準模式
按下":"進入命令模式,再按"wq"退出
8.復(fù)制和更改文件和目錄
cp afile.txt hw.sh#復(fù)制文件,將afile.txt復(fù)制到hw.sh中
cp -r demo backup#將demo及其以下所有文件復(fù)制到backup中
mv demo/hw.sh backup/ #將demo/hw.sh移動到backup目錄下
mv demo2 bak #將demo2重命名為bak
9.刪除文件和目錄
rm demo/afile.txt #刪除文件
rm -r bak #刪除目錄
rm -f#不管文件存不存在強制刪除
rm a*#刪除所有a開頭的文件
rm a*.txt刪除所有a開頭,.txt結(jié)尾的文件
echo $? #查看上一條命令的返回值,1表示失敗,0表示成功