Linux常用命令

1、查看目录命令
ls		查看当前路径下的目录信息(只显示一层)
tree		以树状方式显示目录(以树状图的样式,显示多层)
pwd		查看当前所在的路径
clear	清除终端内容,就是清屏操作
![在这里插入图片描述](https://img-blog.csdnimg.cn/81fda5d6b7134b3b94a2f20444d7c1b9.png#pic_center)
2、切换目录命令
cd  目录         切换到指定目录
cd ~ 切换到当前用户的主目录(每一个用户都有一个主目录。存放用户信息)
cd ..  切换上一级
cd .  切换到当前目录(视频主要是为了讲 . 代表当前路径)
cd -  切换到上一次目录
3、绝对路径和相对路径
绝对路径:从根目录开始的叫绝对路径
相对路径:除了绝对路径,都是相对路径
4、创建、删除文件和目录
touch 文件名        创建指定文件
mkdir  目录名		创建目录(文件夹)
rm  文件名			删除指定文件
rmdir  目录名		删除空目录(里面有文件时,无法删除)
rm 目录名  -r  删除指定目录下的文件及文件夹
5、复制、移动文件和目录
cp   源文件  目标文件          复制文件和目录
复制文件:如果在源文件目录下写命令,直接写源文件名即可,目标文件如果不在当前目录下,那么需要指定目标文件的路径。
复制目录:如果文件夹下有文件或者其他文件夹,需要参数 -r ,  cp  源文件夹  目标文件夹 -r ,同理需要注意路径
mv      移动文件,移动目录,重命名
移动文件: mv 源文件  目标文件夹        依然注意命令所在目录和目标文件夹的路径问题
移动目录: mv  源文件夹   目标文件夹   注意路径问题
重命名:     mv  源文件路径/源文件名   源文件路径/新文件名         就是将文件移动到相同路径,以达到改名的效果。利用文件移动,源文件会消失的原理。同理,文件夹重命名是一样的操作。
6、终端命令格式说明

command [-option] [parameter]
command:命令名 比如 ls、pwd
[-option]:选项,可以有0个或者多个,多个选项可以合并,比如 -rf (多个合并)
[parameter] :参数,可以有0个或者多个,touch 文件名 、 mv 源文件 目标文件
[] : 代表可选

7、查看命令帮助的方式

–help 使用方式 命令 --help
显示在终端
在这里插入图片描述

man 使用方式
显示在专门看解释说明的地方 空格显示下一屏信息 回车显示下一行信息 b 显示上一屏信息 q 退出
退出后返回终端
在这里插入图片描述
退出之后返回终端
在这里插入图片描述

8、命令选项

查看目录信息命令选项
ls -l      以列表方式显示,默认时字节,可以简写为ls -l 可以简写为ll
  -h      智能的显示文件大小(转换为k,kb,mb)
  -a      显示隐藏文件和隐藏目录
在这里插入图片描述
. 和 … 代表当前目录和上一级目录

创建、删除文件夹命令选项
mkdir 命令选项
-p      创建所依赖的文件夹
创建多级目录时使用,mkdir 文件夹 只能在当前目录下创建一级,要是有多级需要是有 -p

rm 命令选项
-i      交互式提示(删除前进行提示)
-r      递归删除目录及其内容
-f      强制删除,忽略不存在的文件,无序提示
在这里插入图片描述
然后输入 y 或者n
在这里插入图片描述
如果没有c 文件,就会进行提示。那么就可以使用 -f,不需要提示,有就删除没有就跳过的意思。

拷贝、移动文件和文件夹命令选项
cp命令选项
-i      交互式提示(用处,目标地址有同名文件时,会进行提示)
-r      递归拷贝目录及其内容
-v      显示拷贝后的路径描述,就是显示详细信息。
在这里插入图片描述
防止用户不知道目标路径下有同名文件情况下,被覆盖的操作出现。没有覆盖就不会提示。
在这里插入图片描述
拷贝后显示详细信息

mv命令选项
-i      交互式提示
-v      显示移动后的路径描述


1、重定向命令

重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件。
>   如果文件存在,会覆盖原有文件内容,相当于文件操作中的 ‘w’ 模式
>> 如果文件存在,会追加写入文件末尾,相当于文件操作中的 ‘a’ 模式
作用:ls 将结果输出到终端显示上,这重定向命令,就代表将 ls的结果输出到a.txt文件中
在这里插入图片描述
在这里插入图片描述

2、查看文件内容命令

cat          查看小型文件
more       查看大型文件
|              管道,一个命令的输出可以通过管道做为另一个命令的输入,相当于一个容器
在这里插入图片描述
cat 文件名          如果当前路径,和文件所在路径不一致,需要指定文件路径
cat 文件名1 文件名2 可以打开多个文件,将结果显示在终端上,
这儿可以和重定向命令结合。如果要求将 a.txt 和 b.txt的内容结合,输出到c.txt中,
cat a.txt b.txt > c.txt

在这里插入图片描述
当文件内容过多时,可以使用 more 文件名 ,将文件内容新开一个窗口进行显示,这样就不会将所有内容全部输出到终端显示上。
使用 q 可以退出, 回车显示下一行信息,b显示上一屏信息,f显示下一屏信息

在这里插入图片描述
在这里插入图片描述

管道,相当于一个临时容器,例如,tree 命令查看树型结构,将结果全部显示在终端窗口,现在使用管道命令,将输出保存在管道中,然后再将内容输出到more命令中,使用more命令打开一个专门查看大型文件的窗口,将管道中的内容取出进行显示。

3、链接命令

软链接:类似于windows下的快捷方式。当一个源文件的目录层级很深,我们想要打开就不方便,所以我们可以给源文件创建一个软链接。
ln -s      创建软链接
ln 代表创建链接,-s 代表的是软链接
在这里插入图片描述
使用相对路径创建软链接
ln -s 路径 软链接名
相对路径
ln -s ./A/B/C/hello.py   hello_s1.py
绝对路径
ln -s /home/python/Desktop/A/B/C/hello.py   hello_s2.py
当软链接位置移动,相对路径创建的软链接失效。

4、查找文件内容命令

grep 查找/搜索文件内容
-v 显示不包含匹配文本的所有行,就是取反操作
-n 显示匹配行号
-i 忽略大小写
在这里插入图片描述
结合正则表达式
^ 以指定字符串开头
$ 以指定字符串结尾
. 匹配一个非换行符的任意字符
在这里插入图片描述
gerp 还可以和管道结合使用,例如: ls / | grep ‘lib’ 查找根目录下的lib文件及其文件夹,查找内容的引号可以省略

5、查找文件命令

find 在指定目录下查找符合条件的文件
-name 根据文件名查找文件
通配符 * 和 ? 用来模糊查找文件
* 代表 0 个或多个任意字符          ?代表一个任意字符
find 路径 -name “文件名”
在这里插入图片描述
通配符还可以和其他命令结合使用,例如 ls mv 等
在这里插入图片描述

6、压缩和解压命令

.gz 压缩包后缀,压缩速度快,但是可能不会太小
.bz2 压缩包后缀,压缩很小,但是很压缩时间比较长
都是用tar命令进行压缩和解压
-c 创建打包文件
-v 显示打包或者解压得详细信息
-f 指定文件名称,必须放到所有选项后面
-z 压缩(.gz)
-j 压缩(.bz2)
-x 解压
-C 解压到指定目录
在这里插入图片描述
tar命令在不指定压缩时,是不会压缩得,只会打包,所以tar包总大小等于所以文件大小之和
在这里插入图片描述
在指定文件名称时,需要和你命令选项对应,.gz对应 -z
在这里插入图片描述
在解压时,同样需要指定解压格式。
在这里插入图片描述
解压到指定文件夹,注意命令顺序

7、文件权限命令

在这里插入图片描述
从左往右数:

第一列是文件类型和权限
- 代表文件 d 代表文件夹
后面每三个为一组,第一组代表文件所有者的用户权限,第二组代表用户组得权限,第三组代表其他用户得权限
r:代表可读           w:代表可写        x:表示可执行      -  :表示没有权限

第三列表示用户名,表示这个文件属于哪个用户的,比如谁创建的

第四列代表该用户得用户组

第五列代表文件大小

第六列代表文件最后修改时间

第七列文件名或者文件夹名

文件权限修改
chmod
chmod u/g/o/a +/-/= rwx 文件名
u:user表示文件的所有者
g:group表示用户组
o:other表示其他用户
a:all表示所有用户
+:增加权限
-:撤销权限
=:设置权限
r:可读 w可写 x可执行 -无任何权限
注意 u-r 三者之间没有空格,上面是为了区分看
在这里插入图片描述
在这里插入图片描述
数字法修改权限
4 可读 2可写 1可执行 0没有任何权限
三位数时:从前往后对应 第一位表示用户,第二位表示用户组,第三位表示其他用户

在这里插入图片描述

当小于三位数时:是后对齐的方式
chmod 4 a.txt 将其他用户设置为可读权限,前面两位没写,那么用户和用户组将会移除所有权限。
chmod 42 a.txt 用户组 可读权限,其他用户是可写权限,第一位没写,那么就会移除所有权限。在这里插入图片描述

8、获取管理员权限的相关命令

sodu -s 切换到root用户,获取管理员权限
退出root用户,exit
sudo 命令     某个命令的执行需要管理员权限,可以在执行命令前面加上sudo
who 查看这台电脑有哪些用户
passwd 更改当前用户密码
在这里插入图片描述

9、远程登陆、远程拷贝命令

ssh 远程登录
需要安装相应的服务端和客户端软件
服务端安装: sudo apt-get install openssh-server
ssh 用户名@ip地址 使用这个命令进行登录
客户端电脑,安装对应软件即可

scp 远程拷贝
基于ssh协议,进行安全的文件拷贝命令,那么客户端和服务端都需要安装相应的ssh软件

远程拷贝文件:
scp 本地文件 远程服务器名@远程服务器ip地址:指定拷贝到远程服务器的路径
scp 远程服务器用户@远程服务器ip地址:远程服务器文件 指定拷贝到本地的路径
scp root@172.16.62.136:/home/python/a.py Desktop/ 将远程文件拷贝到本地
可以使用客户端工具,使用可视化工具实现文件上传下载

远程拷贝目录
scp -r 本地目录 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
scp -r 远程服务器用户名@远程服务器ip地址:远程服务器目录 指定拷贝到本地的路径
-r 表示递归拷贝整个目录

10、时间、日期查看

date命令:用来显示或设定系统的日期与时间,在显示方面,使用者可以设定想要显示的格式,格式设定为一个加号后面数个标记,例如:date + “%Y-%m-%d %H:%M:%S”

cal 命令:用于显示当前或者指定日期的公历
cal

11、内存、磁盘使用率查看

free命令:用于显示内存状态,会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。 -h 参数会将大小自动转化
在这里插入图片描述

df命令:用于显示目前在Linux系统上的文件系统磁盘使用情况统计。
主要看标记行,这代表的是文件根目录。
在这里插入图片描述

12、进程查看

ps命令:用于显示当前进程状态,类似于windows的任务管理器
ps -ef | grep 进程名 查看进程
kill -9 进程号(PID) 杀死进程

jps命令:这是JDK自带的命令,用于查看本机运行的java进程情况。

13、vim

在这里插入图片描述
末行模式命令:
:w      保存
:wq    保存退出
:x       保存退出
:q!      强制退出

命令模式下操作
yy     复制光标所在行
p       粘贴
dd     删除/剪切当前行
u       撤销
:/搜索内容       指定搜索内容
:%s/要替换的内容/替换后的内容/g    全局替换

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值