欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux常用指令

程序员文章站 2024-03-21 18:02:52
...

基础操作命令

01 ls 查看当前文件夹下的内容
02 pwd 查看当前所在文件夹
03 cd [目录名] 切换文件夹
04 touch [文件名] 如果文件不存在,新建文件
05 mkdir [目录名] 创建目录
06 rm [文件名] 删除指定的文件名
07 cp 复制一个文件
08 mv 移动一个文件
09 clear 清屏

  • •部分命令细节说明
    ◦ls : -l 展示详细信息,-a展示隐藏文件(Linux下 . 开头的为隐藏文件)。
    ◦cd: 参数为绝对路径或者相对路径,直接cd表示回到主目录。
    ◦touch: 可以同时跟多个参数表示创建多个文件。
    ◦mkdir: -p选项可以创建层目录
    ◦cp:如果拷贝的是一个目录需要使用 -r ,同时这个命令有另存为的作用
    ◦mv: 即使移动目录页不需要选项,有重命名的作用。
    ◦rm:删除表示直接删除,无法找回,如果删除目录需要加 -r选项
    ◦clear:等同于ctrl-l,清空屏幕。

通配符

含义

实例

星号() 匹配任意长度的字符串 用file_.txt,匹配file_wang.txt、file_Lee.txt、file_Liu.txt
问号(?) 匹配一个长度的字符 用flie_?.txt,匹配file_1.txt、file_2.txt、file_3.txt
方括号([…]) 匹配其中指定的一个字符 用file_[otr].txt,匹配file_o.txt、file_r.txt和file_t.txt
方括号([ - ]) 匹配指定的一个字符范围 用file_[a-z].txt,匹配file_a.txt、file_b.txt,直到file_z.txt

文件操作

01 cat 文件名 查看文件内容、创建文件、文件合并、追加文件内容等功能
02 head 文件名 显示文件头部
03 tail 文件名 显示文件尾部
04 grep 搜索文本 文件名 搜索文本文件内容
05 find 路径 -name 文件名 查找文件
06 file 文件名 查看文件类型
07 wc 文件名 查看文件行数,单词数等信息
08 diff 文件1 文件2 对比两个文件差异

•部分命令细节说明
◦head,tail : 选项-n,n表示一个数字,即可指定查看前n行或者后n行,不加选项默认查看10行。
◦grep : -n 用于显示行号,-i忽略大小写
◦wc : -c 表示查看多少字符,-l查看多少行,-w 查看多少单词。如果不加选项则显示这三项。
◦find:会从指定目录及其所有子目录中查询搜索文件。

压缩解压

01 zip ,unzip 将文件压缩为zip格式/将zip格式文件解压
02 gzip,gunzip 将文件压缩为gz格式/将gz格式文件解压
03 bzip2,bunzip2 将文件压缩为bz2格式/将bz2格式文件解压
04 tar 对gz或者bz2格式进行压缩解压

•部分命令细节说明

◦zip: 用于常与windows交互的情况,-r选项可以压缩目录

◾zip test.zip filelist

◾unzip test.zip

◦gzip,bzip2:不常用,因为压缩或者解压后源文件就不再了,而且只能对一个文件操作

◦tar:-cjf 用于压缩bz2格式文件,-czf用于压缩gz格式文件,-xvf用于解压文件,兼容了gzip和bzip2命令的功能。

◾tar -czf file.tar.gz file1 file2

◾tar -xvf file.tar.gz

权限管理

01 sudo 放在一个命令前,表示使用管理员权限执行
02 chmod 修改文件权限

•部分命令细节说明
◦sudo: 在打开终端第一次使用sudo时需要输入密码
◦chmod 在设置权限时,可以字母也可以使用三个数字分别对应 拥有者 / 组 和 其他 用户的权限

直接修改文件|目录的 读|写|执行 权限,但是不能精确到 拥有者|组|其他
chmod augo+/-rwx 文件名/目录名
Linux常用指令

显示展示命令

01 echo 向终端打印内容
02 date 显示当前时间
03 df 显示磁盘剩余空间
04 whoami 显示当前用户
05 which 显示执行命令所在位置

•部分命令细节说明
◦echo : -n表示打印完成不换行
◦df: -h选项以M为单位显示,-T显示文件系统类型 ext4的为磁盘
◦which:命令也是一个程序,实际就是显示程序所在位置

•输出重定向

> file 将file文件重定向为输出源,新建模式 echo "hello world" > out.txt,将执行结果,写到out.txt文件中,若有同名文件将被删除 
>> file 将file文件重定向为输出源,追加模式 ls /usr >> Lsoutput.txt,将ls /usr的执行结果,追加到Lsoutput.txt文件已有内容后 

•管道

管道可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传递给第二个命令,第二个命令的输出又将作为第三个命令的输入,以此类推。

ls | grep 'test'

其他命令

01 shutdown 关机或者重启
02 ln 创建链接

•部分命令细节说明

◦shutdown:

◾shutdown -r now 立即重启

◾shutdown now 立即关机

◾shutdown +10 10分钟后关机

◾shutdown -c 取消关机计划

◦ln : 一般使用 -s 选项 创建软链接,相当于快捷方式。

ln -s hello.py hello

vi编译器

$ vi 文件名

如果文件已经存在,会直接打开该文件
如果文件不存在,会新建一个文件

•进入编辑模式命令

i insert 在当前字符前插入文本 常用
I insert 在行首插入文本 较常用
a append 在当前字符后添加文本
A append 在行末添加文本 较常用
o 在当前行后面插入一空行 常用
O 在当前行前面插入一空行 常用

•底行模式常用命令

w 保存
q 退出,如果没有保存,不允许退出
q! 强行退出,不保存退出
wq 保存并退出

添加用户

01 groupadd 组名 添加组
02 groupdel 组名 删除组
03 useradd -m 用户 -g 组 添加用户
04 passwd 用户名 设置用户密码
05 userdel -r 用户 删除用户
06 su 用户 切换用户
07 chown 用户 文件 修改文件用户

软件安装

升级软件包 apt update
安装软件 apt install
卸载软件 apt remove --purge
删除缓存的软件安装包 apt clean

相关标签: 运维 linux