linux:
常用命令:
ls 列出目录内容
ls -a 显示指定目录下所有子目录与文件,包含隐藏文件
ls -l 以列表方式显示文件的详细信息
ls -h 配合 -l 以人性化的方式显示文件大小
案例:
ls #查看当前目录内容 (缺点: 隐藏文件看不到,以 .开头的文件) !
ls -a #查看当前目录内容 ,包括隐藏文件
ls –al #查看目录内容的详细信息(查看文件类型、权限、大小等)
ls -lh #查看目录内容的详细信息,以K,M,G方式显示文件大小
ls /root #查看/root目录下内容
ll #等价于ls -l
目录操作命令:
cd 切换用户主目录
cd 目录名 切换到指定目录下
cd 切换到上级目录 一般默认为第一级目录
案例:
cd** #回到用户主目录
cd test #切换到当前目录下的test目录(相对路径)
cd /root/test #切换到指定目录(绝对路径)
cd .. #回到上一级目录
cd ../.. #回到上上一级目录
cd ../dir #回到上一级的dir目录
mkdir
mkdir:
mkdir命令用于创建目录
格式:
mkdir [-p] dirName
参数:
-p 一次性创建多级目录
案例:
mkdir dir 创建单级目录
mkdir -p aaa/bbb/ccc 创建多及目录
touch
作用:
touch命令创建文件
格式:
touch文件名
案例:
touch a.txt 在当前目录下创建a.txt文件
touch /root/a.txt 在root目录下创建a.txt文件
rm
rm命令作用于删除文件或者目录
格式:
rm [参数] 文件或者目录名
rm -f 强制删除 忽略不存在的文件和目录无需提示
rm -r 递归的删除目录下的内容.删除目录时必须加此参数
mv
mv命令与文件,目录的移动和重命名
格式:
mv原路径 目标路径:
案例:
mv a.txt dir 将a.txt移动到dir目录下
mv dir2 dir 将dir2目录移动到dir目录下
重命名:
mv a.txt b.txt 将a.txt重命名为b.txt
mv dir2 dir22 将dir2目录命名为dir22
移动和重命名的区别:
1 mv 文件 目标路径
mv a.txt dir
如果目标路径是目录,则为移动,如果目标路径是文件则为重命名就是说前后一样是重命名前后不同则为移动
2 mv 目录 目标路径
mv dir dir22
如果目标路径不存在,则为移动
如果目标路径不存在,则为重命名
文件操作命令:
cat 用于显示文件内容
格式:
cat文件路径
案例
cat /root/intital-setup-ks.cfg
more
more 用于显示文件内容.可以按页或者按行显示文件内容
格式:
more文件路径
案例:
more /root/initial-setup-ks.cfg
文件操作命令:
cp命令用于实现文件或者目录的复制
格式
cp 源路径 目标路径
案例:
cp a.txt dir1 将a.txt复制到dir1目录
cp a.txt b.txt 将a.txt复制到b.txt
cp dir dirx -r 复制目录
ps
ps 系统管理命令
格式: ps[options]
案例:
ps -ef 查看正在运行的所有进程
系统管理命令
kil :
作用:kill命令用于终止执行中的程序
格式kill
kill[参数]
案例:
kill -9 12345 杀死pid为12345的进程
系统管理命令:
作用:
ifconfig
案例:[root@node1 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.88.161 netmask 255.255.255.0 broadcast 192.168.88.255
inet6 fe80::20c:29ff:fe49:b3ec prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:49:b3:ec txqueuelen 1000 (Ethernet)
……
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 90 bytes 17886 (17.4 KiB)
…….
清屏命令:
作用
clear 命令用来清屏 .可以使用Ctrl + l
格式
clear
案例:[root@node1 ~]# clear
重启关机命令:
重启命令:
reboot
关机命令:
shutdown -h now:立刻关机
halt:l立刻关机(不断电关机)
shutdown -h 10:十分钟后关机
查看执行命令位置:
which显示执行命令的绝对位置
查看主机命令:
hostname:查看当前主机的主机名
全文检索命令:
grep 命令可以对文件进行文本查询,内容查询
grep lang anaconda -ks.cfg再文件中查找lang
grep a anaconda -ks.cfg --color 再文件中查找a,高亮显示
管道命令:
| : 管道.上一个命令的输入是下一个命令的输出
ps -ef| grep mysql : 在所有进程中快速找到包含mysql内容的进程
用户删除:
userdel -r itheima 删除用户itheima
权限管理命令:
chmod:
文件权限概述
Linux操作系统是多任务多用户操作系统,每当我们使用用户名登录操作系统时,Linux都会对该用户进行认证、授权审计等操作。操作系统为了识别每个用户,会给每个用户定义一个ID,就是UID。用户组就相当于多个用户的容器;在Linux系统中,用户组也有一个ID,GID。
在Linux操作系统中,root的权限是最高的,相当于windows的administrator,拥有最高权限,能执行任何命令和操作,而其他用户都是普通用户。
Linux对文件创建者(所属用户),所属用户组,其他用户都赋予不同的权限。
文件权限解读:
r:对文件是可读取内容 对目录是可以读
w:对文件是指可以修改内容,对目录是指可以在其中创建或删除子节点(目录或文件)
x:是对文件是否可以运行这个文件.对目录是否可以cd进入这个目录
Root可以为所欲为
chmod命令用来更改文件或目录的权限:
chmod 666 a.txt
chmod u+x a.txt
chmod u =rwx.g=rw.o=a.txt
Chmod 777 -R /23-learn
-R:给指定文件夹下面所有的文件或文件夹赋予对应的权限,递归赋予
vi编辑器:命令相关模式:
命令 | 功能 |
---|---|
o | 在当前行后面插入一空行 |
O | 在当前行前面插入一空行 |
dd | 删除光标所在行 |
ndd | 从光标位置向下连续删除 n 行 |
yy | 复制光标所在行 |
nyy | 从光标位置向下连续复制n行 |
p | 粘贴 |
u | 撤销上一次命令 |
gg | 回到文件顶部 |
G | 回到文件末尾 |
/str | 查找str |
vi编辑器:
命令 | 功能 |
---|---|
:w 文件 | 另存为 |
:w | 保存(ctrl + s) |
:q | 退出, 如果没有保存,不允许退出 |
:q! | 强行退出, 不保存退出 |
:wq | 保存并退出 |
:x | 保存并退出 |
Shift + z + z | 保存退出 |
:set nu | 设置行号 |
:%s/旧文本/新文本 | 文本替换 |
:nohl | 取消高亮 |