周四
正式开始学习Linux
首先花了79大米买了一个腾讯的轻量级服务器,版本是ubuntu24,然后通过powershell,将我的电脑与服务器连接,这样就欧克了,但是过程中连接很容易断开,试过很多方法,更改了很多配置,问题都没有解决。
脚踏实地:文件系统及其管理
ubuntu@VM-0-4-ubuntu:~$
其中ubuntu是用户名
@即at表示在某处
VM-0-4-ubuntu表示主机的名字
:为分隔符,分隔主机名字和当前目录
''~" 为当前目录,~是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)是参数,显示出所有文件,包括隐藏文件
ubuntu@VM-0-4-ubuntu:~$ cd /
ubuntu@VM-0-4-ubuntu:/$
直接输入cd后不带参数,直接跳转到HOME目录
绝对路径跳转,跳转到主机目录下的 /目录
ubuntu@VM-0-4-ubuntu:~$ cd /
ubuntu@VM-0-4-ubuntu:/$ cd /home/ubuntu
ubuntu@VM-0-4-ubuntu:~$ cd ../..
cd ../.. 跳转到当前目录的父目录的父目录
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 目录是因为你当时位于用户主目录 (~),而主目录下没有名为 bin 的目录。当你使用 cd ../.. 切换到根目录 (/) 后,就能成功进入 /bin 目录了,因为 /bin 是 Linux 系统的标准目录(包含基本命令二进制文件)。
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参数,作用是输出文件详细内容,如上图输出/etc目录内容
开始的一个字符:“-”代表文件,“d”代表目录,“l”代表链接,如acpi中开头d表面acpi是一个目录
后三个:
rwx代表,目录所有者对其有读写执行的权限
adduser.conf中rw-代表只能读写,最后一个-填补了x的空缺
再后三个:
r-x代表与acpi目录所有者同组的其他用户只能对这个目录读和执行,同理adduser.conf中r--代表同组只能读
最后三个:
不同组的所有用户的权限
第三第四列:
表明文件所有者是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可以打印文件内容
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#统计文件行数
file /etc/ssh/ssh_config #查看文件类型
ls /bin >~/file_list.txt #重定向技术,将命令输出保存到file_list.txt中
ls /bin | wc -l
"|"为管道符,可以连接两边的指令,将前面的输出变成后面的输入
7.创建文件和目录
mkdir demo #在HOME下创建一个名叫demo的文件
mkdir -v demo #创建并显示创建成功
ubuntu@VM-0-4-ubuntu:~$ vi demo/666.txt#使用vim创建文件
启动Vim之后,按下i发出插入命令
按下ESC,回到标准模式
按下":"进入命令模式,再按"wq"退出
8.复制和更改文件和目录
cp afile.txt hw.sh#复制文件,将afile.txt复制到hw.sh中
cp -r demo backup#将demo及其以下所有文件复制到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结尾的文件
echo $? #查看上一条命令的返回值,1表示失败,0表示成功