linux常用命令

1. 文件和目录操作

ls:列出目录内容。
常用选项:-l(详细信息),-a(包括隐藏文件),-h(人类可读的文件大小)。
示例:ls -lah

cd:更改当前工作目录。
示例:cd /home/user

pwd:显示当前工作目录。
示例:pwd

mkdir:创建目录。
示例:mkdir myfolder

rmdir:删除空目录。
示例:rmdir myfolder

rm:删除文件或目录。
常用选项:-r(递归删除),-f(强制删除)。
示例:rm -rf myfolder

cp:复制文件或目录。
常用选项:-r(递归复制目录)。
示例:cp file1 file2,cp -r dir1 dir2

mv:移动或重命名文件或目录。
示例:mv oldname newname,mv file /path/to/directory/

touch:创建一个空文件或更新文件的时间戳。
示例:touch newfile.txt

cat:显示文件内容。
示例:cat file.txt

more/less:分页查看文件内容。
示例:more file.txt,less file.txt

find:查找文件或目录。
示例:find / -name “filename”

2. 文件权限和所有权

chmod:更改文件权限。
示例:chmod 755 script.sh

chown:更改文件所有者。
示例:chown user:group file.txt

chgrp:更改文件所属组。
示例:chgrp group file.txt

3. 进程管理

ps:显示当前运行的进程。
常用选项:-aux(显示所有进程)。
示例:ps aux

top:实时显示系统进程信息。
示例:top

htop:更友好的 top 命令,需安装。
示例:htop

kill:终止进程。
示例:kill 1234,kill -9 1234

killall:终止所有匹配名称的进程。
示例:killall firefox

bg/fg:将进程放入后台或前台。
示例:fg %1,bg %1

4. 网络

ifconfig:显示或配置网络接口信息(被 ip 命令取代)。
示例:ifconfig

ip:管理网络接口和路由。
示例:ip addr show

ping:检查网络连通性。
示例:ping google.com

netstat:显示网络连接、路由表、接口统计等信息。
示例:netstat -tuln

ss:查看套接字统计(比 netstat 更快)。
示例:ss -tuln

curl:命令行工具用于发送 HTTP 请求。
示例:curl http://example.com

wget:从网络下载文件。
示例:wget http://example.com/file.zip

5. 用户管理

useradd:添加新用户。
示例:sudo useradd username

passwd:更改用户密码。
示例:sudo passwd username

usermod:修改用户账户信息。
示例:sudo usermod -aG groupname username

userdel:删除用户。
示例:sudo userdel username

groupadd:添加新组。
示例:sudo groupadd groupname

groupdel:删除组。
示例:sudo groupdel groupname

6. 系统信息

uname:显示系统信息。
示例:uname -a

df:显示文件系统的磁盘使用情况。
常用选项:-h(以人类可读的格式)。
示例:df -h

du:显示目录或文件的磁盘使用情况。
常用选项:-h(以人类可读的格式)。
示例:du -sh /path/to/dir

free:显示内存使用情况。
常用选项:-h(以人类可读的格式)。
示例:free -h

uptime:显示系统的运行时间及负载信息。
示例:uptime

dmesg:显示系统启动信息及内核消息。
示例:dmesg

7. 归档和压缩

tar:创建或解压归档文件。
常用选项:-c(创建),-x(解压),-v(显示过程),-f(指定文件),-z(gzip压缩)。
示例:tar -czvf archive.tar.gz /path/to/dir,tar -xzvf archive.tar.gz

zip/unzip:压缩和解压 ZIP 文件。
示例:zip -r archive.zip /path/to/dir,unzip archive.zip

gzip/gunzip:压缩和解压 .gz 文件。
示例:gzip file.txt,gunzip file.txt.gz

8. 文本处理

grep:搜索文本中的模式。
常用选项:-r(递归),-i(忽略大小写),-v(取反匹配)。
示例:grep “pattern” file.txt

awk:基于模式对文本进行处理和分析。
示例:awk ‘{print $1}’ file.txt

sed:流编辑器,用于文本替换、删除、添加等操作。
示例:sed ‘s/old/new/g’ file.txt

sort:对文本内容排序。
示例:sort file.txt

uniq:报告或删除重复的文本行。
示例:uniq file.txt

wc:计算文件的字数、行数和字节数。
常用选项:-l(行数),-w(字数),-c(字节数)。
示例:wc -l file.txt

cat/head/tail:查看文件的头部或尾部内容。
示例:head -n 10 file.txt,tail -n 10 file.txt

9. 包管理

Debian/Ubuntu
apt-get/apt:包管理工具。
示例:sudo apt-get update,sudo apt-get install package

RedHat/CentOS:
yum:包管理工具。
示例:sudo yum update,sudo yum install package

通用:
dpkg:Debian 包管理工具。
示例:sudo dpkg -i package.deb

rpm:RedHat 包管理工具。
示例:sudo rpm -ivh package.rpm

10. 其他

echo:输出文本到终端。
示例:echo “Hello, World!”

date:显示或设置系统日期和时间。
示例:date

history:显示命令历史。
示例:history

man:显示命令的手册页。
示例:man ls

alias:为命令设置别名。
示例:alias ll=‘ls -la’

whoami:显示当前用户。
示例:whoami

这些命令可以帮助你完成各种系统管理任务,熟练使用这些命令将极大提高你的工作效率。如果你想了解更多命令,可以使用 man 命令来查看每个命令的详细说明和用法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值