Linux常用命令

本文详细介绍了Linux系统中常用的基础命令,包括清屏、IP查询、用户权限管理、文件操作、软件安装、系统服务控制、网络工具、环境变量查看等,为初学者提供了一站式的参考指南。
摘要由CSDN通过智能技术生成

所有内容本人纯手码,有错误请谅解。

总则:❶ctrl+l或输入clear清空屏幕(finalshell和linux都适用)

❷查询ip地址:linux中鼠标右键open terminal调出终端>输入ifconfig获取ip

进入管理员模式:centos:su - root(退出输入exit或ctrl+d)

kali:sudo - s(退出输入exit或ctrl+d)

root模式下,输入su - 用户名来切换用户

❹ctrl+c强制停止程序运行

❺history:查看历史执行的命令

❻!+命令前缀:自动执行上一次匹配前缀的命令(例:!py就是执行上一次py开头的命令,注意是上一次,也就是离现在最近的那个符合要求的命令)

❼ctrl+l:输入内容去匹配历史命令

❽ctrl+a:跳到命令开头

ctrl+e:跳到命令结尾

ctrl+键盘左键:向左跳一个单词(右键同理)

❾d:表示文件夹

l:表示软链接(快捷方式)

-:表示文件

ls +文件夹名:显示指定文件夹中的内容(默认home目录)

ls:查看Home目录

ls /:查看根目录

ls -a:显示所有文件,包括隐藏文件

ls -l:以竖列的形式呈现

ls -lh:显示单位

cd +目录名:切换工作目录(不能越级切换,例如在home目录下可以切换到根目录,而不能直接切换到根目录下的工作目录)

cd:回到home目录

cd /:切换到根目录

cd /+目录名:切换到根目录下的工作目录

pwd:显示目前目录

绝对路径和相对路径

绝对路径:在根目录下,例:cd /home/centos/Desktop

相对路径:在当前目录下,例cd Desktop(只能访问当前路径下的工作目录)

.:表示当前目录

..:表示上一级目录

~:表示home目录

cd ./Desktop=cd Desktop

cd ..:退一级,cd ../..:退两级,依此类推

cd~:回到home目录

mkdir:创建新的文件夹

mkdir +文件夹名:创建新的文件夹(创建多个文件夹用空格隔开)

touch:创建文件

touch +文件名(可以同时创建多个,以空格隔开)

cat(more):显示文件内容

❶cat +文件名:显示文件内容

❷more +文件名:适用于查看多页文件内容(空格翻页,按q退出查看)

cp:复制文件

❶cp +文件1 +文件2→复制文件1到文件2中

❷cp -r +文件夹1 +文件夹2→复制文件夹1到文件夹2中

mv:移动文件

❶mv +文件 +文件夹/→移动文件到文件夹中

❷mv +文件1 +文件2→把文件1改名为文件2(文件2此前存不存在均可)

注:如果文件2存在,则相当于把文件1移动到文件2;如果不存在,则相当于把文件1改名为文件2

❸mv +文件夹1 +文件夹2/→把文件夹1移动到\改名为文件夹2(与文件同理)

rm:删除文件

❶rm +文件:删除文件(同时删除多个时用空格隔开)

❷rm -r +文件夹:删除文件夹

(root状态下,输入rm -r -f +文件夹可强制删除文件夹,rm -f  +文件可强制删除文件,注意一定不要在root权限下输入rm -rf /,此命令相当于格式化c盘)

通配符*

例:test*:表示匹配任何以test开头的内容

*test:表示匹配任何以test结尾的内容

*test*:表示匹配任何包含test的内容

which:查找命令程序所在的位置

●前面所有的命令都可通过which +命令查找

find:查找文件所在位置

❶按文件名查找:find 起始路径 -name "要查找的目标"

例:find / -name "test"

❷按文件大小查找,例:find / -size -10k(查找小于10KB的文件)

find / -size +100M(查找大于100MB的文件)

find / -size +1G(查找大于1GB的文件)

注:ctrl+c停止

grep:通过关键字过滤文件行

grep "关键字" 文件路径(双引号简单情况下可以不加)

wc:统计数量

❶wc +文件名→行数 单词数 字节数 文件名

例:wc text.txt→2 11 59 text.txt

❷wc -c:统计bytes数量

❸wc -m:统计字符数量

❹wc -l:统计行数

❺wc -w:统计单词数量

管道符:|

●例:cat text.txt | wc -l→2

♣解释:也就是说先执行了cat text.txt这个命令,随后把此命令作为wc -l的输入源,相当于先执行|左边的命令,再在此基础上执行|右边的命令,即此命令输出为text.txt的行数。

●注:管道符命令可以叠加

echo:输出命令(类似C语言中printf)

echo +"输出的内容"

echo +`命令`→输出``中命令的结果

例:echo `pwd`→显示当前目录

重定向符

❶>:将符号左侧命令的结果覆写到右侧指定的文件中

❷>>:将符号左侧命令的结果追加到右侧指定的文件中

tail:查看文件尾部内容,跟踪文件路径

❶tail 路径→默认输出后十行

❷tail -数字 路径→指定查看多少行数

❸tail -f 路径→可以实时更改\追加文件内容

例:开两个finalshell界面,右侧用echo添加新的内容到目前的文件,则左侧原来文件会显示出新加入的内容

注:ctrl+c退出实时跟踪,↑键恢复跟踪

vi\vim编辑器:命令行模式下的文本编辑器

vim +文件名

进入默认为命令模式

i→切换为输入模式

x表示删除光标之后的字符

X表示删除光标之前的字符

esc→退回命令模式

:→进入底线命令模式,输入wq保存并退出vim(w保存q退出)

(输入:wq表示保存并退出)

/→进入搜索模式

DD→删除光标所在行

q!→强制退出底线命令行

set paste→设置粘贴模式(在底线命令模式中输入此命令)

用户组管理(root权限下)

❶groupadd +用户组名:创建用户组

❷groupdel +用户组名:删除用户组

❸useradd -g -d +用户名(例:useradd test -g itcast -d /home/test222,test为用户名,itcast为用户组,test222为文件夹):

●-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g

●-d指定用户HOME路径,不指定,HOME目录默认在: /home/用户名

❹userdel -r +用户名:-r删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留

❺id:查看用户所属组

❻usermod -aG +用户组 用户名:将指定用户加入指定组(修改后会同时在两个组)

❼getent passwd:查看系统中有哪些用户(显示信息顺序为:密码(x):用户ID:组ID:描述信息:HOEM目录:执行终端(默认bash))

❽getent group:查看系统中有哪些组(显示信息顺序为:组名称:组认证(显示为x):组ID)

权限查看(ls-l执行)

r:可读

w:可写

x:可执行(cd进入)

三部分,第一部分文件、文件夹的权限控制信息,第二部分表示文件、文件夹所属用户,第三部分表示文件、文件夹所属用户组;同时第一部分有九个槽位 前三个表示所属用户权限,中间三个表示所属用户组权限,最后三个表示其他用户权限

注:当前操作用户为group用户组,也就是看第二部分的权限

chmod命令:适用于第一部分(只能是文件,文件夹所属用户或root有权修改)

❶chmod:对文件或文件夹本身进行修改

❷chmod -R:对文件或文件夹本身及内部全部内容进行修改

●例1:chmod u=rwx,g=rx,o=x 1.txt表示将文件权限修改为:rwxr-x--x(u代表user所属用户权限,g代表group组权限,o代表other其他用户权限)

●例2:chmod -R u=rwx,g=rx,o=x test表示将文件夹test及文件夹内部全部内容权限设置为:rwxr-x--x

●注:如文件或文件夹中的内容缺少权限,先改文件或文件夹本身权限,再改内容权限。

●注:记r为4,w为2,x为1,则如果我们想把所有权限拉满,就写成chmod 777 +文件/文件夹

chown命令:适用于第二、第三部分(只能在root权限下使用)

chown和chown -R,与chomd用法相同

例:chown root 1.txt:将1.txt所属用户修改为root

chown :root 1.txt:将1.txt所属用户组修改为root

chown root:kali 1.txt:将所属用户修改为root,用户组改为kali

chown -R root test:将文件夹test的所属用户修改为root并对文件夹内全部内容修改

●注:冒号表示分隔,左边是用户右边是用户组

软件安装

yum -y install +软件名称(-y表示自动确认,install表示安装,remove表示卸载,search表示在商店中搜索)

注:Ubuntu或kali系统下把yum换成apt,其他不变。

systemctl命令(仅Centos支持)

systemctl +start +软件:开启软件

类似的还可以stop(关闭),

status(查看状态),

enable(开启开机自启动),

disable(关闭开机自启动).

ln命令创建软连接(类似windows中的快捷方式)

ln -s 参数1 参数2

-s表示创建软链接

参数1:被链接的文件或文件夹

参数2:要链接去的目的地

●例:ln -s /etc/sysctl.conf ~/sysctl.conf

日期和时区

输入date显示时间

更改时区:输入rm -f /etc/localtime,删除原本时间

输入ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime更改为中国时间(在root下操作)

ping命令:检查与网址是否联通

ping -3 网址:表示检查与此网址是否联通,检查三次

wget命令(类似于迅雷):下载网络链接

wget +网络链接:下载此网络链接

curl命令(类似浏览网页):发起网络请求

curl +网络链接:向此网络发起网络请求

curl -O +网络链接:下载此网络链接

nmap命令:查看端口

nmap +ip地址:查看此ip地址下的端口

netstat命令:查看端口占用

netstat:查看端口占用

netstat -anp|grep 端口:查看此端口占用

ps命令:查看进程

ps -ef:查看进程

例如:查看tail命令的进程,可以使用ps -ef|grep tail来实现

kill命令:关闭进程

kill -9 进程:关闭此进程(-9表示强制)

top命令:查看系统资源占用

df命令:查看磁盘使用情况

df -h:查看磁盘使用情况

Iostat:查看磁盘,CPU信息

sar命令:网络状态监控

例:sar  -n DEV 5 2:5秒的间隔刷新2

env命令:查看环境变量

zip命令:压缩

zip 压缩包名 被压缩的文件名

zip -r 压缩包名 被压缩的文件夹名

unzip命令:解压缩

unzip 被解压的zip压缩包名 -d 解压去的目录

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值