1.看当前目录:
pwd
2.查看当前目录所有内容:
ls -a #查看所有可显示
ls -l #查看详细
ls - h
ls -alh
ls --help
3.清屏命令
clear
快捷键: ctrl + L
4.切换目录
cd + 目录: 切换指定
cd ~ : 回到根目录
cd .. : 回到上一级目录
cd -:回到上一次目录
5.自动补全(tab 键)
6.绝对路径和相对路径
有/就绝对,无/就相对
7.创建目录和删除目录
mkdir + 目录名
rmdir + 目录名
rmdir -p 删除多层级目录,有文件就删除不了
mkdir -p 目录名 创建多层级目录
8.创建删除文件
touch + 文件名 文件名 .....
rm 文件名
-i 删除前询问
-r删除目录(不考虑是否为空)
-f强制删除不询问
常用:
rm -rf *(删除当前目录下所有文件)
9.复制文件
cp 源文件 目标路径
-r 可以复制目录
复制的同时可以改名
10.移动文件
mv 源文件 目标路径
-v 显示移动信息
11.获取帮助
命令 --help
man 命令
12.echo与重定向
echo $? 回显上一次命令的执行状态
重定向:
> 输入重定向,用来将显示在屏幕上的数据重定向到指定文件上,不管
指定的文件是否存在,都会新创建一个文件
>> 输出重定向,可以追加数据
13.查看文件内容和管道
cat + 文件名(适合查看小型文件)
more + 文件名(适合查看大型文件,空格显示下一屏,回车显示下一行,q退出)
管道: 将管道左边的输出结果作为管道右边的输入,相当于一个容器
ls | more
14.链接命令
软链接:ln -s 源文件 快捷方式别名
a.软链接文件,无论对哪个文件进行操作,都会影响另一个文件
b.当原文件删除或移动后,那么链接文件会失效,新创建原文件同名文件
,链接又会生效
c.为避免原文件创建后失效,原文件尽量使用绝对路径
d.可以对目录做软链接
硬链接: ln 原文件 链接文件
a.硬链接只能链接文件
b.硬链接不受路径影响
c.硬链接会保持数据同步
d.硬链接不能链接目录
15.文本搜索
格式: grep 选项 ‘要查找的内容’被查找的文件
选项说明:
-i 忽略大小写
-n 显示匹配行号
-v 显示不包含匹配文本的所有行
正则表达式:
^ 以指定字符开头 ‘^a’
$ 以指定字符结尾 'a$'
. 匹配一个非换行的字符'a.a'
管道 : ps aux | grep mysql
16.查找文件
格式:
find 查找路径 -name 被查找文件(注意:查找都是查找当前目录及其子目录)
a.和通配符配合使用:
find . -name '*.txt' (在当前目录下查找以txt结尾的文件)
find . -name 'n?.txt'(在当前目录下查找n开头,任意匹配另一个字符的文件)
sudo find / -name *.sql(从全部目录中查找以sql结尾的文件)
find . -size +200k(查找大于200k的文件)
17.压缩与打包
tar 命令可以将多个文件进行打包或解包
注意: 打包时是不会进行压缩文件的
使用选项时,f选项一定在所有选项最右侧,后面跟包名
为了在打包时可以进行压缩,tar集成了两个选项,z和 j用来打包的同时进行压缩
z -> gzip 工具,压缩格式是 .gz
j -> bzip2 工具,压缩格式是 .bz2
固定格式:
tar -zcvf xxx.tar.gz 被压缩目录
tar -zxvf xxx.tar.gz -C 指定压缩目录
tar -jcvf xxx.tar.bz2 被压缩目录
tar -jxvf xxx.tar.bz2 -C 指定压缩目录
18.权限信息
格式: chmod 权限内容 文件(chmod g+w 1.sql(给1.sql文件添加w权限))
chmod u-x,g-x 1.sql
- rwx r-x r-x
文件类型 文件所有者权限 文件所有者所属组用户权限 其它用户权限
user
group other
r read 读取权限
w writer 写入权限
x execute 执行权限
- 占位符 无权限
r w x
4 2 1
7 ->rwx
2 -> -w-
5->r-x
文件和目录默认权限
文件默认权限: 755
目录默认权限: 775
对于目录来说:
r可以查看目录内容
w可以创建删除
x可以进入目录
19.管理权限
sudo -s 切换到root用户,获取管理员权限
sudo 某个命令的执行需要获取管理员权限可以加上sudo(临时借用权限)
20.用户操作
添加用户
sudo useradd -m username
-m 选项用来创建用户时,为用户在home目录下创建一个同名家目录,布置的不创建
-g 用来指定用户所属组,不指定时,默认加入到与用户名同名的组
/etc/passwod 文件,用来报存用户信息
/etc/shadow 文件,用来保存用户的密码,密码时加密过的
/etc/group 文件,用来保存系统中的所有组
查看用户id
id username
切换用户
su - username
- 有选项时,会切换到指定用户环境下
删除用户
sudo userdel -r username
-r 作用时删除用户时,同时删除用户的家目录su
21.用户组操作
sudo groupadd groupname
sudo groupdel groupname
注意: 如果创建的组作为某个用户的主组时,不能注解删除该组,必须先将该组作为主组用户删除,再删除该组
22.远程连接ssh和scp
在使用ssh时,如果允许别人连接你时,你的电脑要安装ssh服务器,使用下面命令:
sudo apt-get install openssh-server
ssh username@ip
远程复制
上传文件: scp 本地文件 username@ip: 远端主机路径
下载文件:scp username@ip:远端主机路径 本地路径
23.vim编辑工具
三种模式:
命令模式
编辑模式
末行模式
从命令模式到编辑模式可以使用:
i 在当前光标位置出插入
a 在当前光标下一个字符位置处插入
o 在当前光标所在行的下一行插入一个空行
esc 键可以退出编辑模式
从命令模式到编辑模式的替换操作:
r 替换一个字符(按一次r,再按需要替换的内容字符)
R 进入到替换模式下,会进入持续替换
末行模式:
保存文件: :w
强制保存文件 :w!
退出文件: :q
强制退出: :q!
保存并退出 :wq或者:x
设置行号: set nu
取消行号: set nonu
开启高亮语法: syntax on
命令模式:
yy 复制一行
nyy 复制n行
p 在光标处粘贴
np 在光标处粘贴n次
dd 删除一行
ndd 删除n 行
移动(h:左 j:下 k:上 l:右)
gg 移动到首行
G 移动到末行
nG 移动到指定行
u 撤销
ctrl + r 反撤销
x向后删除一个字符
X向前删除一个字符
>> 向右缩进
<<向左缩进
补充:
(1)tail查看文件末尾的内容
语法: tail [-f] fileName(-f 动态读取指定文件内容)
(2)ps -ef|grep tomcat 查看进程
ps -ef 查看所有进程 管道符输入 输出过滤条件
kill -9 79947(杀死79947进程)
杀死进程;kill命令是Linux提供的用于结束进程的命令,-9表示强制结束
(3)防火墙命令
火墙状态systemctl status firewalld / firewall-cmd --state
暂时关闭防火墙systemctl stop firewalld
永久关闭防火墙(禁用开机自启)systemctl disable firewalld(下次启动,才生效)
暂时开启防火墙systemctl start firewalld
永久开启防火墙(启用开机自启)systemctl enable firewall(下次启动,才生效)
开放指定端口firewall-cmd --zone=public --add-port=8080/tcp --permanent(需要重新加载生效)
关闭指定端口firewall-cmd --zone=public --remove-port=8080/tcp --permanent(需要重新加载生效)
立即生效(重新加载)firewall-cmd --reload查
看开放端口firewall-cmd --zone=public --list-ports
(4)yum命名
yum list + 文件名称 搜索是否有该文件
yum install +要安装的文件名 在安装指定文件,免除考虑依赖关系