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 命令
Last updated
Was this helpful?