常使用命令
注销用户:logout或exit
重启:reboot或shutdown -r now
关机:halt或shutdown -h now
查看liunx内核版本:uname
-r:显示发行版本号
-a:查看所有信息
-man:显示所用机器类型
-i:显示所需硬件平台
-v:显示操作系统版本号
-n:查看网络节点主机名称
查看文件系统的磁盘空间大小和剩余空间大小:df
显示系统已经运行了多长时间:uptime
查看当前系统内存的使用情况:free
退出打开文档:esc : q
查询有关CPU的详细硬件信息:cat /pros/cpuinf
动态显示当前进程的数据:top
查看登录日志信息:last
查看登录用户信息:w [用户名]
显示月历或年历:cal
cal 09 2020:查看2020年9月份的日历
显示或设置当前日期和时间:date
显示当前已登录到系统用户的所有用户名:who
显示当前我登录到系统用户终端:who am i
统计给定文件的行数、字数和字符数:wc [-lw] [-c] 文件名
l:统计行数
w:统计字符数
c:统计字节数
清屏:clear
查看所有历史命令:history | more
执行历史命令列表中的命令:! n(n为历史命令列表中的编号)
>和>> :“>”表示将输入的信息直接写入,“>>”表示将输出的信息追加方式写入
ls > t.txt :把当前信息输入到t.txt文件中
切换6个虚拟终端
Ctrl+Alt+F1:图形界面终端
Ctrl+Alt+F2~F6:5个虚拟终端
常见目录
/:根目录,位于文件系统顶层
/bin:存放常用命令,普通用户也可执行
/lib:库文件存放目录
/dev:存放设备文件
/etc:存放系统的大部分配置文件和子目录
/tmp:存放临时文件
/boot:存放内容及引导系统程序文件
/usr:系统存放程序的目录
/home:普通用户主目录的默认存放位置
/lost+found:EXT2或EXT3文件系统中,系统发生意外崩溃或意外关闭产生的碎片文件
/opt:可选择,存放一些软件包或者第三方应用
/root:系统管理员主目录
/mnt:用来临时挂载文件系统,为某些设备提供默认挂载点
/proc:虚拟的文件系统,该目录中的文件是内存中的映像
/sbin:保存系统管理员或者root用户的命令文件
/var:通常保存经常变化的内容,如系统日志和邮件文件
常用快捷键
Tab:自动补齐
Ctrl+U:清空当前位置至行首字符
Ctrl+K:清空当前位置至行尾字符
Ctrl+L:清屏
Ctrl+C:终止命令执行
Ctrl+D:存盘并退出
pageup:上一页
pagedown:下一页
Ctrl+U:剪切光标前的内容
Ctrl+Y:粘贴
Ctrl+E:移动光标到行末
Ctrl+A:移动光标到行首
ALT+F:跳向下一个空格
ALT+B:跳回上一个空格
ALT+Backspace:删除前一个单词
Ctrl+W:剪切光标后一个单词
Shift+Insert:向终端内粘贴文本
1、目录切换命令
cd 切换目录
cd . 当前工作目录
cd .. 父目录
cd - 前一个工作目录
cd ~ 用户主目录
pwd 显示当前所在目录
su 用户名:切换到不同用户下 (exit退出当前用户)
ls [选项] [目录名称]:查看目录下的信息
ls -a 列出目录下的所有文件,包括隐含文件
ls -l 列出文件的详细信息(简写:ll)
ls -h 与'-l'一起,便于阅读的格式输出文件大小
ls -m 用逗号分隔方式紧凑显示文件列表
ls -R 递归显示指定目录的各个子目录中的文件
ls -i 在输出的第一列显示文件的索引节点号
ls --help 显示帮助信息
目录颜色:
蓝色:目录(文件夹)
灰色:普通文件
绿色:可执行文件
红色:压缩文件
天蓝色:链接文件
2、文件管理命令
mkdir [选项] 目录名称:创建目录
mkdir -m 创建目录时设定权限模式
mkdir -p 创建目录结构中指定的每一个目录,如果目录不存在则创建目录,如果目录已存在也不会被覆盖
mkdir -v 或--verbose:每次创建新目录都显示信患
mkdir -help 显示帮助信息
例子:
mkdir 目录+文件名1 目录+文件名2
mkdir -p xx/yy/zz 连续创建多个文件夹
mkdir -m 766 xxx 赋予xxx文件夹766权限
touch 文件名:创建一个新的空白文本文件
cp [选项] 源文件 目标文件:复制目录或者文件
-a:保留链接、文件属性,复制目录时可递归的复制目录
-f:如果目标文件或目录已经存在,则将其覆盖,并不作提示(force)
-i:如果目标文件或目录已经存在,则对用户进行提示,可以用字母y确认,其他字母都是否认
-r:复制目录,实现将源目录下的文件和子目录一起复制到目标目录
例子:
cp -r xx yy/ :复制xx文件夹道yy文件夹下
cp -a xx yy/ :保留原有属性
mv [选项] 源文件 目标文件:移动或者重命名目录或文件
例子:
mv /xx/1.txt /yy/2.txt :移动xx文件夹下1.txt到yy文件夹下并更名为2.txt
rm [选项] 目标文件:删除文件
-f:如果目标文件或目录已经存在,则将其覆燕,并不作提示(force)
例子:
rm 1.txt:删除1.txt文件
rm -r xx:删除xx文件夹并提示
rm -rf xx:删除xx文件夹不提示
rm -rf xx yy dd:删除xx yy dds文件夹不提示
rmdir [选项] 目录名:删除空目录,且必须在上级目录进行删除操作
-p 删除指定的目录树
-v --verbose删除目录过程中输出诊断信息
--help 显示命令帮助信息
find 查找目录的路径 查找条件选项 对查找条件的设定:用于在相对路径下查找满足条件的文件
-name: 通过文件名查找文件
-user: 通过用户名查找文件
-type: 通过文件类型查找文件
-size: 通过文件大小查找文件
-atime:通过文件的最后访问日期查找文件(单位:天)
-mtime:通过文件的最后修改日期查找文件(单位:天)
-newer:查找比指定文件更新的文件
-amin: 查找在指定时间内曾被存取过的文件(单位:分钟)
-cmin: 查找在指定时间内被更改过的文件(尊位:分钟)
-perm: 查找符合指定权限数值的文件
例子:
find / -name xxx:查找根目录下xxx的文件
info 命令:查找具体命令总览
man 命令:查找具体命令总览
3、文件权限
访问权限三种用户:
文件属主(Owner):文件的所有者
同组用户(Group):文件属组的同组用户
其他用户(Others):可以访问文件的其他用户
访问文件或目录的表示方式:
r(读):允许读取文件内容或者列目录
w(写):允许修改文件内容或者创建、删除文件
x(可执行或查找):允许执行文件或者允许使用cd命令进入目录
-(无权限):不允许对文件进行读取、修改及执行
例如:
文件类型 文件属主 同组用户 其他用户
d rwx r-x r--
二进制表示 111 101 100
八进制表示 7 5 4
修改文件权限:
①字母形式修改权限:
chomd [选项] 模式[,模式] 文件名
用户对象:
u:user表示用户,即文件或目录的所有者
g:group表示同组用户,即与文件属组有相同组ID的所有用户
o:others表示其他用户
a:all表示以上所有用户
操作符号:
+:添加某个权限
-:取消某个权限
=:赋予给定权限并取消其他所有权限
操作权限:
r:可读
w:可写
x:可执行
例如:
chmod u+x,g+w,o-r file1 给file1文件属主添加可执行权限,同组用户添加可写权限,其他用户取消可读权限
chmod a=rw file2 给file2文件所有用户赋予可读可写权限
②数字形式修改权限:
chmod 八进制模式 文件名
例如:
chomd 664 file1 (110 110 100) 给file1文件属主赋予可读可写权限,同组用户赋予可读可写权限,其他用户赋予可读权限
chomd 700 file2 (111 000 000) 给file2文件属主赋予可读可写可执行权限,同组用户不赋予权限,其他用户不赋予权限
4、vi编辑器
vi 文件名 -》 进入命令模式
vi + 文件名 打开文件光标停在最末行行首
vi + n 文件名 打开文件光标停在第n行行首
vi - r 文件名 系统瘫痪后恢复的文件
vi + /词 文件名 从文件中找出“词”第一次出现的位置,光标停在改行行首
命令模式中按"a(append)、i(insert)、o"进入输入模式,输入模式和末行模式中按"esc"进入命令模式,命令模式中按":"进入末行模式
光标移动:(命令行模式)
上 下 左 右: ↑ ↓ ← →
翻动上页: Page Down或Ctrl+F
翻动下页: Page Up或Ctrl+B
跳转至行首: Home或"^"或"0"
跳转至行尾: End或"$"
右移动#个字符: #→
左移动#个字符: #←
跳转到文件的行首: 1G或gg
跳转到文件的末行: G
跳转到文件的第#行: #G
在编辑器中显示行号: :set nu
取消编辑器中的行号: :set nonu
复制、粘贴、删除、移动:(命令行模式)
删除光标处的单个字符: x或Del
删除当前光标所在行: dd
删除从光标处开始的#行内容: #dd
删除当前光标之前到首行的所有字符: d^
删除当前光标处到行尾的所有字符: d$
复制当前行整行的内容到剪切板: yy
复制从光标处开始的#行内容: #yy
复制#到#行到当前光标所在位置: :#,# co .
复制#到#行到#行所在位置: :#,# co #
将缓冲区的内容粘贴到光标位置处之后:p
移动#到#行文本到#行: :#,# m #
移动#到#行文本到filename文件中: :#,# w filename
移动#到#行文本追加到filename文件中::#,# w >> filename
文件内容查找:(末行模式)
从上到下在文件中查找字符串"word": /word
从下到上在文件中查找字符串"word": ?word
定位下一个匹配的被查找字符串: n
定位上一个匹配的被查找字符串: N
撤销编辑:
按一次取消最近的一次操作,多次按多次恢复: u
用于取消对当前所做的所有编辑: U
保存文件及退出vi编辑器:(命令行模式)
保存文件: :w或:w /root/newfile(另存为其他文件)
退出: :q(未修改退出)或:q!(强制退出)
保存文件并退出::wq
文件内容替换:(命令行模式)
将当前行中查找到的第一个字符串"old"替换为"new": :s /old/new
将当前行中查找到的所以字符串"old"替换为"new": :s /old/new/g
在行号"#,#"范围内替换所有的字符串"old"为"new": :#,# s/old/new/g
在整个文件范围内替换所有的字符串"old"为"new": :% s/old/new/g
对每个替换动作提示用户确认: :s /old/new/c
5、查看文件
more 文件名:浏览文件全部内容(空格翻页、回车一行一行显示,显示完自动退出)
less 文件名:浏览文件全部内容(显示完不会退出,:q退出)
cat [选项] 文件名
-n 对输出的行数进行编号
-b 对输出的非空白行数进行编号
-s 遇到连续两行以上的空白行时,用一个空白行代替
head [选项] 文件名:查看文件前若干行(默认前10行)
-# 查看前#行
tail [选项] 文件名:查看文件后若干行(默认后10行)
-# 查看最后#行
grep 关键字 查找范围:查找匹配字符串,输出匹配字符串所在行的全部内容
例:grep student /etc/passd 查找student在文件/etc/passd中的位置
(1)查看对外开放的端口状态
查询已开放的端口 netstat -anp
查询指定端口是否已开 firewall-cmd --query-port=666/tcp
提示 yes,表示开启;no表示未开启。
(2)查看防火墙状态
查看防火墙状态 systemctl status firewalld
开启防火墙 systemctl start firewalld
关闭防火墙 systemctl stop firewalld
开启防火墙 service firewalld start
若遇到无法开启
先用:systemctl unmask firewalld.service
然后:systemctl start firewalld.service
(3)对外开发端口
查看想开的端口是否已开:
firewall-cmd --query-port=6379/tcp
添加指定需要开放的端口:
firewall-cmd --add-port=123/tcp --permanent
重载入添加的端口:
firewall-cmd --reload
查询指定端口是否开启成功:
firewall-cmd --query-port=123/tcp
移除指定端口:
firewall-cmd --permanent --remove-port=123/tcp