📜  Unix Linux-系统记录(1)

📅  最后修改于: 2023-12-03 15:20:53.995000             🧑  作者: Mango

Unix/Linux系统记录

Unix和Linux是广泛使用的操作系统,特别适用于服务器和嵌入式设备。下面是一些有关这些操作系统的重要信息。

操作系统简介
Unix

Unix是一个多用户、多任务的操作系统。它最初由美国贝尔实验室的肯·汤普森开发,在20世纪70年代后期和80年代初期被广泛采用。Unix是面向文本的操作系统,意味着用户使用命令行(shell)与操作系统进行交互。

Linux

Linux是由芬兰计算机科学家林纳斯·托瓦兹创建的一种开源操作系统。它是Unix的一个变体,遵循Unix的原则,并与Unix兼容。它也是一个多用户、多任务操作系统,但与Unix不同的是,Linux具有许多图形化用户界面,大多数用户更倾向于使用这些界面进行交互。

常用命令
ls

用于列出当前目录下的文件和文件夹。在使用该命令时,您可以将类别选项与其他选项结合使用。

ls -a // 列出所有文件,包括隐藏文件
ls -l // 列出文件的详细信息,如权限、所有者等等
ls -t // 按时间戳排序文件
ls -r // 将文件倒序排列
cd

用于更改当前工作目录。您可以指定目标目录的绝对或相对路径。

cd /usr/local/bin // 转到/usr/local/bin目录
cd.. // 转到上一级目录
cd // 转到当前用户的主目录
mv

用于移动或重命名文件。也可以将文件移动到另一个目录。

mv file01.txt file02.txt // 重命名文件
mv /home/user/file01.txt /home/user/newdir/ // 移动文件到新目录
cp

用于复制文件或目录。文件可以复制到另一个目录或复制到同一目录下。

cp file.txt file_copy.txt // 复制文件并重命名为file_copy.txt
cp -r /home/user/directory /home/user/newdir/ // 复制整个目录
rm

用于删除文件或目录。删除目录需要使用-r选项。

rm file.txt // 删除文件
rm -r directory // 删除目录及其内容
touch

用于更新文件的时间戳或创建新文件。

touch file.txt // 更新文件的时间戳
touch newfile.txt // 创建新文件
touch -t 201912251234.56 file.txt //将文件的时间戳设置为2019年12月25日12:34:56
文件权限

Unix和Linux系统提供强大的文件权限管理功能,允许系统管理员定义哪些用户可以读取、写入和执行特定文件。

文件权限模式

Unix和Linux系统使用一种模式来表示文件权限。一个模式由九个字符组成。分成三部分:

  • 第一组表示文件所有者的权限
  • 第二组表示用户所属组的权限
  • 第三组表示其他用户的权限

每个组内的三个字符分别表示读取、写入和执行权限。对应的字符为r、w和x。例如,rw-表示读取和写入权限,但没有执行权限。

改变文件权限

使用chmod命令可以改变文件权限。

chmod 755 file.txt // 对于所有者rwx,对于组和其他人r-x
chmod u=rw,g=r,o= file.txt // 对于所有者rw,对于组r,对于其他人无权限
chmod +x file.txt // 对于所有者、组和其他人增加执行权限