Linux常用的命令(附带用法)

一、 文件和目录管理

1.ls

功能:列出目录内容。

用法:

ls:列出当前目录下的文件和子目录。

ls -l:以长列表格式显示信息,包括文件权限、所有者、大小和最后修改日期。

ls -a:显示所有文件,包括以.开头的隐藏文件。

2.cd

功能:更改当前目录。

用法:

cd /path/to/directory:切换到指定目录。

cd ..:回到上一级目录。

cd -:切换到上一次所在的目录。

3.pwd

功能:显示当前工作目录的路径。

用法:pwd

4.mkdir

功能:创建新目录。

用法:

mkdir directory_name:创建一个新目录。

mkdir -p directory/subdirectory:递归创建目录。

5.rmdir

功能:删除空目录。

用法:rmdir directory_name

6.rm

功能:删除文件或目录。

用法:

rm file_name:删除一个文件。

rm -r directory_name:递归删除目录及其内容。

rm -rf directory_name:强制递归删除目录及其内容,无需确认。

7.cp

功能:复制文件或目录。

用法:

cp source_file destination_file:复制文件。

cp -r source_directory destination_directory:递归复制目录。

8.mv

功能:移动或重命名文件或目录。

用法:

mv old_name new_name:在同一目录下重命名文件或目录。

mv file_or_directory /path/to/destination:移动文件或目录到指定位置。

9.touch

功能:创建空文件或更新文件的时间戳。

用法:touch file_name

二、 文本处理

1.cat

功能:查看文件内容,并将其输出到标准输出设备(通常是屏幕)。

用法:cat file_name

2.more/less

功能:分页查看文件内容。more命令较简单,less命令提供了更多的功能,如向前翻页。

用法:

more file_name

less file_name

3.head/tail

功能:head显示文件的前几行,tail显示文件的后几行。

用法:

head -n 10 file_name:显示文件的前10行。

tail -n 20 file_name:显示文件的后20行。

4.grep

功能:在文件中搜索指定文本,并输出匹配的行。

用法:grep "search_term" file_name

三、系统监控和管理

1.df

功能:显示磁盘空间使用情况。

用法:df -h(以人类可读的格式显示)

2.du

功能:显示目录或文件的磁盘使用量。

用法:du -sh directory_name(显示目录的总大小)

3.top/htop

功能:显示系统资源的实时使用情况和进程信息。htop是top的一个增强版本,提供了更多的功能和更好的用户界面。

用法:top 或 htop

4.ps

功能:查看当前运行的进程。

用法:ps aux

5.kill

功能:终止进程。

用法:kill process_id

四、网络管理

1.ping

功能:测试与主机的连通性。

用法:ping google.com

这个命令会发送ICMP回显请求消息给google.com,并显示响应时间和TTL(生存时间)等信息,直到用户中断(通常是按Ctrl+C)。

2.ifconfig / ip

功能:查看和配置网络接口信息。

ifconfig 用法(在一些较旧的系统上):ifconfig

ip 用法(现代Linux发行版上):ip addr 或 ip link

ifconfig命令在较新的Linux发行版中可能不再默认安装,取而代之的是ip命令。ip addr显示所有网络接口的IP地址信息,而ip link显示网络接口的状态。

3.netstat

功能:显示网络状态,包括路由表、接口统计信息等。但请注意,netstat命令在某些系统中可能已被ss命令替代。

用法(如果可用):netstat -tuln

这个命令显示所有TCP和UDP端口的监听状态,以及它们的进程ID(如果可用)。-t表示TCP,-u表示UDP,-l表示监听状态,-n表示以数字形式显示地址和端口号。

4.ssh

功能:远程登录到其他计算机。

用法:ssh username@remotehost

这个命令允许用户以username的身份远程登录到remotehost。用户需要知道远程主机的地址(IP或域名)以及他们在该主机上的用户名和密码(或密钥)。

5.scp

功能:安全地将文件从本地复制到远程主机,或从远程主机复制到本地。

从本地复制到远程的用法:scp localfile username@remotehost:/remote/directory/

从远程复制到本地的用法:scp username@remotehost:/remote/directory/remotefile localfile

这些命令使用SSH协议来安全地传输文件。第一个命令将localfile从本地计算机复制到远程主机上的/remote/directory/目录中。第二个命令则相反,将远程主机上的remotefile复制到本地计算机上,并将其重命名为localfile。

五、其他常用命令

1.date

功能:显示或设置系统日期和时间。

显示当前日期和时间:date

设置日期和时间(需要root权限,并且具体语法可能因系统而异):date -s "YYYY-MM-DD HH:MM:SS"

2.chmod

功能:更改文件或目录的权限。

用法:chmod 755 filename(将filename的权限设置为所有者可以读、写、执行,组用户和其他用户可以读和执行)

使用符号模式:chmod u+x,go-w filename(给所有者添加执行权限,并从组用户和其他用户中移除写权限)

3.chown

功能:更改文件或目录的所有者和/或组。

更改所有者:chown newowner filename

同时更改所有者和组:chown newowner:newgroup filename

4.tar

功能:归档工具,用于创建、查看、修改和提取文件归档。

创建归档:tar -cvf archive_name.tar directory_or_file

查看归档内容(不解压):tar -tvf archive_name.tar

提取归档:tar -xvf archive_name.tar

添加压缩(例如,使用gzip):tar -czvf archive_name.tar.gz directory_or_file

5.unzip / zip

zip:用于压缩文件或目录为ZIP格式。

用法:zip -r archive_name.zip directory_or_file(递归地将目录或文件压缩为ZIP归档)

unzip:用于解压ZIP文件。

用法:unzip archive_name.zip(将ZIP归档解压到当前目录)

6.useradd / userdel

useradd:添加用户账户。

用法:useradd newuser(添加新用户newuser,通常需要指定更多选项,如-m来创建用户的主目录)

userdel:删除用户账户。

用法:userdel newuser(删除用户newuser,使用-r选项可以一并删除用户的主目录和邮件池)

7.passwd

功能:更改用户密码。

更改当前用户密码:passwd(然后输入当前密码和新密码)

作为root更改其他用户密码:passwd username(然后直接输入新密码两次,无需知道原密码)

请注意,某些命令(如date -s、useradd、userdel、作为root使用passwd)可能需要root权限才能执行。在大多数Linux发行版中,您可以通过在命令前添加sudo(如果已安装并配置了sudo)来以root权限运行这些命令。

(欢迎讨论,可能不是很全。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值