当前位置: 首页 > article >正文

linux常用操作

文章目录

  • 一、linux(基于CentOS7)
    • 1.1 linux常用符号
    • 1.2 linux的通配符
    • 1.3 linux常用命令
    • 1.4 linux常用快捷键

一、linux(基于CentOS7)

1.1 linux常用符号

  1. /(斜杠):表示根目录。
  2. .(点号):表示当前目录。
  3. ..(双点号):表示上级目录。
  4. ~(波浪号):表示当前用户的 home 目录。
  5. |(管道):将前一个命令的输出作为后一个命令的输入。
  6. >(大于号):将符号左侧命令的结果覆盖写入到符号右侧指定文件中。
  7. >>(大于号):将符号左侧命令的结果追加写入到符号右侧指定文件中。
  8. <(小于号):将指定文件的内容作为命令的输入。
  9. &(和号):将命令放到后台执行。
  10. ;(分号):分隔符,用于将多个命令连接起来。
  11. -(减号):根据搭配不同作用不一样,下面是一些常见的用法:
  • 命令行选项:在命令行中,减号通常用于表示命令行选项。例如,ls -l 命令中的 -l 表示显示详细的列表信息。有些命令选项可以使用两个减号 -- 来指定,例如 ls --color=auto 命令中的 --color=auto 表示开启彩色输出。
  • 数学运算:在数学中,减号表示减法运算。例如,5 - 2 = 3 表示 5 减去 2 的结果是 3。
  • 文件名:在 Linux 文件系统中,有些文件名以减号开头,例如 -file,这种文件名可能会对一些命令产生歧义,因此需要使用特殊的方式来处理。例如,如果要删除名为 -file 的文件,可以使用 rm -- -file 命令。
  • 目录:在 Linux 中,一个减号 - 也可以表示当前目录。例如,cd - 命令将会切换到之前所在的目录,等价于 cd "$OLDPWD"

1.2 linux的通配符

Linux 中常用的通配符有以下几种:

  1. *:匹配任意长度的任意字符,包括空字符。例如,*.txt 匹配以 .txt 结尾的所有文件。
  2. ?:匹配单个字符。例如,?.txt 匹配一个字符加上 .txt 结尾的所有文件,如 a.txt1.txt$.txt 等。
  3. []:匹配括号中任意一个字符。例如,[abc].txt 匹配以 abc 开头,以 .txt 结尾的文件。
  4. [-]:匹配指定范围内的字符。例如,[a-z].txt 匹配以小写字母开头,以 .txt 结尾的文件。
  5. !:匹配不属于某个字符类的任意字符。例如,!(*.txt) 匹配所有不以 .txt 结尾的文件。

1.3 linux常用命令

注:[] 内部的表示可选参数

  1. ls [参数一] [参数二]
#参数1:-a -l -h
#参数2:linux路径
#如果没有参数2,则默认为当前工作目录
#展示文件
ls
#展示所有文件(包括隐藏文件)
ls -a
#以列表的形式展示文件
ls -l
#h以易读的方式显示文件大小(例如,K、M、G 等)
#h必须要和l一起使用
ls -lh
  1. cd [参数1]
#参数1:linux路径
#进入到指定linux路径
cd [参数1]
#不指定路径时,回到home目录
cd
  1. pwd
#pwd命令没有参数,功能是显示当前工作目录的完整路径
pwd
  1. mkdir [参数1] 参数2
#参数1:-p
#参数2:文件夹名称
#创建文件夹,创建的文件夹可以指定路径使用/分隔
mkdir 参数2
#如果路径是一个多级路径,将不存在的目录创建出来
mkdir -p 参数2
  1. touch 参数1
#参数1:文件名称
#创建文件,创建的文件可以指定路径使用/分隔
touch 参数1
  1. cat 参数1
#参数1:文件名称
#查看指定文件的所有内容
cat 参数1
  1. more 参数1
#参数1:文件名称
#分页模式查看指定文件的内容
more 参数1
  1. cp [参数1] 参数2 参数3
#参数1:-r
#参数2:被复制的文件或文件夹
#参数3:复制到的路径
#将指定目录复制到目标目录
cp 参数2 参数3
#将指定目录及其子目录递归复制到目标目录
cp -r 参数2 参数3
  1. mv 参数1 参数2
#参数1:被移动的文件或文件夹
#参数2:移动到的路径
#将指定目录移动到目标目录
mv 参数1 参数2
  1. rm [参数1] 参数2
#参数1:-r -f
#参数2:文件或文件夹(可以通过空格分隔同时填写多个)
#删除指定文件
rm 参数2
#删除指定文件夹
rm -r 参数2
#删除指定文件或文件夹,并屏蔽提示
rm -f 参数2
  1. which 参数1
#参数1:要查找的命令
#查看指定命令的程序文件存放位置
which 参数1
  1. find 参数1 参数2 参数3
#参数1:起始路径
#参数2:-name -size
#参数3:-name时文件名称 -size时( +|-n[kMG] )
#在路径内搜索所有指定名称的文件
find 参数1 -name 文件名称
#在路径内搜索所有大于nk的文件
find 参数1 -size +nk
#在路径内搜索所有小于nG的文件
find 参数1 -size -nG
  1. grep [参数1] 参数2 参数3
#参数1:-n
#参数2:关键字
#参数3:文件路径
#在路径内寻找指定关键字
grep 参数2 参数3
#在路径内寻找指定关键字,并在结果中显示匹配的行号
grep -n 参数2 参数3
  1. wc [参数1] 参数2
#参数1:-c -m -l -w
#参数2:文件路径
#统计该文件的行数、单词数、占用字节
wc 参数2
#统计该文件的占用字节
wc -c 参数2
#统计该文件的字符数量
wc -m 参数2
#统计该文件的行数
wc -l 参数2
#统计该文件的单词数
wc -w 参数2
  1. echo 参数1
#参数1:输出的内容
#将内容输出至控制台
echo 参数1
  1. tail [参数1] 参数2
#参数1:-f -num
#参数2:linux路径
#查看文件尾部内容,默认10行
tail 参数2
#查看文件尾部内容,并持续追踪
tail -f 参数2
#查看文件尾部n行内容
tail -n 参数2
  1. vi 参数1
#参数1:文件路径
#打开指定文件,如果没有则自动创建
vi 参数1

注:打开文件后进一步的操作内容较多,具体参考官方文档。

  1. su [参数1] 参数2
#参数1:-
#参数2:用户名
#切换用户
su 参数1
#切换用户并加载环境变量
su - 参数1
  1. sudo 参数1
#参数1:其他命令
#执行命令时带有root权限
sudo 参数1

注:需要使用root用户进行visudo配置

  1. groupadd 参数1
#参数1:用户组名称
#创建一个用户组
groupadd 参数1
  1. groupdel 参数1
#参数1:用户组名称
#删除一个用户组
groupdel 参数1
  1. useradd [参数1] 参数2
#参数1:-g -d
#参数2:用户名
#添加一个用户,并创建一个同名的组加入
useradd 参数2
#添加一个用户,并加入指定的组
useradd -g 组名 参数2
#添加一个用户,并指定路径,如果不知道默认在:/home/用户名
useradd -d 路径 参数2
  1. userdel [参数1] 参数2
#参数1:-r
#参数2:用户名
#删除用户,但是保留home目录
userdel 参数2
#删除用户,不保留home目录
userdel -r 参数2
  1. id [参数1]
#参数1:用户名
#查看当前用户的组
id
#查看指定用户的组
id 参数1
  1. usermod -aG 参数1 参数2
#参数1:组名
#参数2:用户名
#添加指定用户至指定组
usermod -aG 参数1 参数2
  1. getent passwd
#查看系统中有哪些用户
getent passwd
  1. chmod [参数1] 参数2 参数3
#u:用户 g:用户组 o:其他用户
#权限:r w x
#参数1:-R
#参数2:u=权限,g=权限,o=权限
#参数3:文件或文件夹
#设置角色在指定文件或文件夹的权限(不包含子文件)
chmod 参数2 参数3 
#设置角色在指定文件或文件夹的权限(包含子文件)
chmod -R 参数2 参数3

  权限可以使用3位数字来代表,第一位数字代表用户权限,第二位数字表示用户组权限,第三位数字代表其它用户权限,具体看下表:

表 1.3.1 权限对照表

表示数字权限说明对照
0无任何权限
1仅执行–x
2仅写-w-
3可写可执行-wx
4仅读r–
5可读可执行r-x
6可读可写rw-
7可读可写可执行rwx
  1. chown [参数1] [参数2][:][参数3] 参数4
#参数1:-R
#参数2:用户
#参数3:用户组
#参数4:文件或文件夹
#修改指定文件或文件夹的所属用户
chown 参数2 参数4
#修改指定文件或文件夹的用户组
chown :参数3 参数4
#修改指定文件或文件夹的所属用户和用户组
chown 参数2:参数3 参数4
#修改指定文件或文件夹的所属用户,并对子文件进行同样操作
chown -R 参数2 参数4
  1. yum [参数1] 参数2 参数3
#操作:install(安装) remove(卸载) search(搜索)
#参数1:-y
#参数2:操作
#参数3:软件名称
#对指定软件执行相应操作
yum 参数2 参数3
#对指定软件执行相应操作,并自动确认
yum -y 参数2 参数3
  1. systemctl 参数1 参数2
#操作:start(启动) stop(停止) status(查看状态) enable(开启开机自启) disable(关闭开机自启)
#参数1:操作
#参数2:服务名
#对指定服务执行相应操作
systemctl 参数1 参数2
  1. ln 参数1 参数2 参数3
#参数1:-s
#参数2:被链接的文件或文件夹
#参数3:链接目的地
#对指定文件创建软链接
ln -s 参数2 参数3
  1. date [参数1] [参数2]
#时间标记:year(年) Month(月) day(日) hour(时) Minute(分) second(秒)
#计算符:+ -
#参数1:-d -s
#参数2:日期格式
#以默认格式输出当前系统时间
date 
#以指定格式输出当前系统时间
date 参数2
#输出计算后的时间
date -d "计算符 时间标记" 参数2
#更变当前系统时间
date -s 时间
表 1.3.2 权限对照表

符号说明
%Y四位数的年份
%y两位数的年份
%m两位数的月份
%d两位数的日期
%H24 小时制的小时数
%I12 小时制的小时数
%M两位数的分钟数
%S两位数的秒数
%p上午或下午
%Z时区
%A星期全名
%a星期缩写
%B月份全名
%b月份缩写
%h月份缩写
%j一年中的第几天
  1. ping [参数1] 参数2
#参数1:-c
#参数2:ip或主机名
#持续测试指定ip或主机是否连通
ping 参数2
#测试n次指定ip或主机是否连通
ping -c n 参数2
  1. curl [参数1] 参数2
#参数1:-O
#参数2:链接
#请求指定链接
curl 参数2
#下载链接内容
curl -O 参数2
  1. ps [参数1]
#参数1:-e -f
#查看当前系统中运行的进程信息
ps
#查看所有进程
ps -e
#以完全格式化的形式展示
ps -f
  1. kill [参数1] 参数2
#参数1:-9
#参数2:进程号
#关闭指定进程
kill 参数2
#强制关闭指定进程
kill -9 参数2

1.4 linux常用快捷键

表 1.4.1 常用快捷键表

快捷键说明
Ctrl+C中断正在运行的命令或程序
Ctrl+Z挂起当前正在运行的命令或程序
Ctrl+D关闭当前的 shell 会话
Ctrl+A将光标移到当前命令或行的开头
Ctrl+E将光标移到当前命令或行的结尾
Ctrl+U删除当前光标所在位置到行首的所有字符
Ctrl+K删除当前光标所在位置到行尾的所有字符
Ctrl+W删除当前光标前面的一个单词
Ctrl+R在历史命令中搜索,根据输入的关键字逐个匹配最近的历史命令
Tab自动补全命令、文件名和路径等
Shift+Page Up在终端中向上滚动屏幕
Shift+Page Down在终端中向下滚动屏幕
Ctrl+L清空终端屏幕
读取上一条命令
读取下一条命令

http://www.kler.cn/a/17456.html

相关文章:

  • Java算法OJ(7)随机快速排序
  • CSS回顾-长度单位汇总详解
  • 基于OpenCV的自制Python访客识别程序
  • 封装一个省市区的筛选组件
  • Unity学习笔记(4):人物和基本组件
  • 《ElementPlus 与 ElementUI 差异集合》Icon 图标 More 差异说明
  • Java ---比较器
  • 武忠祥老师每日一题||定积分基础训练(五)
  • java基础:接口的定义与实现
  • 今日事务java所感
  • 深入源码理解redis数据结构(一)
  • 从 Elasticsearch 到 Apache Doris,10 倍性价比的新一代日志存储分析平台
  • IronOCR 2023.4.13 Crack
  • 【移动端网页布局】流式布局案例 ⑥ ( 多排按钮导航栏 | 设置浮动及宽度 | 设置图片样式 | 设置文本 )
  • JDK17新特性之--新的Compact Strings(JEP 254)
  • 以两分钟了解Python之SQLAlchemy框架的使用
  • 腾讯云的cdn怎么配置|腾讯云CDN配置教程
  • ps磨皮插件专用智能磨皮插件 AI算法美颜 提高P图效率
  • 如何在Emacs中设置字体大小?- 探索Emacs的设置字体大小方法
  • 微信小程序——自定义组件
  • 关于数据倾斜
  • 【Linux】基础IO——库函数与系统调用的关系
  • 牛客刷SQL题Day5
  • Golang中sync.Pool详解及使用方法
  • ( “ 图 “ 之 拓扑排序 ) 210. 课程表 II ——【Leetcode每日一题】
  • 服务器中了勒索病毒,malox勒索病毒的加密方式及如何应对勒索病毒攻击