Linux系统常用文件夹作用

/:根目录,整个文件系统的起始点。

/bin:二进制可执行文件的存放目录,包含许多基本的系统工具和命令,如ls、cp和rm等。

/boot:包含启动系统所需的文件,如内核和引导加载程序。

/dev:设备文件的存放目录,包含与硬件设备相关的文件,如磁盘、键盘和鼠标等。

/etc:系统配置文件的存放目录,包含各种系统和应用程序的配置文件。

/home:普通用户的主目录,每个用户在这里有一个单独的文件夹用于存放个人文件和设置。

/lib:库文件的存放目录,包含许多用于支持系统和应用程序的共享库文件。

/media:可移动媒体设备(如光盘、USB驱动器等)的挂载点,当插入可移动设备时,会在此目录下创建一个对应的子目录。

/mnt:临时挂载点,用于挂载其他文件系统或网络共享。

/opt:第三方软件的安装目录,一些额外的应用程序可以安装到这个目录下。

/proc:虚拟文件系统,提供系统和进程信息的访问点,可以通过读取其中的文件获取系统状态和进程信息。

/root:超级用户(root)的主目录,与/home不同,这是root用户的个人目录。

/sbin:系统管理员使用的系统管理工具的存放目录,包含一些用于系统管理的命令。

/srv:服务数据目录,用于存放特定服务(如网站、FTP服务器)的数据文件。

/tmp:临时文件目录,用于存放临时文件,该目录下的文件在系统重新启动时会被清空。

/usr:用户软件的存放目录,包含系统范围内的应用程序、库文件和文档等。

/var:可变数据的存放目录,包含经常变化的文件,如日志文件、缓存文件和邮件等。

Linux常用命令

ls(ll):列出目录中的文件和子目录。

示例:ls /home/username/ 列出指定目录下的文件和子目录。

cd:改变当前工作目录。

示例:cd /etc 进入/etc 目录。

mkdir:创建新目录。

示例:mkdir new_directory 创建一个名为“new_directory”的新目录。

rm:删除文件或目录。

  1. rm file.txt:删除名为 file.txt 的文件。
  2. rm *:删除当前目录下的所有文件。
  3. rm -r directory:删除指定目录及其子目录中的所有文件和目录。
  4. rm -f file.txt:强制删除文件,不提示确认。
  5. rm -rf directory:强制删除目录及其子目录,不提示确认。

cp:复制文件或目录。

  1. cp file1 file2:将文件 file1 复制为 file2
  2. cp file /destination/directory/:将文件复制到指定目录。
  3. cp -r directory1 directory2:递归复制目录 directory1 及其内容到 directory2
  4. cp -a source destination:保留文件属性和权限进行复制。

scp:安全地在本地和远程系统之间复制文件

示例:scp file user@host:/destination

mv:移动或重命名文件或目录。

  1. mv file1 file2:将文件 file1 重命名为 file2
  2. mv file /destination/directory/:将文件移动到指定目录。
  3. mv directory1 /destination/directory/:将目录移动到指定位置。
  4. mv directory new_directory_name:重命名目录。

cat:显示文件内容。

  1. cat filename:查看名为 filename 的文件的内容。
  2. cat file1 file2 > combined_file:将 file1file2 的内容连接并输出到 combined_file

grep:在文件中搜索指定的模式。

  1. grep "keyword" filename:在 filename 文件中搜索 keyword
  2. grep -r "keyword" directory:在指定目录及其子目录中递归搜索 keyword

chmod:改变文件或目录的权限。

  1. chmod 755 filename:将文件 filename 的权限设置为所有者有读、写和执行权限,组用户有读和执行权限,其他用户有读和执行权限。
  2. chmod u+x filename:为文件 filename 的所有者添加执行权限。
  3. chmod g+w filename:为文件 filename 的组用户添加写入权限

chown:改变文件或目录的所有者。

  1. chown user filename:将文件 filename 的所有者更改为 user
  2. chown user:group directory:将目录及其子目录的所有者更改为 user,所属组更改为 group

dpkg :用于管理 Debian 包的工具

  1. 安装软件包dpkg -i package.deb
  2. 删除软件包dpkg -r package
  3. 查询已安装的软件包dpkg -l
  4. 查询特定软件包的信息dpkg -s package
  5. 重新配置已安装的软件包dpkg-reconfigure package

ps:显示系统进程。

ps -aux 显示系统中的所有进程。

losf:列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件

losf -i 用以显示符合条件的进程情况

kill:终止进程(通过PID)。

示例:kill PID 终止指定 PID 的进程。

killall:终止进程(通过进程名称)。

示例:killall COMMAND 终止指定名称的进程。

pwd:显示当前工作目录。

示例:pwd

su:切换用户。

示例:su username

sudo:以其他用户身份执行命令。

示例:sudo command

shutdown:关闭或重启系统。

示例:shutdown -h now

reboot:重启系统。

示例:reboot

ifconfig:查看网络接口信息。

示例:ifconfig

ping:测试网络连接。

示例:ping ip_address

tar:文件归档和压缩。

示例:tar -czvf archive.tar.gz files

gzip:文件压缩。

示例:gzip file

gunzip:解压缩 gzip 压缩文件。

示例:gunzip archive.gz

ssh:安全远程登录。

示例:ssh user@host

vim:文本编辑器。

示例:vim file

top:实时显示系统进程的信息。

示例:top 显示系统进程的实时信息。

df:显示磁盘空间使用情况。

示例:df -h 以易读的形式显示磁盘空间使用情况。

du:计算文件或目录占用的磁盘空间。

示例:du -sh /directory/ 计算指定目录占用的磁盘空间。

touch:创建新文件。

示例:touch new_file

ln:创建链接。

示例:ln -s /source /destination

uname:显示系统信息。

示例:uname -a

echo:输出文本。

示例:echo "Hello, World!"

tail:显示文件尾部。

示例:tail -f log_file

head:显示文件头部。

示例:head file.txt

chgrp:改变文件或目录所属组。

示例:chgrp group file

useradd:添加用户。

示例:useradd username

passwd:设置用户密码。

示例:passwd username

telnet:远程登录。

示例:telnet host

ftp:文件传输。

示例:ftp server

find:查找文件。

示例:find / -name "file*"

sed流编辑器

示例:sed '/old/new/' file

awk:文本处理工具。

示例:awk 'pattern {action}' file

gcc:编译器。

示例:gcc source_file.c -o executable_file

make:项目构建工具。

示例:make

apt-get:Debian 系系统的包管理工具。

示例:apt-get install package

yum:RPM 系系统的包管理工具。

示例:yum install package

locate:快速查找文件。

示例:locate file

whereis:查找命令的位置。

示例:whereis command

updatedb:更新数据库以支持 locate 搜索。

示例:updatedb

dmesg:显示系统内核消息。

示例:dmesg

free:显示内存使用情况。

示例:free -m

top:实时显示系统进程信息。

示例:top

vmstat:虚拟内存统计。

示例:vmstat 1 5

iostat:输入/输出统计。

示例:iostat 1 5

mpstat:多处理器统计。

示例:mpstat 1 5

netstat:网络状态。

示例:netstat -an

ss:替代 netstat。

示例:ss -t

watch:重复执行命令并显示结果。

示例:watch -n 1 command

crontab:任务计划。

示例:crontab -e

ntpdate:同步网络时间。

示例:ntpdate time.server

route:显示路由表。

示例:route

ip:网络配置工具。

示例:ip address show

history:显示命令历史记录。

示例:history