Linux——基础命令

一、常用命令

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系统中,系统目录文件包含了各种系统配置文件、程序文件、库文件和设备文件等,用来维护系统的正常运行。下面是一些常见的系统目录文件的定义和示例:

  1. /etc:存放系统的配置文件,用户可以在这里修改系统的各种设置。例如,/etc/passwd 存放用户账号信息,/etc/hosts 存放主机名与 IP 地址的对应关系。

  2. /bin:二进制可执行文件的目录,用于存放系统启动和修复时需要的基本命令。例如,ls、cp、mv 等命令的可执行文件就存放在这个目录。

  3. /lib:存放系统运行时需要的共享库文件。这些共享库文件包含了程序运行时需要的函数和数据。例如,libc.so.6 是 C 库的共享库文件。

  4. /var:存放系统运行时产生的变化数据。例如,日志文件存放在 /var/log 目录中,临时文件存放在 /var/tmp 目录中。

  5. /dev:存放设备文件,Linux 将硬件设备也视作文件进行管理。例如,/dev/sda 是硬盘设备文件,/dev/tty1 是虚拟终端设备文件。

  6. /usr:存放用户安装的应用程序和文件,包括用户命令、库和文档等。例如,/usr/bin 存放用户可执行的二进制文件,/usr/share 存放共享数据文件。

绝对路径:从根目录开始  /home/stu/main.c

相对路径:从当前目录开始到指定的相对路径 ,代表当前位置  ./main.c代表当前位置下的main.c文件。

三 文件类型与文件权限

在Linux系统中,每个文件都有一个特定的文件类型和对应的文件权限。文件类型和文件权限对于文件的访问和操作起着非常重要的作用。

  1. 文件类型:

    • 普通文件(-):包括文本文件、二进制文件等,用来存储数据。
    • 目录文件(文件夹)(d):用来组织和存储文件和子目录。
    • 符号链接文件(l):指向另一个文件或目录的快捷方式。
    • 字符设备文件(c):用于与设备进行字符形式的通信,例如终端设备。
    • 块设备文件(b):用于与设备进行块形式的通信,例如硬盘驱动器。
    • 套接字文件(s):用于进程间通信,通常用于网络通信。
    • 管道文件(p):用于进程间通信,通常用于命名管道。
  2. 文件权限:

    • 文件权限由读(r)、写(w)、执行(x)三种权限组成,分别表示对文件的读取、写入和执行操作。
    • 文件权限分为所有者权限、同组用户权限和其他用户权限三类,分别对应文件所有者、文件所属组成员和其他用户的权限。
    • 可以使用ls -l命令查看文件的权限信息,例如 -rwxr-xr-- 表示文件所有者有读、写、执行权限,同组用户有读、执行权限,其他用户有读权限。
    • 可以使用chmod命令修改文件权限,例如chmod u+x file.txt表示给文件所有者添加执行权限,chmod 644 file.txt表示设置文件权限为 -rw-r--r--

  四、修改文件权限

在Linux系统中,可以使用chmod命令修改文件的权限。chmod命令可以通过符号表示法或数字表示法来修改文件权限。

  1. 使用符号表示法:

    • 符号表示法可以直观地表示对权限的增加或删除。
    • chmod [who][+/-][permission] filename,其中:
      • [who] 表示要修改的权限对象,包括u(文件所有者)、g(同组用户)、o(其他用户)和a(所有用户)。
      • [+/-] 表示要添加(+)或去除(-)权限。
      • [permission] 表示权限,包括r(读取权限)、w(写入权限)和x(执行权限)。
      • filename 表示要修改权限的文件名称。
    • 例如,要给文件所有者添加写权限可以使用chmod u+w file.txt,要去除其他用户的执行权限可以使用chmod o-x file.txt
  2. 使用数字表示法:

    • 数字表示法将权限用数字表示,每种权限用一个数字表示。
    • chmod [mode] filename,其中:
      • [mode] 由三个数字组成,分别表示文件所有者权限、同组用户权限和其他用户权限。
      • 每个数字由三位二进制数相加得到,分别表示读(4)、写(2)和执行(1)权限。例如,rwx为7,rw-为6,r-x为5,r--为4。
    • 例如,要给文件所有者读写执行权限,同组用户读写权限,其他用户只读权限可以使用chmod 764 file.txt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值