Linux操作系统
ls - 列出目录内容
-
语法格式:
ls [选项] [文件]
-
示例:
-
列出当前目录下的所有文件和子目录:
ls
ls
命令用于列出当前工作目录下的文件和子目录。 -
列出当前目录下的所有文件和子目录,包括隐藏文件:
ls -a
ls -a
命令显示当前目录下的所有文件和子目录,包括以.
开头的隐藏文件。 -
以详细列表形式列出当前目录下的所有文件和子目录:
ls -l
ls -l
命令以详细列表形式显示当前目录下的所有文件和子目录,包括权限、所有者、组等信息。
-
cd** - 改变当前目录
-
语法格式:
cd [目录]
-
示例:
-
将当前工作目录更改为名为 "Documents" 的子目录:
cd Documents
cd Documents
命令将当前工作目录更改为名为 "Documents" 的子目录。 -
返回上一级目录:
cd ..
cd ..
命令将当前工作目录更改为其父目录。
-
pwd - 显示当前工作目录
-
语法格式:
pwd
-
示例:
-
显示当前工作目录的路径:
pwd
pwd
命令显示当前工作目录的绝对路径。
-
mkdir - 创建目录
-
语法格式:
mkdir [目录]
-
示例:
-
在当前目录下创建一个名为 "new_directory" 的新目录:
mkdir new_directory
mkdir new_directory
命令创建一个名为 "new_directory" 的新目录。 -
在/home/user目录下递归地创建多级目录:
mkdir -p/home/user/new_directory/subdirectory
mkdir -p /home/user/new_directory/subdirectory
命令递归地创建多级目录。
-
rmdir - 删除目录
-
语法格式:
rmdir [目录]
-
示例:
-
删除当前目录中名为 "old_directory" 的空目录:
rmdir old_directory
rmdir old_directory
命令删除当前目录中名为 "old_directory" 的空目录。
-
cp - 复制文件或目录
-
语法格式:
cp [选项] 源文件 目标文件
-
示例:
-
复制名为 "file1.txt" 的文件到目标目录:
cp file1.txt /path/to/destination/
cp file1.txt /path/to/destination/
命令将文件 "file1.txt" 复制到目标目录。 -
递归地复制目录及其内容到目标目录:
cp -r /source/directory/destination/directory
cp -r /source/directory /destination/directory
命令递归地复制目录及其内容到目标目录。
-
mv - 移动文件或目录
-
语法格式:
mv [选项] 源文件 目标文件
-
示例:
-
将名为 "file1.txt" 的文件移动到目标目录:
mv file1.txt /path/to/destination/
mv file1.txt /path/to/destination/
命令将文件 "file1.txt" 移动到目标目录。 -
将文件重命名为 "newname.txt":
mv oldname.txt newname.txt
mv oldname.txt newname.txt
命令将文件重命名为 "newname.txt"。
-
rm - 删除文件或目录
-
语法格式:
rm [选项] 文件
-
示例:
-
删除当前目录中的名为 "file1.txt" 的文件:
rm file1.txt
rm file1.txt
命令删除当前目录中的名为 "file1.txt" 的文件。 -
递归地删除目录及其内容:
rm -r directory_name
rm -r directory_name
命令递归地删除目录及其内容。
-
touch - 创建空文件或更新文件时间戳
-
语法格式:
touch [选项] 文件
-
示例:
-
创建一个名为 "new_file.txt" 的空文件:
touch new_file.txt
cat file1.txt
命令显示名为 "file1.txt" 的文件的内容。 -
更新现有文件的访问和修改时间戳:
touch existing_file.txt
cat file1.txt file2.txt
命令连接多个文件的内容并输出。
-
cat - 连接文件并打印到标准输出
-
语法格式:
cat [选项] 文件
-
示例:
-
显示名为 "file1.txt" 的文件的内容:
cat file1.txt
-
连接多个文件的内容并输出:
cat file1.txt file2.txt
-
grep - 在文件中搜索指定的模式并显示匹配的行
-
语法格式:
grep [选项] 搜索内容 文件
-
说明:
grep
命令用于在文件中搜索指定的模式并显示匹配的行。 -
示例:
-
在文件中搜索包含 "error" 的行:
grep "error" logfile.txt
-
在多个文件中递归地搜索匹配的行:
grep -r "pattern" /path/to/directory/
-
chmod - 修改文件或目录的权限
-
语法格式:
chmod [选项] 权限 文件/目录
-
说明:
chmod
命令用于修改文件或目录的权限。 -
示例:
-
将文件的所有者添加写权限:
chmod u+w file.txt
-
递归地将目录及其所有子目录和文件的权限设置为 755:
chmod -R 755 directory
-
chown - 更改文件或目录的所有者和/或组
-
语法格式:
chown [选项] 用户:组 文件/目录
-
说明:
chown
命令用于更改文件或目录的所有者和/或组。 -
示例:
-
将文件所有者更改为 "user",组更改为 "group":
chown user:group file.txt
-
递归更改目录及其所有子目录和文件的所有者和组:
chown -R user:group directory
-
ping - 向另一台计算机发送 ICMP 回显请求
-
语法格式:
ping [选项] 主机名/IP地址
-
说明:
ping
命令用于向另一台计算机发送 ICMP 回显请求,用于测试网络连接。 -
示例:
-
向主机 "example.com" 发送 ICMP 回显请求:
ping example.com
-
持续发送 ICMP 回显请求以测试网络连接:
ping -c 5 google.com
-
ifconfig - 显示和配置网络接口信息
-
语法格式:
ifconfig [选项] [接口]
-
说明:
ifconfig
命令用于显示和配置网络接口信息。 -
示例:
-
显示所有网络接口的信息:
ifconfig
-
显示特定网络接口的详细信息:
ifconfig eth0
-
tar - 打包或解压文件
-
语法格式:
tar [选项] 文件
-
说明:
tar
命令用于打包或解压文件。 -
示例:
-
创建一个新的压缩文件:
tar -czvf archive.tar.gz directory
-
解压缩一个压缩文件:
tar -xzvf archive.tar.gz
-
find - 在文件系统中搜索文件
-
语法格式:
find [路径] [选项]
-
说明:
find
命令用于在文件系统中搜索文件。 -
示例:
-
在当前目录及其子目录中查找名为 "example.txt" 的文件:
find . -name example.txt
-
在根目录下查找所有文件的大小大于1MB的文件:
find / -size +1M
-
awk - 处理文本文件的工具
-
语法格式:
awk [选项] '条件 动作' 文件
-
说明:
awk
命令用于处理文本文件,通常用于数据提取和报告生成。 -
示例:
-
打印文件中的第一列:
awk '{print $1}' file.txt
-
打印行长度大于10的行:
awk 'length($0) > 10' file.txt
-
sed - 流编辑器用于编辑文本流
-
语法格式:
sed [选项] '脚本' 文件
-
说明:
sed
命令用于流编辑器,用于编辑和转换文本。 -
示例:
-
替换文件中的字符串:
sed 's/old/new/g' file.txt
-
删除文件中的空行:
sed '/^$/d' file.txt
-
grep - 在文件中搜索指定的模式并显示匹配的行
-
语法格式:
grep [选项] 搜索内容 文件
-
说明:
grep
命令用于在文件中搜索指定的模式并显示匹配的行。 -
示例:
-
在文件中搜索包含 "error" 的行:
grep "error" logfile.txt
-
在多个文件中递归地搜索匹配的行:
grep -r "pattern" /path/to/directory/
-
ssh - 安全登录远程主机
-
语法格式:
ssh [选项] 用户名@主机名/IP地址
-
说明:
ssh
命令用于安全地登录到远程主机。 -
示例:
-
连接到远程主机:
ssh user@example.com
-
使用自定义端口号连接到远程主机:
ssh -p 2222 user@example.com
-
scp - 安全地传输文件到远程主机
-
语法格式:
scp [选项] 文件 用户名@主机名/IP地址:目标路径
-
说明:
scp
命令用于安全地在本地主机和远程主机之间传输文件。 -
示例:
-
从本地主机复制文件到远程主机:
scp file.txt user@example.com:/path/to/destination/
-
从远程主机复制文件到本地主机:
scp user@example.com:/path/to/file.txt /local/path/
-
wget - 从网络上下载文件
-
语法格式:
wget [选项] URL
-
说明:
wget
命令用于从网络上下载文件。 -
示例:
-
下载文件到当前目录:
wget http://example.com/file.txt
-
指定下载文件的保存路径:
wget -P /path/to/savehttp://example.com/file.txt
-
curl - 命令行工具和库用于传输数据
-
语法格式:
curl [选项] URL
-
说明:
curl
命令用于在命令行中传输数据。 -
示例:
-
获取 URL 的内容并打印到标准输出:
curl http://example.com
-
将 URL 的内容保存为文件:
curl -o output.txt http://example.com
-
df - 显示文件系统磁盘空间使用情况
-
语法格式:
df [选项]
-
说明:
df
命令用于显示文件系统磁盘空间使用情况。 -
示例:
-
显示所有挂载的文件系统及其可用空间:
df -h
-
仅显示特定文件系统的信息:
df -hT /dev/sda1
-
ps - 显示当前进程的状态信息
-
语法格式:
ps [选项]
-
说明:
ps
命令用于显示当前进程的状态信息。 -
示例:
-
显示当前用户的所有进程:
ps -u $USER
-
显示所有进程的完整信息:
ps aux
-
top - 显示系统中运行的进程和资源使用情况
-
语法格式:
top
-
说明:
top
命令用于实时显示系统中运行的进程和资源使用情况。 -
示例:
-
显示实时进程信息:
top
-
以指定更新间隔和次数运行 top:
top -n 5 -d 3
-
kill - 终止进程
-
语法格式:
kill [选项] 进程ID
-
说明:
kill
命令用于终止指定进程。 -
示例:
-
终止进程ID为 1234 的进程:
kill 1234
-
向进程发送 SIGKILL 信号以强制终止:
kill -9 1234
-
uname - 显示系统信息
-
语法格式:
uname [选项]
-
说明:
uname
命令用于显示系统相关信息,如内核名称、主机名等。 -
示例:
-
显示内核名称:
uname -s
-
显示操作系统版本:
uname -r
-
man - 显示命令的手册页面
-
语法格式:
man [命令]
-
说明:
man
命令用于显示指定命令的手册页面。 -
示例:
-
显示 ls 命令的手册页面:
man ls
-
搜索包含指定关键词的所有手册页:
man -k keyword
-
du - 显示目录或文件的磁盘使用情况
-
语法格式:
du [选项] [目录/文件]
-
说明:
du
命令用于显示指定目录或文件的磁盘使用情况。 -
示例:
-
显示当前目录的磁盘使用情况:
du -h
-
显示指定目录的磁盘使用情况:
du -sh /path/to/directory
-
sort - 对文本文件行进行排序
-
语法格式:
sort [选项] 文件
-
说明:
sort
命令用于对文本文件的行进行排序。 -
示例:
-
对文件按字母顺序排序:
sort file.txt
-
对文件按数字大小逆序排序:
sort -nr file.txt
-
uniq - 删除或仅显示重复的行
-
语法格式:
uniq [选项] 文件
-
说明:
uniq
命令用于删除或仅显示重复的行。 -
示例:
-
显示文件中唯一的行:
uniq file.txt
-
仅显示文件中重复的行:
uniq -d file.txt
-
tail - 显示文件末尾的内容
-
语法格式:
tail [选项] 文件
-
说明:
tail
命令用于显示文件末尾的内容。 -
示例:
-
显示文件的最后10行:
tail file.txt
-
实时显示文件新增内容:
tail -f file.txt
-
head - 显示文件开头的内容
-
语法格式:
head [选项] 文件
-
说明:
head
命令用于显示文件开头的内容。 -
示例:
-
显示文件的前10行:
head file.txt
-
显示文件的前20行:
head -n 20 file.txt
-
echo - 显示文本或变量
-
语法格式:
echo [选项] [字符串/变量]
-
说明:
echo
命令用于显示文本或变量的值。 -
示例:
-
显示文本消息:
echo "Hello, World!"
-
显示变量的值:
name="John" echo "Hello, $name!"
-
touch - 创建空文件或更新文件时间戳
-
语法格式:
touch [选项] 文件
-
说明:
touch
命令用于创建空文件或更新文件时间戳。 -
示例:
-
创建一个名为 "new_file.txt" 的空文件:
touch new_file.txt
-
更新现有文件的访问和修改时间戳:
touch existing_file.txt
-
date - 显示或设置系统日期和时间
-
语法格式:
date [选项] [+格式]
-
说明:
date
命令用于显示或设置系统日期和时间。 -
示例:
-
显示当前日期和时间:
date
-
以自定义格式显示日期和时间:
date "+%Y-%m-%d %H:%M:%S"
-
grep - 在文件中搜索指定的模式并显示匹配的行
-
语法格式:
grep [选项] 搜索内容 文件
-
说明:
grep
命令用于在文件中搜索指定的模式并显示匹配的行。 -
示例:
-
在文件中搜索包含 "error" 的行:
grep "error" logfile.txt
-
在多个文件中递归地搜索匹配的行:
grep -r "pattern" /path/to/directory/
-
awk - 处理文本文件的工具
-
语法格式:
awk [选项] '条件 动作' 文件
-
说明:
awk
命令用于处理文本文件,通常用于数据提取和报告生成。 -
示例:
-
打印文件中的第一列:
awk '{print $1}' file.txt
-
打印行长度大于10的行:
awk 'length($0) > 10' file.txt
-