linux基础运维命令
-
Linux基础运维命令是Linux系统管理员在日常工作中经常使用的一些命令,下面列举了一些常用的Linux基础运维命令:
1. ls命令:用于列出指定目录中的文件和子目录。
2. cd命令:用于切换工作目录。
3. pwd命令:用于显示当前工作目录的路径。
4. cp命令:用于将文件或目录复制到另一个位置。
5. mv命令:用于移动或重命名文件和目录。
6. rm命令:用于删除文件或目录。
7. mkdir命令:用于创建目录。
8. rmdir命令:用于删除空目录。
9. touch命令:用于创建空文件或修改文件的时间戳。
10. cat命令:用于查看文件的内容。
11. grep命令:用于在文件中查找指定的字符串。
12. find命令:用于在指定目录中查找文件。
13. ps命令:用于查看当前系统中运行的进程。
14. top命令:用于实时监控系统的进程状态和资源占用情况。
15. chown命令:用于修改文件或目录的所有者。
16. chmod命令:用于修改文件或目录的权限。
17. tar命令:用于创建和解压.tar文件。
18. gzip命令:用于压缩文件。
19. ssh命令:用于远程登录和执行命令。
20. systemctl命令:用于管理系统服务。
以上是一些常用的Linux基础运维命令,掌握了这些命令可以帮助管理员有效地管理和维护Linux系统。当然,在实际工作中还会用到更多的命令,需要根据具体情况进行学习和应用。
2年前 -
在Linux系统中,有许多基础运维命令可以帮助管理员更好地管理和维护系统。以下是一些常用的Linux基础运维命令:
1. ls命令:用于列出文件和目录。可以使用不同的选项来显示文件的详细信息,如文件权限、所有者、文件大小等。
2. cd命令:用于切换当前工作目录。通过使用cd命令,管理员可以快速切换到不同的目录并执行必要的操作。
3. mkdir命令:用于创建新的目录。管理员可以使用mkdir命令来创建新的目录,以组织文件和目录结构。
4. rm命令:用于删除文件和目录。管理员可以使用rm命令删除不再需要的文件和目录。需要非常小心,因为删除的文件是无法恢复的。
5. cp命令:用于复制文件和目录。管理员可以使用cp命令将文件和目录复制到不同的位置,以进行备份或将它们移动到其他目录。
6. mv命令:用于移动文件和目录。管理员可以使用mv命令将文件和目录移动到不同的位置。此命令还可以用于重命名文件和目录。
7. grep命令:用于在文件中搜索字符串。管理员可以使用grep命令在文件中查找包含特定字符串的行。
8. ps命令:显示当前正在运行的进程列表。管理员可以使用ps命令查看正在运行的进程,并根据需要终止或操作它们。
9. top命令:实时显示系统的性能和资源使用情况。管理员可以使用top命令持续监视系统的CPU、内存、磁盘和网络使用情况。
10. ifconfig命令:查看和配置网络接口。管理员可以使用ifconfig命令查看当前系统中所有的网络接口,并配置它们的IP地址、子网掩码等。
以上是一些常见的Linux基础运维命令。掌握这些命令可以帮助管理员更好地管理和维护Linux系统。当然,还有许多其他的命令可供使用,根据需要可以进一步学习和掌握。
2年前 -
一、查看系统信息相关命令
1. uname命令:查看操作系统内核信息
– 用法:`uname [选项]`
– 常用选项:
– `-a`:显示全部信息
– `-s`:显示内核名称
– `-r`:显示内核发行版本号
– `-v`:显示内核发行版本日期
– `-m`:显示计算机硬件名称
– `-p`:显示处理器类型或变种
2. hostname命令:查看或设置主机名
– 用法:`hostname [选项] [主机名]`
– 常用选项:
– `-a`:显示主机别名
– `-i`:显示主机的IP地址
– `-s`:显示主机的短名称
– `-f`:显示主机的FQDN(全限定域名)
– `新主机名`:设置新的主机名
3. cat /etc/*-release命令:查看操作系统版本信息
– 用法:`cat /etc/*-release`
– 输出示例:
“`
CentOS Linux release 7.9.2009 (Core)
“`4. lsb_release命令:查看操作系统版本信息
– 用法:`lsb_release [选项]`
– 常用选项:
– `-a`:显示所有信息
– `-i`:显示发行版本名称
– `-r`:显示版本号
– `-s`:只显示发行版本名称
5. df命令:查看磁盘空间使用情况
– 用法:`df [选项] [文件/目录]`
– 常用选项:
– `-h`:以人类可读的方式显示磁盘空间
– `-l`:只显示本地文件系统
– `-i`:显示inode的使用情况
– `-T`:显示文件系统类型
– `文件/目录`:显示指定文件或目录的磁盘使用情况
二、文件和目录相关命令
1. ls命令:列出文件和目录
– 用法:`ls [选项] [文件/目录]`
– 常用选项:
– `-a`:显示所有文件和目录(包括隐藏文件)
– `-l`:使用长格式显示文件和目录的详细信息
– `-h`:以人类可读的方式显示文件大小
– `-r`:以相反的顺序显示文件和目录
– `文件/目录`:显示指定文件或目录的信息
2. cd命令:切换目录
– 用法:`cd [目录]`
– 示例:
– `cd /home`:切换到/home目录
– `cd ~`:切换到当前用户的主目录
– `cd -`:切换到上一次所在的目录
– `cd ..`:切换到上级目录
3. pwd命令:显示当前工作目录
– 用法:`pwd`
– 示例:
“`
/home/user
“`4. mkdir命令:创建目录
– 用法:`mkdir [选项] 目录名`
– 常用选项:
– `-p`:递归创建目录(如果上级目录不存在也会创建)
– 示例:
“`
mkdir dir1 // 创建名为dir1的目录
mkdir -p dir1/dir2/dir3 // 递归创建目录dir1/dir2/dir3
“`5. touch命令:创建空文件或修改文件时间
– 用法:`touch [选项] 文件名`
– 常用选项:
– `-a`:只修改访问时间
– `-c`:如果文件不存在则不创建
– `-m`:只修改修改时间
– 示例:
“`
touch file1 // 创建空文件file1
touch -c file2 // 如果file2不存在则不创建
touch -d “2022-01-01” file3 // 修改file3的时间为指定日期
“`6. cp命令:复制文件或目录
– 用法:`cp [选项] 源文件/目录 目标文件/目录`
– 常用选项:
– `-r`:递归复制目录及其内容
– `-p`:保留源文件/目录的属性和权限
– `-i`:交互式操作,覆盖前询问确认
– 示例:
“`
cp file1 file2 // 复制file1为file2
cp -r dir1 dir2 // 复制dir1及其内容为dir2
cp -p file1 dir1 // 复制file1到dir1,并保留属性和权限
cp -i file1 file2 // 复制file1为file2,如果file2已存在则询问是否覆盖
“`7. mv命令:移动文件或目录,或修改文件或目录名称
– 用法:`mv [选项] 源文件/目录 目标文件/目录`
– 常用选项:
– `-i`:交互式操作,覆盖前询问确认
– 示例:
“`
mv file1 file2 // 将file1移动或重命名为file2
mv dir1 dir2 // 将dir1移动或重命名为dir2
mv file1 dir1 // 将file1移动到dir1
mv -i file1 file2 // 将file1移动或重命名为file2,如果file2已存在则询问是否覆盖
“`8. rm命令:删除文件或目录
– 用法:`rm [选项] 文件/目录`
– 常用选项:
– `-r`:递归删除目录及其内容
– `-f`:强制删除,不会提示确认
– 示例:
“`
rm file1 // 删除file1
rm -r dir1 // 删除dir1及其内容
rm -rf dir1 // 强制删除dir1及其内容,不会提示确认
“`9. ln命令:创建硬链接或符号链接
– 用法:`ln [选项] 源文件 目标文件`
– 常用选项:
– `-s`:创建符号链接(软链接)
– 示例:
“`
ln file1 file2 // 创建硬链接file2,file2与file1指向相同的文件内容
ln -s file1 file2 // 创建符号链接file2,file2指向file1
“`三、查看文件内容相关命令
1. cat命令:显示文件内容
– 用法:`cat [选项] 文件`
– 常用选项:
– `-n`:显示行号
– `-b`:显示非空行号
– 示例:
“`
cat file1 // 输出文件file1的全部内容
cat -n file1 // 输出文件file1的内容,并显示行号
cat -n -b file1 // 输出文件file1的内容,并显示非空行号
“`2. more命令:逐页显示文件内容
– 用法:`more [选项] 文件`
– 常用选项:
– `空格键`:显示下一页
– `Enter键`:显示下一行
– `Ctrl + C`:退出more命令
– 示例:
“`
more file1 // 逐页显示文件file1的内容
“`3. less命令:逐页显示文件内容(增强版的more命令)
– 用法:`less [选项] 文件`
– 常用选项:
– `空格键`:显示下一页
– `PgUp`:显示上一页
– `PgDn`:显示下一页
– `b`:显示上一页
– `/keyword`:搜索关键字
– `n`:查找下一个匹配项
– `q`:退出less命令
– 示例:
“`
less file1 // 逐页显示文件file1的内容
/keyword // 搜索关键字
n // 查找下一个匹配项
“`四、查找文件和目录相关命令
1. find命令:按照条件查找文件和目录
– 用法:`find [路径] [选项] [操作]`
– 常用选项:
– `-name`:按照文件/目录名查找
– `-type`:按照文件/目录类型查找
– `-size`:按照文件大小查找
– `-mtime`:按照文件修改时间查找
– `-exec`:对查找到的文件执行操作
– 示例:
“`
find /home -name “file*” // 在/home目录下按照文件名查找以file开头的文件
find /home -type d // 在/home目录下按照目录类型查找
find /home -size +1M // 在/home目录下按照文件大小查找大于1MB的文件
find /home -mtime -7 // 在/home目录下按照文件修改时间查找7天内的文件
find /home -name “*.txt” -exec cp {} /backup \; // 在/home目录下按照文件名查找以.txt结尾的文件,并将其复制到/backup目录下
“`2. grep命令:按照模式搜索文件内容
– 用法:`grep [选项] 模式 [文件/目录]`
– 常用选项:
– `-r`:递归搜索目录及其子目录下的文件
– `-i`:忽略字母的大小写
– `-n`:显示匹配行的行号
– `-v`:显示不匹配的行
– 示例:
“`
grep “pattern” file1 // 搜索文件file1中包含模式pattern的行
grep -r “pattern” dir1 // 递归搜索目录dir1及其子目录下所有文件中包含模式pattern的行
grep -i “pattern” file1 file2 // 忽略字母大小写,搜索文件file1和file2中包含模式pattern的行
grep -n “pattern” file1 // 显示文件file1中包含模式pattern的行,并显示行号
grep -v “pattern” file1 // 显示文件file1中不包含模式pattern的行
“`五、用户和权限管理命令
1. id命令:显示当前用户ID信息
– 用法:`id [选项] [用户名]`
– 常用选项:
– `-u`:显示用户ID
– `-g`:显示用户所属组ID
– `-n`:显示用户名
– 示例:
“`
id // 显示当前用户ID信息
id -u // 显示当前用户ID
id -g // 显示当前用户所属组ID
id -n // 显示当前用户名
id username // 显示指定用户名的ID信息
“`2. whoami命令:显示当前用户名
– 用法:`whoami`
– 示例:
“`
whoami // 显示当前用户名
“`3. su命令:切换用户
– 用法:`su [用户名]`
– 示例:
“`
su root // 切换到root用户
su – username // 切换到指定用户名并使用该用户的环境(登录到该用户)
“`4. sudo命令:以管理员权限执行命令
– 用法:`sudo [命令]`
– 示例:
“`
sudo apt-get update // 以管理员权限执行apt-get update命令
sudo systemctl restart nginx // 以管理员权限重启nginx服务
“`5. useradd命令:创建用户
– 用法:`useradd [选项] 用户名`
– 常用选项:
– `-m`:创建用户的家目录
– `-s`:指定用户的默认shell
– 示例:
“`
useradd michael // 创建用户michael
useradd -m -s /bin/bash john // 创建用户john,并创建用户家目录,指定默认shell为bash
“`6. passwd命令:修改用户密码
– 用法:`passwd [用户名]`
– 示例:
“`
passwd // 修改当前用户密码
passwd michael // 修改用户michael的密码
“`7. usermod命令:修改用户属性或权限
– 用法:`usermod [选项] 用户名`
– 常用选项:
– `-l`:修改用户名
– `-g`:修改用户所属组
– `-G`:修改用户所在附加组
– `-d`:修改用户家目录
– `-s`:修改用户默认shell
– 示例:
“`
usermod -l john johnny // 将用户名john修改为johnny
usermod -g staff michael // 将michael的所属组修改为staff
usermod -G admin michael // 将michael添加到admin组
usermod -d /home/newhome michael // 将michael的家目录修改为/home/newhome
usermod -s /bin/bash michael // 将michael的默认shell修改为bash
“`8. userdel命令:删除用户
– 用法:`userdel [选项] 用户名`
– 常用选项:
– `-r`:删除用户的家目录
– 示例:
“`
userdel michael // 删除用户michael
userdel -r michael // 删除用户michael,并删除用户的家目录
“`9. groupadd命令:创建组
– 用法:`groupadd [选项] 组名`
– 示例:
“`
groupadd staff // 创建组staff
“`10. groupmod命令:修改组名
– 用法:`groupmod -n 新组名 旧组名`
– 示例:
“`
groupmod -n admin administrators // 将组名administrators修改为admin
“`11. groupdel命令:删除组
– 用法:`groupdel 组名`
– 示例:
“`
groupdel staff // 删除组staff
“`六、进程管理命令
1. ps命令:显示进程状态
– 用法:`ps [选项]`
– 常用选项:
– `-e`:显示所有进程
– `-f`:使用完整格式显示进程信息
– `-aux`:显示所有进程(包括其他用户),使用详细格式显示进程信息
– 示例:
“`
ps // 显示当前用户的进程
ps -e // 显示所有进程
ps -f // 使用完整格式显示进程信息
ps -aux // 显示所有进程(包括其他用户),使用详细格式显示进程信息
“`2. top命令:
2年前