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日

相关文章

  • 在CentOS系统中安装RPMforge的方法

    安装RPMforge仓库是为了获取更多的RPM包来扩展CentOS系统的功能,本文将详细介绍在CentOS系统中安装RPMforge的方法。 步骤一:下载RPMforge仓库的安装包 访问RPMforge的官网,选择对应版本的仓库安装包进行下载。例如版本为CentOS 7的安装包下载链接为:http://pkgs.repoforge.org/rpmforge…

    Linux 2023年5月14日
    00
  • 在centos 7中安装配置k8s集群的步骤详解

    一、前置条件 在开始安装配置k8s集群之前,请确认以下前置条件: 在所有节点(Master和Worker)上禁用防火墙或者将必须的端口(如: 10250, 2379-2380, 6443, 10251-10252等)加入到了防火墙的白名单中。 所有节点的时间保持同步 所有节点的主机名和IP地址配置正确 二、安装Docker Kubernetes是基于Dock…

    Linux 2023年5月14日
    00
  • 解决 ssh 找不到对应主机密钥类型

    如果最近升级到了 openssh 8.8 版,你会发现连接某些之前连接得好好的服务器突然无法连接。 解决办法 如果最近升级到了 openssh 8.8 版,你会发现连接某些之前连接得好好的服务器突然无法连接: Unable to negotiate with x.x.x.x port 2222: no matching host key type found…

    Linux 2023年4月8日
    00
  • CentOS安装jdk的几种方法及配置环境变量方式

    以下是”CentOS安装jdk的几种方法及配置环境变量方式”的攻略: 方法一:使用yum安装 CentOS系统中可以使用yum包管理器来安装jdk。执行以下命令: yum install java-1.8.0-openjdk 该命令将会自动下载并安装OpenJdk,可以根据需要选择不同版本,如1.8.0、1.7.0等。安装完成后,可以使用以下命令验证是否安装…

    Linux 2023年5月14日
    00
  • linux怎么配置秘钥连接两台虚拟机?

    配置秘钥连接两台虚拟机的过程可以分为以下步骤: 在本地主机上生成一对公钥和私钥。 将公钥复制到需要连接的虚拟机上。 在虚拟机上将公钥添加到authorized_keys文件中。 在本地主机上使用ssh命令连接虚拟机,可以直接使用私钥文件进行连接,无需输入密码。 具体步骤如下: 在本地主机上生成一对公钥和私钥。 可以使用以下命令生成公钥和私钥,其中-t选项指定…

    Linux 2023年5月24日
    00
  • windows linux jdk安装配置方法

    Windows/Linux JDK安装配置方法 本文将介绍Windows/Linux JDK安装配置的详细步骤,涵盖了JDK的下载、安装、配置环境变量、测试等方面。 下载JDK 首先需要在官网下载对应平台的JDK安装包,下载地址:https://www.oracle.com/java/technologies/javase-downloads.html。 W…

    Linux 2023年5月14日
    00
  • Linux下安装VMWare15.5的教程

    Linux下安装VMWare15.5的教程 1. 安装VMWare15.5所需的系统要求 首先,要在Linux下安装VMWare15.5,需要满足以下的系统要求: 操作系统:64 位的 Linux 操作系统,包括 Red Hat Enterprise Linux、CentOS、Ubuntu、Debian 等; 内核版本:4.15 及以上; 内存:至少需要 4…

    Linux 2023年5月24日
    00
  • Linux vlock命令

    当多个用户共用一台Linux系统时,保护自己的账户安全就显得尤为重要。vlock命令就是一种措施,可以让用户在离开终端时锁定其终端,防止其他用户使用该终端访问用户账户。 作用 使用vlock锁定终端后,其他用户将无法使用该终端进行操作,而只能看到锁定屏幕。直到当前用户再次输入正确的密码以解锁终端。 使用方法 vlock命令的使用非常简单,只需要在终端中输入v…

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