Linux基础命令

  1. ls:显示目录和文件

  2. cd:切换目录

  3. pwd:显示当前目录

  4. mkdir:创建目录

  5. rmdir:删除目录

  6. touch:创建文件

  7. rm:删除文件或目录

  8. cp:复制文件或目录

  9. mv:移动或重命名文件或目录

  10. cat:显示文件内容

  11. more:分屏显示文件内容

  12. less:按页显示文件内容

  13. head:显示文件头部内容

  14. tail:显示文件尾部内容

  15. grep:查找文件内容

  16. find:查找文件或目录

  17. chmod:修改文件或目录的权限

  18. chown:修改文件或目录的所有者

  19. ps:查看当前系统运行的进程

  20. 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命令的详细手册,包括它的用法和选项。

相关推荐
Zfox_7 分钟前
【Linux】进程信号全攻略(二)
linux·运维·c语言·c++
速盾cdn8 分钟前
速盾:vue的cdn是干嘛的?
服务器·前端·网络
安於宿命12 分钟前
【Linux】简易版shell
linux·运维·服务器
丶Darling.15 分钟前
MIT 6.S081 Lab1: Xv6 and Unix utilities翻译
服务器·unix·lab·mit 6.s081·英文翻译中文
追梦不止~19 分钟前
Docker常用命令+详解
运维·docker·容器
黑龙江亿林等保23 分钟前
深入探索哈尔滨二级等保下的负载均衡SLB及其核心算法
运维·算法·负载均衡
黄小耶@24 分钟前
linux常见命令
linux·运维·服务器
叫我龙翔25 分钟前
【计网】实现reactor反应堆模型 --- 框架搭建
linux·运维·网络
古驿幽情27 分钟前
CentOS AppStream 8 手动更新 yum源
linux·运维·centos·yum
BillKu28 分钟前
Linux(CentOS)安装 Nginx
linux·运维·nginx·centos