Unix/Linux中最常用的50个命令

Unix/Linux中最常用的50个命令攻略

Unix和Linux作为操作系统,有许多命令可供我们使用。下面列出了Unix/Linux中最常用的50个命令的攻略,让你了解每个命令的用法和功能。

1. ls

ls命令用于列出当前目录下的文件和子目录。以下是一些示例:

# 列出当前目录下的所有文件和文件夹
ls

# 列出当前目录下的所有文件和文件夹,并以详细列表形式显示
ls -l

# 列出当前目录下的所有文件和文件夹,并按照时间顺序排序
ls -t

2. cd

cd命令用于进入指定的目录。以下是一些示例:

# 进入当前用户的主目录
cd ~

# 进入上一级目录
cd ..

# 进入指定的目录
cd /usr/local

3. pwd

pwd命令用于显示当前工作目录的全路径。以下是一些示例:

# 显示当前工作目录的全路径
pwd

4. mkdir

mkdir命令用于创建目录。以下是一些示例:

# 创建名为test的目录
mkdir test

# 创建名为test,并且包含多级子目录a/b/c的目录
mkdir -p test/a/b/c

5. rm

rm命令用于删除文件和目录。以下是一些示例:

# 删除名为file.txt的文件
rm file.txt

# 删除名为test的目录及其所有文件和子目录
rm -rf test

6. mv

mv命令用于移动文件或目录,也可用于重命名文件或目录。以下是一些示例:

# 将文件test.txt移动到目录/data下
mv test.txt /data

# 将目录test重命名为test2
mv test test2

7. cp

cp命令用于复制文件或目录。以下是一些示例:

# 将文件file.txt复制到目录/data下
cp file.txt /data

# 将目录test复制到目录/data下,保留原来的文件和子目录
cp -r test /data

8. cat

cat命令用于显示文件的内容。以下是一些示例:

# 显示文件file.txt的内容
cat file.txt

# 将文件file1和file2的内容合并,输出到标准输出
cat file1 file2

9. less

less命令用于分页显示文件的内容。以下是一些示例:

# 显示文件file.txt的内容,支持分页
less file.txt

# 显示文件file.txt的最后10行内容,支持分页
tail -n 10 file.txt | less

10. head

head命令用于显示文件的开头部分内容。以下是一些示例:

# 显示文件file.txt的前10行内容
head -n 10 file.txt

# 显示目录当前目录下所有文件的开始部分内容
head *

11. tail

tail命令用于显示文件的结尾部分内容。以下是一些示例:

# 显示文件file.txt的最后10行内容
tail -n 10 file.txt

# 实时显示文件file.log的最后10行内容
tail -f file.log

12. grep

grep命令用于搜索指定文本。以下是一些示例:

# 在文件file.txt中搜索包含test的行
grep 'test' file.txt

# 在所有.cpp文件中搜索包含test的行
grep 'test' *.cpp

13. find

find命令用于搜索指定目录下的文件或目录。以下是一些示例:

# 在当前目录下搜索名为file.txt的文件
find . -name file.txt

# 在当前目录下搜索大于10MB的文件
find . -size +10M

14. tar

tar命令用于打包和压缩文件和目录。以下是一些示例:

# 将文件file1和file2打包成tar文件,命名为archive.tar
tar -cvf archive.tar file1 file2

# 将目录test打包成tar文件,并以gzip压缩,命名为archive.tar.gz
tar -czvf archive.tar.gz test

15. gzip

gzip命令用于压缩文件。以下是一些示例:

# 压缩文件file.txt,生成文件file.txt.gz
gzip file.txt

# 压缩目录test,生成文件test.tar.gz
tar -czvf test.tar test; gzip test.tar

16. gunzip

gunzip命令用于解压缩gzip压缩文件。以下是一些示例:

# 解压缩文件file.txt.gz,生成文件file.txt
gunzip file.txt.gz

# 解压缩文件test.tar.gz,生成目录test
gunzip test.tar.gz; tar -xvf test.tar

17. ssh

ssh命令用于远程连接到另一台计算机。以下是一些示例:

# 连接到remote-host计算机
ssh remote-host

# 连接到remote-host计算机,以root用户身份登录
ssh root@remote-host

18. scp

scp命令用于在计算机之间复制文件。以下是一些示例:

# 复制文件file.txt到远程计算机remote-host的目录/data下
scp file.txt remote-host:/data

# 从远程计算机remote-host的目录/data中复制文件file.txt到本地
scp remote-host:/data/file.txt .

19. wget

wget命令用于从网络上下载文件。以下是一些示例:

# 从网络上下载文件file.txt
wget http://example.com/file.txt

# 从网络上下载文件file.txt,并保存到指定目录/data下
wget -P /data http://example.com/file.txt

20. curl

curl命令用于与网络协议交互,支持多种协议。以下是一些示例:

# 以GET方式请求URL
curl http://example.com

# 以POST方式请求URL,请求体为json格式
curl -H "Content-Type: application/json" -X POST -d '{"key": "value"}' http://example.com

21. ping

ping命令用于测试计算机之间的网络连接。以下是一些示例:

# 测试与远程计算机remote-host之间的网络连接
ping remote-host

# 持续测试与远程计算机remote-host之间的网络连接,每秒发送一个数据包
ping -c 1000 -i 1 remote-host

22. top

top命令用于动态显示进程信息。以下是一些示例:

# 显示系统中所有进程的信息和运行情况
top

# 显示特定进程的信息和运行情况
top -pid 1234

23. ps

ps命令用于显示进程信息。以下是一些示例:

# 显示系统中所有进程的信息
ps -ef

# 显示特定进程的信息,以进程ID排序
ps -o pid,ppid,%cpu,%mem,time,args -p 12345

24. kill

kill命令用于终止进程。以下是一些示例:

# 终止进程ID为1234的进程
kill 1234

# 终止名称为nginx的进程
pkill nginx

25. su

su命令用于切换用户身份。以下是一些示例:

# 以root用户身份登录
su -

# 切换到用户john
su john

26. sudo

sudo命令用于以其他用户身份执行命令。以下是一些示例:

# 以root用户身份执行命令
sudo command

# 以apache用户身份重新启动Apache服务
sudo service httpd restart

27. uname

uname命令用于显示系统信息。以下是一些示例:

# 显示系统的内核名称
uname -s

# 显示系统的主机名
uname -n

28. uptime

uptime命令用于显示系统运行时间和负载情况。以下是一些示例:

# 显示系统运行时间和负载情况
uptime

29. free

free命令用于显示系统内存使用情况。以下是一些示例:

# 显示系统内存使用情况,以MB为单位
free -m

# 每隔1秒钟显示一次系统内存使用情况
watch -n 1 free -m

30. df

df命令用于显示文件系统磁盘空间使用情况。以下是一些示例:

# 显示文件系统磁盘空间使用情况
df -h

# 显示指定文件系统的磁盘空间使用情况
df -h /dev/sda1

31. du

du命令用于显示目录或文件的磁盘空间使用情况。以下是一些示例:

# 显示当前目录下所有子目录的大小
du -sh *

# 显示当前目录下所有子目录及其文件的大小,按升序排序
du -h --max-depth=1 | sort -h

32. netstat

netstat命令用于显示网络连接,路由表和网络接口信息。以下是一些示例:

# 显示所有TCP连接
netstat -at

# 显示所有UDP连接
netstat -au

33. ifconfig

ifconfig命令用于显示网络接口信息。以下是一些示例:

# 显示所有网络接口信息
ifconfig -a

# 显示指定网络接口信息
ifconfig eth0

34. route

route命令用于显示和修改IP路由表。以下是一些示例:

# 显示当前系统的IP路由表
route -n

# 添加静态路由,将网段10.0.0.0/24通过网关192.168.1.1访问
route add -net 10.0.0.0/24 gw 192.168.1.1

35. iptables

iptables命令用于配置Linux的网络地址转换服务。以下是一些示例:

# 允许来自192.168.1.0/24网段的所有流量通过
iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT
iptables -A OUTPUT -d 192.168.1.0/24 -j ACCEPT

36. crontab

crontab命令用于创建定时任务。以下是一些示例:

# 显示当前用户的所有定时任务
crontab -l

# 编辑当前用户的定时任务
crontab -e

# 添加一个每五分钟执行一次的定时任务
*/5 * * * * command

37. date

date命令用于显示系统时间和日期。以下是一些示例:

# 显示当前日期和时间
date

# 设置系统时间为2021年7月1日10时30分
date -s "20210701 10:30:00"

38. echo

echo命令用于打印文本。以下是一些示例:

# 打印文本Hello World!
echo "Hello World!"

# 输出变量的值
name="John"; echo "My name is $name"

39. touch

touch命令用于更改文件的访问和修改时间,也可用于创建新文件。以下是一些示例:

# 更改文件file.txt的访问和修改时间为当前时间
touch file.txt

# 创建名为file.txt的新文件
touch file.txt

40. chmod

chmod命令用于更改文件或目录的访问权限。以下是一些示例:

# 将文件file.txt的所有者和组的读、写和执行权限设为可用,其他用户的权限设为只能读
chmod 755 file.txt

# 将目录test以及它的所有子目录和文件的所有者、组和其他用户的读、写和执行权限设为不可用
chmod -R 700 test

41. chown

chown命令用于更改文件或目录的所有者和组。以下是一些示例:

# 将文件file.txt的所有者更改为john
chown john file.txt

# 将目录test以及它的所有子目录和文件的所有者更改为john,组更改为www
chown -R john:www test

42. useradd

useradd命令用于创建新用户。以下是一些示例:

# 创建名为john的新用户
useradd john

# 创建新用户,同时指定用户ID和组ID
useradd -u 1001 -g 1001 john

43. userdel

userdel命令用于删除用户。以下是一些示例:

# 删除名为john的用户
userdel john

# 删除用户及其所有文件
userdel -r john

44. groupadd

groupadd命令用于创建新用户组。以下是一些示例:

# 创建名为test的新用户组
groupadd test

# 创建用户组,并指定组ID
groupadd -g 1001 test

45. groupdel

groupdel命令用于删除用户组。以下是一些示例:

# 删除名为test的用户组
groupdel test

46. passwd

passwd命令用于修改用户的密码。以下是一些示例:

# 修改当前用户的密码
passwd

# 修改名为john的用户的密码
passwd john

47. hostname

hostname命令用于显示或设置主机名。以下是一些示例:

# 显示当前主机名
hostname

# 设置主机名为example.com
hostname example.com

48. whoami

whoami命令用于显示当前登录的用户名。以下是一些示例:

# 显示当前登录的用户名
whoami

49. uname

uname命令用于显示系统信息。以下是一些示例:

# 显示系统的内核名称
uname -s

# 显示系统的主机名
uname -n

50. history

history命令用于显示最近使用的命令。以下是一些示例:

# 显示最近使用的命令
history

# 显示最近20条使用的命令
history 20

以上是Unix/Linux中最常用的50个命令的攻

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Unix/Linux中最常用的50个命令 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • linux curl命令:curl: (7) couldn’t connect to host ?

    linux curl命令:curl: (7) couldn’t connect to host ? 使用linux命令 curl http://www.test.com 出现如下错误:curl: (7) couldn’t connect to host。 http://www.test.com 域名是部署在这台linux上的。 用ping 命令可以通。困惑中…

    Linux 2023年4月11日
    00
  • Linux平台搭建docker环境并简单使用示例

    我来给你讲解在Linux平台下搭建docker环境并简单使用示例的完整攻略。在本篇攻略中,我将演示如何在Ubuntu 18.04平台上搭建docker环境并运行两个不同的docker容器。接下来将按照以下步骤进行说明: 准备工作 首先,我们需要确保Ubuntu系统已经安装了以下软件包: apt-transport-https ca-certificates …

    Linux 2023年5月14日
    00
  • v3s Linux中读取GPS数据。

    我尝试在荔枝派中读取gps的信息,我用的gps模块是NEO-6M。 以下是我的程序 #include <stdio.h> #include <stdlib.h> #include <common.h> char GPS_Data_Temp[256]= {0}; //送去解析的GPS数据 gps_process_data g…

    Linux 2023年4月13日
    00
  • Linux下Nginx安装的方法(pcre和openssl)

    下面是 Linux 下 Nginx 安装的完整攻略,其中包含了 pcre 和 openssl 的安装。 准备工作 在安装 Nginx 之前,需要修改一些系统配置: 更新系统和安装必要的依赖 sudo apt-get update //更新系统 sudo apt-get install build-essential //安装编译器 sudo apt-get …

    Linux 2023年5月14日
    00
  • 详解Linux Centos7下安装Python的方法

    下面是详解LinuxCentos7下安装Python的方法: 1. 先安装必要的编译工具和库文件 在终端中输入以下命令: sudo yum groupinstall -y "Development Tools" sudo yum install -y zlib-devel bzip2-devel openssl-devel ncurses…

    Linux 2023年5月14日
    00
  • CentOS 6.5系统中使用yum安装MongoDB 2.6 教程

    下面我来详细讲解CentOS6.5系统中使用yum安装MongoDB2.6的完整攻略。 安装步骤 步骤1:导入MongoDB公钥 sudo rpm –import https://www.mongodb.org/static/pgp/server-2.6.asc 步骤2:创建/etc/yum.repos.d/mongodb-org-2.6.repo文件: …

    Linux 2023年5月14日
    00
  • ubuntu下迅雷极速版的安装与使用

    下面是“Ubuntu下迅雷极速版的安装与使用”的攻略: 1. 安装 Wine Wine是可以在Ubuntu中运行Windows程序的工具,我们需要先安装Wine。打开终端并输入以下命令: sudo apt-get install wine 执行该命令后,终端会提示输入密码,需要输入管理员密码后按下回车继续安装。 2. 下载并安装迅雷极速版 2.1 下载迅雷极…

    Linux 2023年5月24日
    00
  • Linux FACL(文件访问控制列表)

    文件有三种权限   属主权限   属组权限  其他权限 现在有这样一个场景,用户 A 想把文件共享给不是同组内用户 B ,而又不想修改其他权限,这时候 FACL 就起作用了 FACL可以给文件添加一个拓展权限,此时只需要在文件拓展权限列表中加入用户  B 并给予权限即可 FACL用法:   获得文件FACL getfacl 文件名 $ getfacl fac…

    Linux 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部