linux常用操作
文章目录
- 一、linux(基于CentOS7)
- 1.1 linux常用符号
- 1.2 linux的通配符
- 1.3 linux常用命令
- 1.4 linux常用快捷键
一、linux(基于CentOS7)
1.1 linux常用符号
/
(斜杠):表示根目录。.
(点号):表示当前目录。..
(双点号):表示上级目录。~
(波浪号):表示当前用户的 home 目录。|
(管道):将前一个命令的输出作为后一个命令的输入。>
(大于号):将符号左侧命令的结果覆盖写入到符号右侧指定文件中。>>
(大于号):将符号左侧命令的结果追加写入到符号右侧指定文件中。<
(小于号):将指定文件的内容作为命令的输入。&
(和号):将命令放到后台执行。;
(分号):分隔符,用于将多个命令连接起来。-
(减号):根据搭配不同作用不一样,下面是一些常见的用法:
- 命令行选项:在命令行中,减号通常用于表示命令行选项。例如,
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 中常用的通配符有以下几种:
*
:匹配任意长度的任意字符,包括空字符。例如,*.txt
匹配以.txt
结尾的所有文件。?
:匹配单个字符。例如,?.txt
匹配一个字符加上.txt
结尾的所有文件,如a.txt
、1.txt
、$.txt
等。[]
:匹配括号中任意一个字符。例如,[abc].txt
匹配以a
、b
或c
开头,以.txt
结尾的文件。[-]
:匹配指定范围内的字符。例如,[a-z].txt
匹配以小写字母开头,以.txt
结尾的文件。!
:匹配不属于某个字符类的任意字符。例如,!(*.txt)
匹配所有不以.txt
结尾的文件。
1.3 linux常用命令
注:[] 内部的表示可选参数
- ls [参数一] [参数二]
#参数1:-a -l -h
#参数2:linux路径
#如果没有参数2,则默认为当前工作目录
#展示文件
ls
#展示所有文件(包括隐藏文件)
ls -a
#以列表的形式展示文件
ls -l
#h以易读的方式显示文件大小(例如,K、M、G 等)
#h必须要和l一起使用
ls -lh
- cd [参数1]
#参数1:linux路径
#进入到指定linux路径
cd [参数1]
#不指定路径时,回到home目录
cd
- pwd
#pwd命令没有参数,功能是显示当前工作目录的完整路径
pwd
- mkdir [参数1] 参数2
#参数1:-p
#参数2:文件夹名称
#创建文件夹,创建的文件夹可以指定路径使用/分隔
mkdir 参数2
#如果路径是一个多级路径,将不存在的目录创建出来
mkdir -p 参数2
- touch 参数1
#参数1:文件名称
#创建文件,创建的文件可以指定路径使用/分隔
touch 参数1
- cat 参数1
#参数1:文件名称
#查看指定文件的所有内容
cat 参数1
- more 参数1
#参数1:文件名称
#分页模式查看指定文件的内容
more 参数1
- cp [参数1] 参数2 参数3
#参数1:-r
#参数2:被复制的文件或文件夹
#参数3:复制到的路径
#将指定目录复制到目标目录
cp 参数2 参数3
#将指定目录及其子目录递归复制到目标目录
cp -r 参数2 参数3
- mv 参数1 参数2
#参数1:被移动的文件或文件夹
#参数2:移动到的路径
#将指定目录移动到目标目录
mv 参数1 参数2
- rm [参数1] 参数2
#参数1:-r -f
#参数2:文件或文件夹(可以通过空格分隔同时填写多个)
#删除指定文件
rm 参数2
#删除指定文件夹
rm -r 参数2
#删除指定文件或文件夹,并屏蔽提示
rm -f 参数2
- which 参数1
#参数1:要查找的命令
#查看指定命令的程序文件存放位置
which 参数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
- grep [参数1] 参数2 参数3
#参数1:-n
#参数2:关键字
#参数3:文件路径
#在路径内寻找指定关键字
grep 参数2 参数3
#在路径内寻找指定关键字,并在结果中显示匹配的行号
grep -n 参数2 参数3
- wc [参数1] 参数2
#参数1:-c -m -l -w
#参数2:文件路径
#统计该文件的行数、单词数、占用字节
wc 参数2
#统计该文件的占用字节
wc -c 参数2
#统计该文件的字符数量
wc -m 参数2
#统计该文件的行数
wc -l 参数2
#统计该文件的单词数
wc -w 参数2
- echo 参数1
#参数1:输出的内容
#将内容输出至控制台
echo 参数1
- tail [参数1] 参数2
#参数1:-f -num
#参数2:linux路径
#查看文件尾部内容,默认10行
tail 参数2
#查看文件尾部内容,并持续追踪
tail -f 参数2
#查看文件尾部n行内容
tail -n 参数2
- vi 参数1
#参数1:文件路径
#打开指定文件,如果没有则自动创建
vi 参数1
注:打开文件后进一步的操作内容较多,具体参考官方文档。
- su [参数1] 参数2
#参数1:-
#参数2:用户名
#切换用户
su 参数1
#切换用户并加载环境变量
su - 参数1
- sudo 参数1
#参数1:其他命令
#执行命令时带有root权限
sudo 参数1
注:需要使用root用户进行visudo配置
- groupadd 参数1
#参数1:用户组名称
#创建一个用户组
groupadd 参数1
- groupdel 参数1
#参数1:用户组名称
#删除一个用户组
groupdel 参数1
- useradd [参数1] 参数2
#参数1:-g -d
#参数2:用户名
#添加一个用户,并创建一个同名的组加入
useradd 参数2
#添加一个用户,并加入指定的组
useradd -g 组名 参数2
#添加一个用户,并指定路径,如果不知道默认在:/home/用户名
useradd -d 路径 参数2
- userdel [参数1] 参数2
#参数1:-r
#参数2:用户名
#删除用户,但是保留home目录
userdel 参数2
#删除用户,不保留home目录
userdel -r 参数2
- id [参数1]
#参数1:用户名
#查看当前用户的组
id
#查看指定用户的组
id 参数1
- usermod -aG 参数1 参数2
#参数1:组名
#参数2:用户名
#添加指定用户至指定组
usermod -aG 参数1 参数2
- getent passwd
#查看系统中有哪些用户
getent passwd
- 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位数字来代表,第一位数字代表用户权限,第二位数字表示用户组权限,第三位数字代表其它用户权限,具体看下表:
表示数字 | 权限说明 | 对照 |
---|---|---|
0 | 无任何权限 | — |
1 | 仅执行 | –x |
2 | 仅写 | -w- |
3 | 可写可执行 | -wx |
4 | 仅读 | r– |
5 | 可读可执行 | r-x |
6 | 可读可写 | rw- |
7 | 可读可写可执行 | rwx |
- chown [参数1] [参数2][:][参数3] 参数4
#参数1:-R
#参数2:用户
#参数3:用户组
#参数4:文件或文件夹
#修改指定文件或文件夹的所属用户
chown 参数2 参数4
#修改指定文件或文件夹的用户组
chown :参数3 参数4
#修改指定文件或文件夹的所属用户和用户组
chown 参数2:参数3 参数4
#修改指定文件或文件夹的所属用户,并对子文件进行同样操作
chown -R 参数2 参数4
- yum [参数1] 参数2 参数3
#操作:install(安装) remove(卸载) search(搜索)
#参数1:-y
#参数2:操作
#参数3:软件名称
#对指定软件执行相应操作
yum 参数2 参数3
#对指定软件执行相应操作,并自动确认
yum -y 参数2 参数3
- systemctl 参数1 参数2
#操作:start(启动) stop(停止) status(查看状态) enable(开启开机自启) disable(关闭开机自启)
#参数1:操作
#参数2:服务名
#对指定服务执行相应操作
systemctl 参数1 参数2
- ln 参数1 参数2 参数3
#参数1:-s
#参数2:被链接的文件或文件夹
#参数3:链接目的地
#对指定文件创建软链接
ln -s 参数2 参数3
- date [参数1] [参数2]
#时间标记:year(年) Month(月) day(日) hour(时) Minute(分) second(秒)
#计算符:+ -
#参数1:-d -s
#参数2:日期格式
#以默认格式输出当前系统时间
date
#以指定格式输出当前系统时间
date 参数2
#输出计算后的时间
date -d "计算符 时间标记" 参数2
#更变当前系统时间
date -s 时间
符号 | 说明 |
---|---|
%Y | 四位数的年份 |
%y | 两位数的年份 |
%m | 两位数的月份 |
%d | 两位数的日期 |
%H | 24 小时制的小时数 |
%I | 12 小时制的小时数 |
%M | 两位数的分钟数 |
%S | 两位数的秒数 |
%p | 上午或下午 |
%Z | 时区 |
%A | 星期全名 |
%a | 星期缩写 |
%B | 月份全名 |
%b | 月份缩写 |
%h | 月份缩写 |
%j | 一年中的第几天 |
- ping [参数1] 参数2
#参数1:-c
#参数2:ip或主机名
#持续测试指定ip或主机是否连通
ping 参数2
#测试n次指定ip或主机是否连通
ping -c n 参数2
- curl [参数1] 参数2
#参数1:-O
#参数2:链接
#请求指定链接
curl 参数2
#下载链接内容
curl -O 参数2
- ps [参数1]
#参数1:-e -f
#查看当前系统中运行的进程信息
ps
#查看所有进程
ps -e
#以完全格式化的形式展示
ps -f
- kill [参数1] 参数2
#参数1:-9
#参数2:进程号
#关闭指定进程
kill 参数2
#强制关闭指定进程
kill -9 参数2
1.4 linux常用快捷键
快捷键 | 说明 |
---|---|
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 | 清空终端屏幕 |
↑ | 读取上一条命令 |
↓ | 读取下一条命令 |