首页 > 系统相关 >Linux基础(一)

Linux基础(一)

时间:2024-11-21 13:44:40浏览次数:3  
标签:删除 sudo 基础 etc file Linux txt 链接

# 学习视频笔记均来自B站UP主" 泷羽sec",如涉及侵权马上删除文章

仅用于学习参考,不要越过法律红线

一.⽂件管理

1)touch newfile 创建⼀个空⽂件 newfile 。

扩展: touch 常⽤于更新⽂件的访问和修改时间。如果⽂件已存在, touch 只会更新⽂件的时 间戳⽽不会更改内容。

touch file1.txt file2.txt # 创建多个⽂件
touch -a file.txt # 仅更新访问时间
touch -m file.txt # 仅更新修改时间

2)rm newfile 删除⽂件 newfile 。

扩展: rm 命令使⽤ -f 参数强制删除⽂件, -r 参数递归删除⽬录。 

rm -rf /tmp/dir_to_delete # 强制删除⽬录及其所有内容

3)mkdir newdir 创建名为 newdir 的空⽬录。

扩展:使⽤ -p 参数可以⼀次性创建多层级⽬录。  

rmdir emptydir # 删除空⽬录

 4)rmdir newdir 删除空⽬录 newdir 。

扩展: rmdir 只能删除空⽬录,若⽬录⾮空则需使⽤ rm -r 。

rmdir emptydir # 删除空⽬录

5)mv file.txt new.txt 重命名 file.txt 为 new.txt 。

扩展: mv 还可以⽤于将⽂件或⽬录移动到其他位置。  

mv olddir /path/to/newdir # 移动⽬录

6)cp file.txt newdir.txt 复制 file.txt 为 newdir.txt 。

扩展: cp 使⽤ -r 参数递归复制⽬录, -p 参数保留⽂件属性, -i 参数提示确认。  

cp -r sourcedir targetdir # 递归复制⽬录

7)ln -s original.txt symlink.txt 创建指向 original.txt 的符号链接(软链接) symlink.txt 。

扩展:符号链接类似快捷⽅式,⽤于指向⽬标⽂件或⽬录,符号链接删除后不会影响原⽂件。 

ln -s /etc/hosts hosts_link # 创建符号链接

8)ln ~/offsec123.txt hardlink.txt 创建 offsec123.txt ⽂件的硬链接 hardlink.txt 。

扩展:硬链接指向相同的⽂件数据块,即使删除其中⼀个链接,⽂件内容依然存在,适⽤于同⼀⽂ 件系统。  

ln sourcefile hardlink # 创建硬链接

二.搜索⽂件  

1)which 查找命令的可执⾏⽂件路径,基于 PATH 环境变量。

扩展: which 通常⽤于查找命令路径,以确保程序已安装。

which python3 # 查找 python3 的路径

2)locate 在数据库中快速搜索⽂件位置。

扩展: locate 通过系统⽂件数据库进⾏查找,需定期更新数据库以保证准确性 

updatedb # 更新数据库
locate .bashrc # 搜索 `.bashrc` ⽂件

3)find 在指定⽬录中递归查找⽂件或⽬录,⽀持多种条件过滤。

扩展: find 是强⼤的查找⼯具,⽀持按时间、⼤⼩、权限等过滤⽂件 

find / -type f -name '*.log' -size +10M # 查找⼤于10MB的⽇志⽂件

三.⽤户和组账号管理 

1)⽤户账号数据库

/etc/passwd 包含⽤户账号信息,如⽤户名、UID、GID、⽤户家⽬录、默认shell等。

/etc/shadow 存储⽤户密码信息,只有 root ⽤户可读,增强了密码安全性。

2)组账号

/etc/group 存储组信息,包括组名、GID、组成员等。

3)禁⽤账号

sudo passwd -l username

锁定⽤户账号 username ,禁⽌该⽤户登录。

chage -E 1990-01-01 kali 设置 kali ⽤户账号在指定⽇期到期,到期后⽤户将⽆法登录。

passwd -S username 显示⽤户 username 的密码状态。

四.⽂件系统权限  

1)查看权限

ls -la /etc/passwd

查看 /etc/passwd 的详细权限和所有者信息。 

2)更改⽂件所有者

 chown root file

修改⽂件 file 的所有者为 root 。

3)修改⽂件权限

chmod u=rwx,g+rw,o-r file

设置⽤户对 file 的权限为 rwx ,组为 +rw ,其他⽤户为 -r 。

chmod 400<file>

将 <file>的权限设为只读,所有者有读取权限,其他⽆权限

五.系统⽇志

1)⽇志⽂件

ls -l /var/log

列出 /var/log 下的所有⽇志⽂件。

tail -3 /var/log/auth.log

查看 auth.log ⽂件中的最后三⾏记录。

2)⼆进制⽇志

who /var/log/wtmp | tail -5

查看最近五个⽤户登录记录。

dmesg

查看系统启动和内核⽇志。

3)systemd ⽇志

journalctl

查看 systemd 系统⽇志。

六.存储管理  

1)内存使⽤量 free -m

显示系统内存和交换区的使⽤情况,单位为 MB。

2)磁盘使⽤量 df -hT

显示⽂件系统的磁盘使⽤情况, -h ⼈性化显示, -T 显示⽂件系统类型。

3)⽂件或⽬录⼤⼩ sudo du ./* -hsc

递归查看⽬录中每个⽂件或⽂件夹的⼤⼩。

4)查看磁盘分区 sudo fdisk -l

列出所有分区信息。

5)挂载分区 sudo mount /dev/sdb1 /mnt/usb

挂载设备 /dev/sdb1 到 /mnt/usb ⽬录。 

 七.⽹络管理

1)ifconfig

显示和配置⽹络接⼝信息。

扩展: ifconfig 已被 ip 命令替代,但在某些系统中仍使⽤。

2)ip addr

显示⽹络接⼝的 IP 地址。

3)sudo ifdown eth0 / sudo ifup eth0

禁⽤/启⽤⽹络接⼝ eth0 。

八.⽹络配置⽂件  

1)/etc/network/interfaces

⽹络接⼝的配置⽂件。

2)NetworkManager

⽤于图形化或命令⾏管理⽹络连接的⼯具。 

九.⽹络链接

1)netstat -natup

查看当前⽹络连接,包括 TCP、UDP 连接和进程 PID。

2)ss -natup

ss 是 netstat 的替代⼯具,性能更⾼。  

3)arp -en

查看 ARP 缓存表中的⼆层地址信息。

4)route / ip route

查看路由表信息,添加、删除路由。

sudo ip route add 10.13.37.0/24 dev eth1

 十.SSH 服务

1)sudo systemctl start ssh

启动 SSH 服务,允许远程登录连接。

2)ssh root@localhost

使⽤ SSH 登录本地主机的 root ⽤户

十一.配置⽂件

1)/etc/ssh/sshd_config

配置 SSH 服务端选项,如端⼝、认证⽅式等。 客户端配置

2)hashknownHosts yes

将已知主机⽂件中主机地址进⾏哈希处理,提⾼安全性。

十二.远程拷⻉ 

1)scp [email protected]:/home/kali/.bashrc Copiedbashsrc

从 1.1.1.1 主机的 root ⽤户中复制 .bashrc 到本地,并命名为 Copiedbashsrc 。

2)rsync -avzh

同步⽂件或⽬录,适合备份和⼤规模⽂件传输。

十二.Linux⽬录 

实用的网站

 由于篇幅,这个网站具有特别全的Linux的指令,大家可以收藏使用

 

 

 

 

 

 

 

 

 

标签:删除,sudo,基础,etc,file,Linux,txt,链接
From: https://blog.csdn.net/m0_73699202/article/details/143942013

相关文章

  • linux 执行命令报“\r‘: 未找到命令”
    1.在Windows上写好的脚本,放在Linux上运行,却出现了如下错误:./startup.sh:行3:$'\r':未找到命令2、原因分析两种操作系统平台对换行的解析不同造成的,Windows中\r\n表示换行,而在Linux中\n表示换行,所以在Windows上编写好的shell文件上传到Linux后,会因为不能识别\r而报错。因此......
  • 《Vue零基础教程》(2)Vue搭建环境+案例学习
    1搭建开发环境Vue环境分为两种不使用构建工具使用构建丁具首先,我们会介绍不使用构建工具的环境,在组件化章节中介绍使用构建工具的方式1)初始化使用如下指令初始化npminit-y发现在目录下会多一个文件package.json,这个文件用来管理该项目使用了哪些包2)安装......
  • ComfyUI绘画|文生图基础工作流搭建
    设置中文界面方式一方式二节点删除界面中的方块卡片,都叫节点:只有将节点串联起来,才能形成一个工作流。按住「Ctrl」,框选所有节点,点击「Delete」删除所有节点:添加节点方法一空白处右键–新建节点任何模型想调用,都需要「加载器」;例如大模型、LoRA、VAE、Con......
  • Java基础面试:关键字与注释
    Java中的关键字什么是关键字Java关键字是Java语言中预先定义好的、具有特殊含义的标识符。这些标识符在程序中有固定的用途,不能用作变量名、方法名或类名。Java中共有53个特殊标识符,其中包括48个关键字,2个保留字,外加3个特殊直接量。关键字分类及说明分类关键......
  • Linux之 ps
    psLinux中的ps命令是ProcessStatus的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前进程的快照,即当前的进程情况。若需要动态显示进程信息,则可使用top命令ps命令详细命令参数见ps--help常见选项-e:显示所有进程。-f:全格式显示。-l:长格式显示。......
  • Linux系统非root用户使用docker命令
    要在Linux中使用Docker指令而无需每次都获取root权限,通常需要将当前用户添加到docker组中。这样,用户就能够在没有sudo的情况下运行Docker命令。以下是步骤:将用户添加到docker组Docker默认会创建一个名为docker的组,并将其与Docker服务相关联。将你的普通用户......
  • 安全基础:数字信封、数字签名、数字证书(加签验签,加密解密)
    数字签名的作用:完整性没有被篡改;不可抵赖性,用自己私钥签名的明文(签名是独有的私自的),只有用自己的公钥才能解密。数字信封的作用:用接收方的公钥加密形成信封(信封的内容是公开的);保证数据传输的真实性和不可窥探性(确保客户端随机生成的对称秘钥加密安全传输)在互联网安全通信中......
  • Linux文件权限
    一、Linux的安全性用户权限是通过创建用户时分配的用户ID(UserID,通常缩写为UID)来跟踪的。UID是数值,每个用户都有唯一的UID在登录系统时用的不是UID,而是登录名。登录名是用户用来登录系统的最长八字符的字符串,同时会关联一个对应的密码。1.1/etc/passwd文件Linux系统会为各......
  • Linux服务器感染病毒,如何处理?
    1导语最近在做性能测试时,发现一台服务器的性能很差,一排查才发现原来是中了挖矿病毒,通常来说,服务器中病毒后,最快速的处理方式就是重装系统,但对于运行着重要业务的系统来说,重装系统较为麻烦。本文主要介绍Linux服务器上挖矿病毒的排查和查杀过程。2病毒排查通常来说挖矿病......
  • 在Linux中使用 epoll 处理TCP连接断开问题
    在Linux中使用 epoll 处理TCP连接时,默认情况下无法直接检测到网线断开这类物理链路故障。这是因为TCP协议栈的工作机制导致的。当网线断开后,本地TCP协议栈并不能立刻感知到连接已经不可用。在底层网络设备(如网卡)没有向TCP协议栈反馈链路故障的情况下,TCP连接会处于一种看......