一、常用命令
sudo su 切换管理员模式
exit 退出管理员模式
cd 切换路径
ls 显示当前位置有哪些文件
pwd 显示当前位置
touch 创建普通文件
mkdir 创建目录文件
clear 清屏
rm 删除
rm -r*删除所有文件
rm -r删除目录文件或文件夹
cp 拷贝 cp -r dir1 dir2 拷贝dir1到dir2中(目录文件)
如果dir2中本来就有dir1就会覆盖掉文件
不想要覆盖cp a.py dir/b.py 改名为b.py
mv是Linux系统中用于移动文件或目录,或者更改文件或目录名称的常用命令。它的基本功能是将源文件或目录移动到目标位置,或者将源文件或目录重命名为目标名称。当使用mv命令时,如果目标文件或目录已存在,可以选择覆盖或保留原文件。
mv c.py tmp 把c.py移动到tmp中
mv b.txt tmp/x.txt 移动并把b.txt改名为x.txt
mv a.txt file.txt 重命名为file.txt
ctrl shift+ 调大
ctrl - 调小
cd.. 返回上一层
. 表示当前文件
cd ~ 到家目录
cd / 到根目录
find 用于在目录树中搜索文件和目录
find . -name example.txt 查找当前目录及其子目录下所有名为 example.txt 的文件:
grep grep “bash” passwd 在passwd这个文件中搜索bash这个名
| 管道 用于将一个命令的输出作为另一个命令的输入
command1 | command2 command1 的输出会被 command2 作为输入读取
ps 显示当前系统中活动进程的状态信息
显示所有进程:ps -e
显示所有进程的详细信息:ps -f
显示进程中的线程ID:ps -L
wc 统计文件中单词个数(-w)字符个数(-c) 行数(-l)
wc -w test.txt
cat
kill 结束进程
二、系统的目录文件
在Linux系统中,系统目录文件包含了各种系统配置文件、程序文件、库文件和设备文件等,用来维护系统的正常运行。下面是一些常见的系统目录文件的定义和示例:
-
/etc:存放系统的配置文件,用户可以在这里修改系统的各种设置。例如,/etc/passwd 存放用户账号信息,/etc/hosts 存放主机名与 IP 地址的对应关系。
-
/bin:二进制可执行文件的目录,用于存放系统启动和修复时需要的基本命令。例如,ls、cp、mv 等命令的可执行文件就存放在这个目录。
-
/lib:存放系统运行时需要的共享库文件。这些共享库文件包含了程序运行时需要的函数和数据。例如,libc.so.6 是 C 库的共享库文件。
-
/var:存放系统运行时产生的变化数据。例如,日志文件存放在 /var/log 目录中,临时文件存放在 /var/tmp 目录中。
-
/dev:存放设备文件,Linux 将硬件设备也视作文件进行管理。例如,/dev/sda 是硬盘设备文件,/dev/tty1 是虚拟终端设备文件。
-
/usr:存放用户安装的应用程序和文件,包括用户命令、库和文档等。例如,/usr/bin 存放用户可执行的二进制文件,/usr/share 存放共享数据文件。
绝对路径:从根目录开始 /home/stu/main.c
相对路径:从当前目录开始到指定的相对路径 ,代表当前位置 ./main.c代表当前位置下的main.c文件。
三 文件类型与文件权限
在Linux系统中,每个文件都有一个特定的文件类型和对应的文件权限。文件类型和文件权限对于文件的访问和操作起着非常重要的作用。
-
文件类型:
- 普通文件(-):包括文本文件、二进制文件等,用来存储数据。
- 目录文件(文件夹)(d):用来组织和存储文件和子目录。
- 符号链接文件(l):指向另一个文件或目录的快捷方式。
- 字符设备文件(c):用于与设备进行字符形式的通信,例如终端设备。
- 块设备文件(b):用于与设备进行块形式的通信,例如硬盘驱动器。
- 套接字文件(s):用于进程间通信,通常用于网络通信。
- 管道文件(p):用于进程间通信,通常用于命名管道。
-
文件权限:
- 文件权限由读(r)、写(w)、执行(x)三种权限组成,分别表示对文件的读取、写入和执行操作。
- 文件权限分为所有者权限、同组用户权限和其他用户权限三类,分别对应文件所有者、文件所属组成员和其他用户的权限。
- 可以使用
ls -l
命令查看文件的权限信息,例如-rwxr-xr--
表示文件所有者有读、写、执行权限,同组用户有读、执行权限,其他用户有读权限。 - 可以使用
chmod
命令修改文件权限,例如chmod u+x file.txt
表示给文件所有者添加执行权限,chmod 644 file.txt
表示设置文件权限为-rw-r--r--
。
四、修改文件权限
在Linux系统中,可以使用chmod
命令修改文件的权限。chmod
命令可以通过符号表示法或数字表示法来修改文件权限。
-
使用符号表示法:
- 符号表示法可以直观地表示对权限的增加或删除。
chmod [who][+/-][permission] filename
,其中:[who]
表示要修改的权限对象,包括u
(文件所有者)、g
(同组用户)、o
(其他用户)和a
(所有用户)。[+/-]
表示要添加(+
)或去除(-
)权限。[permission]
表示权限,包括r
(读取权限)、w
(写入权限)和x
(执行权限)。filename
表示要修改权限的文件名称。
- 例如,要给文件所有者添加写权限可以使用
chmod u+w file.txt
,要去除其他用户的执行权限可以使用chmod o-x file.txt
。
-
使用数字表示法:
- 数字表示法将权限用数字表示,每种权限用一个数字表示。
chmod [mode] filename
,其中:[mode]
由三个数字组成,分别表示文件所有者权限、同组用户权限和其他用户权限。- 每个数字由三位二进制数相加得到,分别表示读(4)、写(2)和执行(1)权限。例如,
rwx
为7,rw-
为6,r-x
为5,r--
为4。
- 例如,要给文件所有者读写执行权限,同组用户读写权限,其他用户只读权限可以使用
chmod 764 file.txt
。