03-Linux常用命令

常用命令

序号

命令

对应英文

作用

01

ls

list

查看当前文件夹下的内容

02

pwd

print wrok directory

查看当前所在文件夹

03

cd[目录名]

change directory

切换文件夹

04

touch[文件名]

touch

如果文件不存在,新建文件

05

mkdir[目录名]

make directory

创建目录

06

rm[文件名]

remove

删除指定的文件名

07

clear

clear

清屏

08

tree

tree

以树状图列出文件目录结构

09

cp 源文件 目标文件

copy

拷贝文件或目录

10

mv 源文件 目标路径

move

移动文件或者目录;重命名

11

cat 文件名

concatenate

查看文件、创建文件、合并文件、追加文件内容

12

more 文件名

more

分屏显示文件内容,1次只显示一页的内容

13

grep 搜索文本 搜索文件

文本搜索工具

14

echo 文本

会在终端中显示参数指定的文字,通常会和重定向联合使用

15

> 目标位置

表示输出,会覆盖文件原有的内容

16

>>目标位置

标示追加,会将内容追加到已有文件的末尾

17

shutdown [选项] [时间]

shutdown

关机/重新启动

18

ifconfig

configure a network interface

查看/配置计算机当前的网卡配置信息

19

ping ip地址

ping

检测到目标ip地址的连接是否正常

20

ssh [-l login_name] [-p port][user@]hostname

ssh命令用于远程登录上Linux主机

21

scp [-l login] [-P port] [user@]hostname:源文件 目标文件

secure copy

Linux 远程拷贝命令:从远程拷贝到本地

22

scp 源文件 [-l login_name] [-P port] [user@][hostname]:目标文件

secure copy

Linux 远程拷贝命令:从本地拷贝到远程

23

chmod [+-] rwx 文件名/目录名

change mode

可以修改用户/组文件/目录的权限,+ 表示增加,- 表示减少

24

usermod -g 组 用户名

修改用户的主组(passwd中的GID)

25

usermode -G 组 用户名

修改用户附加组

26

usermod -s /bin/bash 用户名

修改用户登录Shell

27

which 命令

查看执行命令所在位置

28

su - 用户名

切换用户,并且切换用户名;- 表示可以切换到用户家目录,否则保持位置不变

29

su -

su不接用户名,可以切换到root,但是不推荐使用;-表示可以切换到root家目录,否则保持位置不变

30

exit

退出当前登录账户

31

chown [-R] 用户名 文件名/目录名

修改拥有者,-R 表示可以递归修改文件权限

32

date

查看系统时间

33

cal

calendar 查看日历,-y 选项可以查看一年的日历

34

df -h

disk free

显示磁盘剩余空间

35

du -h [目录名]

disk usage

显示目录下的文件大小

36

find [dir] -name "搜索条件"

搜索目标目录下符合搜索条件的文件和目录

37

ln [-s] 被链接的源文件链接文件

-s建立文件的软连接,通俗的讲类似windows下的快捷方式;没有-s 建立的是硬链接,硬链接其实就是文件的另一个名字

38

tar -cvf 打包文件.tar 被打包的文件/目录

打包文件或者目录

39

tar -xvf 打包文件

解包文件

40

sudo apt install 软件名

安装软件

41

sudo apt remove 软件名

卸载软件

42

sudo apt upgread 软件名

更新已安装的包

常用命令参数详解

ls命令

常用参数

功能

-a

显示指定目录下所有子目录与文件,包括隐藏文件

-l

以列表的方式显示文件的详细信息

-h

配合-l以人性化的方式显示文件大小,自动计算大小

cd命令

常用参数

功能

cd

切换到当前用户的主目录(/home/用户目录)

cd ~

切换到当前用户的主目录(/home/用户目录)

cd .

保持在当前目录不变

cd ..

切换到上级目录

cd -

可以在最近两次工作目录之间来回切换

mkdir命令

常用参数

功能

示例

-p

可以递归创建多级目录

mkdir -p aa/bb/cc

rm命令 :删除文件或者目录(删除的文件不走回收站,不能恢复)

常用参数

功能

示例

-f

强制删除,忽略不存在的文件,无需提示

rm -f aaa

-r

递归地删除目录下的内容,删除文件夹时必须加此参数

rm -r aaa

tree命令 :以树状图列出文件目录结构

常用参数

功能

示例

-d

只显示目录树状图结构

tree -d

cp命令 :复制目录和文件

常用参数

功能

示例

-i

覆盖文件前提示

cp -i ~/documents/test.txt .

-r

若给出的源文件时目录,递归的复制目录下的内容

cp -r ~/document/aaa bbb

mv命令 :移动文件或者目录:重命名

常用参数

功能

示例

-i

移动覆盖前提示

mv -i ~/documents/aaa ~/desktop

cat命令:查看文件、cat会一次显示所有的内容、适合查看内容较少的文本文件

常用参数

功能

示例

-b

对非空输出行编号

cat -b test.txt

-n

对输出的所有行编号

cat -n test.txt

more命令: 分屏查看文件内容

操作键

功能

空格键

显示手册的下一屏

Enter键

一次滚动手册页的一行

b

回滚一屏

f

前滚一屏

q

退出

/word

搜索word字符串 ,word为搜索的内容

grep命令:

常用参数

功能

示例

-n

显示匹配行及行号

grep -n "hello" test.txt

-v

显示不包含匹配文本的所有行(相当于求反)

grep -v "hello" test.txt

-i

忽略大小写

grep -i "hello linux" test.txt

^a

行首,搜索以文本a开头的行

grep -n ^a test.txt

a$

行尾,搜索以文本a结尾的行

grep -n a$ test.txt

远程管理相关命令

shutdown命令 ,不指定任何参数,默认1分钟之后关闭电脑

常用参数

功能

示例

-r 时间

重新启动

shutdown -r now

-c

取消

shutdown -c

+ 时间

指定时间后执行

shutdown +10 表示10分钟后关机

scp命令:

常用参数

功能

实例

-r

若给出的源文件是目录,则scp将递归复制该目下的所有目录和文件,目标文件必须为一个目录名

scp -P 22 -r lqs@172.16.140.138:Desktop/01.py .

-p

若远程ssh服务器的端口不是22,需要使用大写字母-P选项指定端口

scp -P 22 -r lqs@172.16.140.138:Desktop demo

用户权限相关命令

chmod命令:

用的最多的 chmod 777 文件名 ----->修改指定文件名的文件权限为可读可写可执行

常用参数

功能

实例

+[rwx]

增加读/写/执行 权限

chmod +w test.txt (增加可写权限)

-[rwx]

删除读/写/执行 权限

chmod -x test.txt (删除可执行权限)

组管理(group)命令:

命令

功能

实例

groupadd 组名

添加组

groupadd dev

groupdel 组名

删除组

groupdel test

cat /etc/group

确认组信息

cat /etc/group

chgrp -R 组名 文件/目录名

递归修改文件/目录的所属组

sudo chgrp -R dev LearnDir

创建用户/设置密码/删除用户

命令

作用

说明

useradd -m -g 组名 新建用户名

添加新用户

-m 自动建立用户家目录 ;-g 指定用户所在组,否则建立一个同名的组

passwd 用户名

设置用户密码

如果是普通用户,直接用passwd可以修改自己的账户密码

userdel -r 用户名

删除用户

-r 选项会自动删除用户家目录

cat /etc/passwd

确认用户信息

新建用户后,用户信息会保存在 /etc/passwd文件中

查看用户信息

命令

作用

id [用户名]

查看用户UID和GID信息

who

查看当前登录的用户列表

whoami

查看当前登录用户的账户名

进程信息

命令

作用

说明

ps aux

process status 查看进程的详细状态

a:表示终端上的所有进程,包括其他用户的进程;u:表示显示进程的详细状态;x:显示没有控制终端的进程

top

动态显示运行中的进程并排序

kill [-9] 进程PID

终止指定PID的进程

-9 表示强行终止

几个查找命令

whereis xxx      
which xxx         :    查找命令的位置
find / -name xxxx  :  查找xxx文件的位置  

Linux服务器和Window总传输文件可以用sz、rz命令

场景:通常在window上我们操作远程服务器用到ssh远程客户端软件,比如XShell, 一般我们需要先登录到远程服务器上(也可直接用命令: ssh 远程服务器用户名@远程服务器ip 登录) 如果我们有需求需要从window或者服务器上互传文件就可以用sz、rz命令

步骤: 1.在linux上使用sz、rz命名需要安装lrzsz,执行apt install lrzsz

2.sz:sz 中的s表示send:表示从linux服务器上发送文件。格式sz 文件名 window就会弹出窗口选择目录存放linux发送过来的文件

3.rz:rz 中的r表示received:表示linux服务器需要接受来自window的文件。格式rz window就会弹出窗口选择要发送给liux服务器的文件

4.sz、rz命令只能传输文件,不能传输文件夹,可以将文件夹压缩之后再传输

两个linux服务器之间可以通过scp命令来远程拷贝文件或文件夹

注意: 
1.cp命令是一台linux服务器上本地拷贝命令,scp 是跨服拷贝命令

2.scp是 secure copy的缩写,scp在夸机器复制的时候为了提高数据的安全性,  
  使用了ssh连接和加密方式,如果机器之间配置了ssh免密码登录,那在使用  
  scp的时候密码都不用输入 

命令格式:scp [参数] [原路径] [目标路径]  

应用场景:两台机器IP分别为:A.104.238.161.75,B.43.224.34.73

在A服务器上操作,将B服务器上/home/lk/目录下所有的文件全部复制到本地的/root目录下,  
命令为:scp -r root@43.224.34.73:/home/lk /root  

在A服务器上将/root/lk目录下所有的文件传输到B的/home/lk/cpfile目录下,  
命令为:scp -r /root/lk root@43.224.34.73:/home/lk/cpfile    

linux 下载或发送请求可以使用curl 或 wget 命令

参考博客https://blog.csdn.net/yushupan/article/details/83578633

Last updated

Was this helpful?