ls:显示目录和文件
cd:切换目录
pwd:显示当前目录
mkdir:创建目录
rmdir:删除目录
touch:创建文件
rm:删除文件或目录
cp:复制文件或目录
mv:移动或重命名文件或目录
cat:显示文件内容
more:分屏显示文件内容
less:按页显示文件内容
head:显示文件头部内容
tail:显示文件尾部内容
grep:查找文件内容
find:查找文件或目录
chmod:修改文件或目录的权限
chown:修改文件或目录的所有者
ps:查看当前系统运行的进程
top:动态查看系统资源占用情况
可以通过在终端中运行
man
命令,后跟命令名称(例如man ls
)来获取更多关于特定命令的详细信息和选项。
1.ls - 列出文件和目录
ls
这个命令将列出当前目录中的文件和目录。
2.pwd - 显示当前工作目录
pwd
它会显示你当前所在的目录的完整路径。
3.cd - 切换目录
cd /path/to/directory
用于进入到指定的目录。
4.mkdir - 创建目录
mkdir my_directory
创建一个名为 "my_directory" 的新目录。
5.touch - 创建空文件
touch my_file.txt
创建一个名为 "my_file.txt" 的空文件。
6.rm - 删除文件或目录
rm my_file.txt
删除名为 "my_file.txt" 的文件。要删除目录及其内容,可以使用 -r
选项:rm -r my_directory
。
7.cp - 复制文件或目录
cp file.txt /path/to/destination/
将文件 "file.txt" 复制到指定目录中。
8.mv - 移动或重命名文件或目录
mv old_file.txt new_file.txt
将文件 "old_file.txt" 重命名为 "new_file.txt"。要移动文件到另一个目录,使用相应的目录路径。
9.cat - 查看文件内容
cat file.txt
显示文件 "file.txt" 的内容。
10.grep - 在文件中搜索文本
grep "search_term" file.txt
查找文件 "file.txt" 中包含 "search_term" 的文本行。
11.chmod - 更改文件权限
chmod 755 my_script.sh
以755权限设置文件 "my_script.sh",其中7表示文件所有者具有读、写、执行权限,而其他人具有只读和执行权限。
12.chown - 更改文件所有者
chown new_owner:group file.txt
将文件 "file.txt" 的所有者更改为 "new_owner",并指定一个新的用户组。
13.head - 显示文件开头部分
head file.txt
这将显示文件 "file.txt" 的前几行,默认是前10行。
14.tail - 显示文件末尾部分
tail file.txt
这将显示文件 "file.txt" 的末尾几行,默认是最后10行。
15.less - 逐页显示文件内容
less file.txt
允许你以一页一页的方式查看文件内容,并提供滚动和搜索功能。
16.echo - 输出文本
echo "Hello, World!"
这将在屏幕上输出 "Hello, World!"。
17.grep - 通过正则表达式搜索文本
grep "^start" file.txt
这会查找以 "start" 开头的所有行。
18.wc - 统计行数、单词数和字符数
wc file.txt
这将输出文件 "file.txt" 中的行数、单词数和字符数。
19.tar - 压缩和解压文件
tar -cvzf archive.tar.gz directory/
tar -xvzf archive.tar.gz
第一个命令将目录 "directory" 压缩为 "archive.tar.gz" 文件,第二个命令将解压缩该文件。
20.find - 搜索文件
find /path/to/search -name "*.txt"
这会在指定目录及其子目录中查找所有扩展名为 ".txt" 的文件。
21.grep -r - 在目录中递归搜索文本
grep -r "search_term" /path/to/directory
这会递归地在目录及其子目录中查找包含 "search_term" 的文本行。
22.ps - 显示进程信息
ps aux
这将显示当前系统上运行的所有进程的详细信息。
23.kill - 终止进程
kill PID
这将终止具有特定进程ID(PID)的进程。
24.top - 显示系统资源和进程信息
top
这会动态显示系统资源使用情况以及顶部进程的信息。
25.df - 显示磁盘空间使用情况
df -h
这将以人类可读的格式显示磁盘空间的使用情况。
26.du - 显示目录空间使用情况
du -h /path/to/directory
这会以人类可读的格式显示指定目录的空间使用情况。
27.wget - 下载文件
wget URL
这将下载指定URL的文件。
28.scp - 在本地和远程系统之间传输文件
scp file.txt user@remote:/path/to/destination/
这将将文件 "file.txt" 传输到远程系统上的目标路径。
29.sudo - 以超级用户权限运行命令
sudo command
这允许你以管理员权限运行特定命令。
30.history - 查看命令历史记录
history
这会列出你之前执行过的命令历史记录,每个命令都有一个唯一的编号。
31.alias - 创建命令别名
alias ll='ls -l'
这会创建一个名为 "ll" 的别名,将其映射到 "ls -l" 命令,以便更快地执行长格式的文件列表。
32.date - 显示系统日期和时间
date
这会显示当前系统的日期和时间。
33.df -h - 显示磁盘空间使用情况(以人类可读的格式)
df -h
这将以易读的方式显示磁盘空间使用情况,包括磁盘容量、已用空间和可用空间。
34.free - 显示系统内存使用情况
free -m
这会显示系统内存的使用情况,包括总内存、已使用内存和可用内存。
35.ps -ef | grep process_name - 查找进程
ps -ef | grep apache
这将列出所有包含 "apache" 关键字的进程,通常用于查找特定进程。
36.netstat - 显示网络连接信息
netstat -tuln
这将显示当前系统上的网络连接信息,包括端口号和协议。
37.ifconfig - 显示网络接口配置
ifconfig
这会列出系统上的网络接口和它们的配置信息。
38.shutdown - 关机或重启系统
shutdown -h now
这会立即关闭系统。你也可以使用 -r
选项来重新启动系统。
39.useradd - 创建新用户
useradd newuser
这将创建一个名为 "newuser" 的新用户。
40.passwd - 更改用户密码
passwd username
这将允许你更改特定用户的密码。
41.curl - 通过命令行访问网络资源
curl https://www.example.com
这会从命令行获取指定URL的内容。
42.scp -r - 在本地和远程系统之间递归传输文件夹
scp -r my_directory/ user@remote:/path/to/destination/
这会将整个文件夹 "my_directory" 递归传输到远程系统上的目标路径。
43.crontab - 计划任务
crontab -e
这会打开一个文本编辑器,允许你配置定期执行的任务。编辑后保存即可。
44.tar -cvf - 创建归档文件
tar -cvf archive.tar file1.txt file2.txt
这会创建一个包含指定文件的归档文件 "archive.tar"。
45.tar -xvf - 解压归档文件
8tar -xvf archive.tar
这将解压缩名为 "archive.tar" 的归档文件。
46.curl -o - 下载文件并保存为特定文件名
curl -o new_file.txt https://www.example.com/file.txt
这会从URL下载文件并保存为 "new_file.txt"。
47.ssh - 远程登录到另一台Linux系统
ssh user@remote_server
这会通过SSH协议连接到远程Linux服务器。
48.chmod +x - 添加可执行权限
chmod +x script.sh
这会将可执行权限添加到脚本文件 "script.sh"。
49.chmod -x - 移除可执行权限
chmod -x script.sh
这会从脚本文件 "script.sh" 中移除可执行权限。
50.sort - 对文本进行排序
sort file.txt
这会对文件 "file.txt" 中的文本行进行排序。
51.passwd -l - 锁定用户账户
passwd -l username
这会锁定特定用户账户,防止其登录系统。
52.passwd -u - 解锁用户账户
passwd -u username
这会解锁之前被锁定的用户账户。
53.mv - 移动或重命名文件或目录
mv old_name new_name
这可以用来移动文件/目录或更改它们的名称。
54.rm - 删除文件或目录
rm file.txt rm -r directory/
这会删除文件 "file.txt" 或整个目录 "directory"。
55.mkdir - 创建新目录
mkdir new_directory
这会在当前目录下创建一个名为 "new_directory" 的新目录。
56.rmdir - 删除空目录
rmdir empty_directory
这会删除一个空的目录 "empty_directory"。
57.df -i - 显示磁盘inode使用情况
df -i
这将显示文件系统上的inode使用情况,有助于了解文件和目录的数量。
58.du -s - 显示目录总大小
du -s directory/
这会显示指定目录及其内容的总大小。
59.uname - 显示系统信息
uname -a
这会显示有关操作系统的详细信息,包括内核版本和硬件信息。
60.uptime - 显示系统运行时间
uptime
这会显示系统已经运行的时间和当前的系统负载情况。
61.chown - 更改文件或目录的所有者和组
chown user:group file.txt
这会将文件 "file.txt" 的所有者更改为 "user",组更改为 "group"。
62.chown -R - 递归更改文件和目录的所有者和组
chown -R user:group directory/
这会递归更改目录 "directory" 及其内容的所有者和组。
63.chmod - 设置文件或目录的权限
chmod 644 file.txt
这将文件 "file.txt" 的权限设置为读取和写入(644)。
64.ps aux | grep process_name - 查找并列出进程
ps aux | grep apache
这将列出包含 "apache" 关键字的进程信息。
65.lsof - 显示打开文件和进程
lsof -i :port_number
这会显示正在使用指定端口号的进程和相关的文件信息。
66.scp -P - 指定远程服务器端口
scp -P 2222 file.txt user@remote:/path/to/destination/
这会通过SSH连接到远程服务器的特定端口(2222)并传输文件。
65.grep -v - 反向匹配文本
grep -v "exclude_this" file.txt
这会显示文件 "file.txt" 中不包含 "exclude_this" 的行。
66.cat -n - 显示文件内容及行号
cat -n file.txt
这会显示文件 "file.txt" 的内容,并附带每行的行号。
67.dd - 复制和转换文件
dd if=input_file of=output_file bs=block_size count=number_of_blocks
这可以用来复制文件,指定输入文件、输出文件、块大小和块数。
67.ssh-keygen - 生成SSH密钥对
ssh-keygen -t rsa -b 2048
这会生成一个2048位的RSA SSH密钥对,用于身份验证。
68.top - 实时监视系统资源
top
这会显示实时的系统性能信息,包括CPU使用率、内存使用情况和运行的进程列表。
69.htop - 更友好的系统监视工具
htop
与top类似,但提供更多交互式和友好的系统监视功能。
70.kill - 终止进程
kill process_id
这会发送一个信号来终止特定进程,可以使用 -9
选项来强制终止。
71.shutdown -h now - 立即关机
shutdown -h now
这会立即关闭系统。你也可以使用 -r
选项来重新启动系统。
72.lshw - 显示系统硬件信息
sudo lshw
这会显示详细的系统硬件信息,包括CPU、内存、硬盘等。
73.lsblk - 显示块设备信息
lsblk
这会列出系统上的块设备信息,包括硬盘和分区。
who
74.w - 查看登录用户
w
这会显示当前登录到系统的用户列表以及他们的活动信息。
75.who - 显示当前登录用户
who
这会列出当前登录到系统的用户信息。
76.nc - 创建网络连接
nc -vz hostname port
这可以用于测试主机和端口的网络连接。
77.find - 搜索文件和目录
find /path/to/search -name "filename"
这会在指定路径中搜索文件或目录。
78.echo - 输出文本
echo "Hello, World!"
这会在终端中输出 "Hello, World!"。
79.wget - 下载文件
wget https://www.example.com/file.zip
这会从指定URL下载文件到当前目录。
80.alias - 创建命令别名
alias ll='ls -al'
这会将ll
设置为ls -al
的别名,使得你可以用ll
来列出详细信息的文件列表。
81.man - 查看命令手册
man ls
这会显示ls
命令的详细手册,包括它的用法和选项。