以下是一些常用的基础Linux命令
以及它们的一些常用参数
和简单示例
如果需要更多帮助和详细信息,可以在终端中查看命令的手册页,如 man command
。
-
ls
- 列出文件和目录-l
:以长格式列出文件和目录,包括文件属性和权限。-a
:显示所有文件和目录,包括隐藏文件(以点开头的文件)。
ls -l # 列出文件和目录的详细信息 ls -a # 列出所有文件和目录,包括隐藏文件
-
pwd
- 显示当前工作目录pwd # 显示当前工作目录的路径
-
cd
- 切换目录cd /path/to/directory # 进入指定目录 cd .. # 返回上一级目录
-
mkdir
- 创建目录mkdir my_directory # 创建名为 "my_directory" 的目录
-
touch
- 创建空文件touch my_file.txt # 创建名为 "my_file.txt" 的空文件
-
rm
- 删除文件或目录-r
:递归删除目录和其内容。-f
:强制删除,不会提示确认。
rm my_file.txt # 删除文件 rm -r my_directory # 递归删除目录及其内容
-
cp
- 复制文件或目录-r
:递归复制目录和其内容。
cp file1.txt file2.txt # 复制文件 cp -r dir1 dir2 # 递归复制目录及其内容
-
mv
- 移动/重命名文件或目录mv old_file.txt new_file.txt # 重命名文件 mv file1.txt /new/directory/ # 移动文件到新目录
-
cat
- 查看文件内容cat file.txt # 查看文件内容
-
grep
- 在文件中搜索文本grep "pattern" file.txt # 在文件中搜索匹配的文本
-
find
- 在文件系统中查找文件-name
:按文件名查找。-type
:按文件类型查找(如文件或目录)。
find /path/to/search -name "*.txt" # 查找所有扩展名为 .txt 的文件 find /path/to/search -type d # 查找所有目录
-
grep
- 在文本中搜索模式-i
:不区分大小写。-r
:递归搜索目录中的文件。
grep -i "pattern" file.txt # 在文件中不区分大小写地搜索模式 grep -r "pattern" /path/to/search # 递归搜索目录中的文件
-
chmod
- 更改文件权限- rwx:读、写、执行
- 数字:读-4 写-2 执行-1
- 第一个数字
6
表示文件所有者的权限(4+2+0)。 - 第二个数字
4
表示文件所属组的权限(4+0+0)。 - 第三个数字
3
表示其他用户的权限(0+2+1)。
- 第一个数字
chmod +x script.sh # 添加执行权限 chmod 643 file.txt # 设置文件权限为 643
-
chown
- 更改文件所有者chown user:group file.txt # 更改文件所有者和所属组
-
ps
- 查看进程信息-aux
:显示所有进程的详细信息,包括用户、PID、CPU使用率等。
ps aux # 显示所有进程的详细信息
-
kill
- 终止进程kill PID # 终止具有特定PID的进程
-
top
- 实时监视系统性能top # 显示实时的系统性能信息
-
df
- 查看磁盘空间使用情况-h
:以人类可读的格式显示磁盘空间。
df -h # 显示磁盘空间使用情况
-
du
- 查看目录空间使用情况-h
:以人类可读的格式显示目录大小。
du -h /path/to/directory # 显示目录空间使用情况
-
wget
- 从网络下载文件wget URL # 下载文件或网页
-
tar
- 打包和解压文件cvf
:创建.tar文件xvf
:解压.tar文件zcvf
:创建.gz文件zxvf
:解压.gz文件
tar cvf archive.tar files/ # 创建.tar文件 tar xvf archive.tar # 解压.tar文件 tar zcvf archive.tar.gz files/ # 创建.gz文件 tar zxvf archive.tar.gz # 解压.gz文件
-
ssh
- 远程登录到其他计算机ssh user@hostname # 远程登录到另一台计算机
-
ping
- 测试主机的可达性ping google.com # 测试连接到特定主机的可达性
-
ifconfig
- 查看网络接口信息ifconfig # 查看网络接口信息
-
scp
- 安全拷贝文件scp file.txt user@remote:/path/to/destination # 从本地拷贝文件到远程主机
-
netstat
- 查看网络连接信息-tuln
:显示所有 TCP 和 UDP 端口的监听状态。
netstat -tuln # 查看监听的网络端口
-
nc
- 网络工具,用于连接到端口或进行端口扫描nc -vz hostname port # 检查主机上的端口是否打开
-
date
- 显示或设置系统日期和时间date # 显示当前日期和时间
-
who
- 显示当前登录用户信息who # 显示当前登录用户信息
-
uname
- 显示系统信息uname -a # 显示完整的系统信息
-
shutdown
- 关机或重启系统shutdown -h now # 立即关机 shutdown -r now # 立即重启
-
clear
- 清空终端屏幕(Ctrl + l)clear # 清空终端屏幕
-
history
- 显示最近执行的命令历史记录history # 显示最近执行的命令历史记录