生鲜电商网站建设策划书,大连信息网,建平台网站,搭建网站要多久文章目录前言常用的Shell命令文件和目录管理查看文件、目录信息查看文件内容查看文件类型查找文件查找内容查看目录大小创建文件删除文件拷贝文件移动文件创建目录删除目录拷贝目录压缩文件解压文件路径相关操作目录切换显示当前路径用户、用户组管理创建用户删除用户创建用户组…
文章目录前言常用的Shell命令文件和目录管理查看文件、目录信息查看文件内容查看文件类型查找文件查找内容查看目录大小创建文件删除文件拷贝文件移动文件创建目录删除目录拷贝目录压缩文件解压文件路径相关操作目录切换显示当前路径用户、用户组管理创建用户删除用户创建用户组删除用户组切换用户系统相关操作显示网络配置信息重新启动关机系统帮助手册进程查看进程实时运行状态查看数据同步写入磁盘软件管理更新软件资源到本地安装软件卸载软件使用软件包安装(.deb)前言
本篇分享
Linux操作系统常用的Shell命令
环境介绍
系统Linux 常用的Shell命令
文件和目录管理
查看文件、目录信息
在终端该命令可以显示文件和目录的名称、大小、创建日期、修改日期等基本信息以及权限、所有者、所属组等更详细的信息。 例如ls -l可以显示详细的文件信息ls -a可以显示隐藏文件等。
指令
ls常用参数
l -- 显示文件名、文件类型、权限、拥有者、文件大小等详细信息。
a -- 显示所有文件及目录 (. 开头的隐藏文件也会列出)。
R -- 若目录下有文件则以下之文件亦皆依序列出。示例
ls -l 列出当前工作目录下所有文件的详细信息查看文件内容
使用 cat 命令可以查看文本文件的内容。在命令行中输入 cat 命令后面加上文件名即可显示文件的所有内容。
指令
cat常用参数
n/number -- 由 1 开始对所有输出的行数编号。示例
cat file.txt此外还可以使用 cat 命令将多个文件的内容合并输出到一个文件中。例如如果要将 file1.txt 和 file2.txt 的内容合并输出到 output.txt 文件中可以使用以下命令
cat file1.txt file2.txt output.txt在这个命令中 符号用于将输出重定向到 output.txt 文件中而 cat 命令则用于将 file1.txt 和 file2.txt 的内容合并输出。
查看文件类型
使用file命令可以查看文件的类型包括二进制可执行文件、文本文件、图片、压缩文件等等。执行该命令时会返回文件的类型以及其他相关信息。
指令
file示例
file file.txt 查看file.txt文件类型具体地使用file命令时可以在终端中输入file 文件名例如file example.txt。执行后会返回如下所示的结果
example.txt: ASCII text这里的输出结果表明该文件类型为ASCII文本文件。当文件类型为二进制文件时输出结果可能会显示为
example.bin: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]..., stripped其中ELF表示该文件类型为可执行文件64-bit表示文件位数为64位x86-64表示文件为x86架构编译的dynamically linked表示该文件使用了动态链接库/lib64/ld-linux-x86-64.so.2为解释器路径BuildID表示文件的构建IDstripped表示该文件没有调试符号。
查找文件
使用find命令可以查找指定目录下符合条件的文件。除了基本的文件名和目录名匹配外还可以按文件类型、文件大小、文件修改时间等条件进行搜索。
指令
find常用参数
name -- 根据文件名查找示例
find / -name file.txt 在根目录下查找file.txt文件查找内容
使用 grep 命令可以在文件或者文本流中查找特定字符串或模式并输出匹配的行。
指令
grep常用参数
d -- 指定要查找的是目录。示例
grep hello hello.c 在hello.c中查找hello字符串并打印出该字符串的行。查看目录大小
使用du命令可以查看指定目录或文件的磁盘使用情况。
指令
du常用参数
h -- 以K、M、G为单位提高可读性。示例
du -h dir 查看目录dir的大小创建文件
使用touch命令可以创建一个新的空白文件或者更新已有文件的访问和修改时间。在使用touch命令创建文件时如果文件已经存在它将被更新为当前的访问和修改时间。
指令
touch示例
touch file.txt 创建文件名为file.txt的文件删除文件
用rm命令可以删除文件但是需要非常小心因为删除的文件将不可恢复。
指令
rm常用参数
r -- 递归删除包括目录下的子目录。
f -- 强制删除无需确认不存在也不提醒。示例
rm file.txt 删除file.txt文件
rm -rf dir 删除dir目录拷贝文件
使用cp命令可以将一个文件从一个位置复制到另一个位置。
指令
cp常用参数
r -- 递归复制将复制该目录下所有的子目录和文件。
a -- 此选项通常在复制目录时使用它保留链接、文件属性并复制目录下的所有内容。
d -- 复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。 示例
cp file1.txt file2.txt 复制文件内容file1.txt到file2.txt
cp -r dir ./newdir 递归复制目录dir到newdir移动文件
当使用 mv 命令时我们可以对文件进行重命名也可以将文件移动到不同的目录中。
指令
mv常用参数
i -- 如果指定移动的源目录或文件与目标的目录或文件同名则会先询问是否覆盖旧文件。示例
mv file1 file2 移动文件内容file1到file2。若无file2相当于文件重命名
mv ./dir1 ./dir2 移动目录dir1到dir2。若无dir2相当于目录重命名创建目录
使用mkdir命令可以在Linux或类Unix系统上创建新目录。
指令
mkdir常用参数
p -- 目录不存在则创建。示例
mkdir -p dir1/dir2 dir1不存在则自动创建dir1删除目录
使用rmdir命令可以删除一个空目录。
rmdir,一般使用rm
rm -rf dir 递归删除目录dir拷贝目录
使用 cp 命令可以将一个目录及其所有子目录和文件复制到另一个目录。
cp
使用cp -r dir ./newdir 递归复制目录压缩文件
使用tar命令可以将一个或多个文件或目录压缩成一个.tar文件。
指令
tar常用参数
c -- 创建文件。
z -- 调用gzip来进行压缩。
v -- 显示所有过程。
f -- 压缩文件名字切记这个参数是最后一个参数后面只能文件名。 示例
tar -czvf text.gz text.c text.h 将text.c、text.h打包压缩为text.gz解压文件
使用 tar 命令可以将一个或多个文件或目录打包成一个 tar 包也可以解压缩已经存在的 tar 包。
指令
tar常用参数
x -- 解压。
z -- 调用gzip来进行解压。
v -- 显示所有过程。
f -- 压缩文件名字切记这个参数是最后一个参数后面只能文件名。 示例
tar -xzvf text.gz 解压名为text.gz的压缩包路径相关操作
目录切换
使用 cd 命令可以切换当前的工作目录。
指令
cd示例
cd ~ 家目录
cd - 回到上一次目录显示当前路径
使用pwd命令可以显示当前所在目录的绝对路径。
指令
pwd用户、用户组管理
创建用户
使用useradd命令可以创建一个新用户。
指令
useradd常用参数
d -- 指定用户主目录如果此目录不存在则同时使用-m选项可以创建主目录。
g -- 指定用户所属的用户组。示例
useradd -d /home/user1 -m user1 增加一个user1用户指定用户目录为/home/user1删除用户
使用userdel命令可以删除一个用户账号。
指令
userdel常用参数
r -- 把用户的主目录一起删除。 示例
userdel -r user1 删除用户名为user1的用户创建用户组
当我们在 Linux 中添加新的用户时我们还需要为该用户创建一个用户组。这个用户组将为该用户提供文件和目录的访问权限并决定该用户是否拥有管理员或其他特权。
以下是使用 groupadd 命令的介绍
指令
groupadd常用参数
g -- 指定新用户组的组标识号GID。示例
groupadd group1 创建组名为group1的组
groupadd -g 666 group1 创建组名为group1的组并制定组的标识号为666删除用户组
使用groupdel命令可以删除指定的用户组。
指令
groupdel示例
groupdel group1 删除组名为group1的组切换用户
使用su命令可以切换用户身份。默认情况下su命令切换到root用户身份但也可以指定要切换到的其他用户身份。
指令
su示例
su user1 切换到user1用户
su root 切换到root用户系统相关操作
显示网络配置信息
使用 ifconfig 命令可以查看当前计算机的网络配置信息包括网卡的IP地址、MAC地址、子网掩码、广播地址等信息。
指令
ifconfig重新启动
使用reboot命令可以重启Linux系统。需要注意的是重启前最好保存所有未保存的工作和数据以免数据丢失。
指令
reboot关机
使用 poweroff 命令可以安全地关机系统。
指令
poweroff系统帮助手册
使用 man 命令可以查看 Linux 系统中的手册页。
指令
man以下是对该命令的扩充说明
基本用法使用 man 命令加上你想要查找的命令名或者文件名即可。例如man ls 会显示 ls 命令的手册页man cp 会显示 cp 命令的手册页。手册页的章节手册页按照章节分类每个章节包含不同类型的信息。以下是手册页的章节列表
第 1 章用户命令例如 ls、cp 等。第 2 章系统调用这些调用是操作系统核心提供的接口。第 3 章库函数这些函数通常由 C 语言库提供。第 4 章特殊文件例如设备文件、管道和 socket。第 5 章文件格式和约定例如 passwd、fstab 等文件格式。第 6 章游戏和演示程序。第 7 章杂项。第 8 章系统管理员命令例如 mount、reboot 等。
你可以在命令后面加上章节号来查找特定章节的手册页。例如man 1 ls 会显示 ls 命令的用户手册页man 2 open 会显示 open 系统调用的手册页。
搜索手册页可以使用 / 命令在手册页中搜索关键字。例如/search 会在手册页中查找 “search” 关键字并跳转到第一个匹配的位置。按下 n 键可以查找下一个匹配的位置按下 N 键可以查找上一个匹配的位置。离开手册页按下 q 键即可退出手册页。
进程查看
使用ps命令可以查看当前系统正在运行的进程
指令
ps常用参数
a -- 显示所有进程包括其他用户的进程。
u -- user 显示指定用户的进程信息。
x -- 显示不属于终端的进程信息。
e -- 显示所有进程等同于-A选项。示例
ps -aux进程实时运行状态查看
使用top命令可以实时查看系统中的进程状态和资源占用情况。除了查看进程的PID、进程名和占用CPU、内存等资源的情况还可以使用top的交互式命令进行进程管理和排序。
指令
top下面是一些常用的top命令操作
进程排序在top命令运行时可以使用下面的快捷键来对进程进行排序例如按下ShiftP按照CPU使用率进行排序按下ShiftM按照内存使用率进行排序等。 P按照CPU使用率进行排序M按照内存使用率进行排序T按照时间/累计时间进行排序N按照PID进行排序K按照进程优先级进行排序 进程管理在top命令运行时可以使用下面的快捷键来管理进程例如按下k键可以杀死指定的进程。 k杀死指定的进程需要输入要杀死的进程的PIDr修改指定的进程的优先级需要输入要修改的进程的PID和新的优先级值h显示帮助信息q退出top命令
数据同步写入磁盘
使用sync命令可以将系统的内存缓冲区中的数据写入磁盘以确保数据的持久性。sync命令不需要任何参数直接执行即可。
但需要注意的是sync命令只是将缓存的数据写入磁盘如果系统挂掉或掉电等意外情况发生时依然有可能会造成数据的丢失。因此在重要的数据操作完成后建议使用sync命令将数据写入磁盘并进行数据备份等措施以确保数据的安全性。
指令
sync 将缓冲区数据写入磁盘软件管理
更新软件资源到本地
sudo apt-get update安装软件
sudo apt-get install 软件名卸载软件
sudo apt-get remove 软件名使用软件包安装(.deb)
sudo dpkg -i 安装包名称