重点掌握:
权限命令chmod
查看日志 六个指令
加密传输 scp
网络指令 ping ifoncig service....restart
压缩解压缩
ls cd rmdir mkdir touch vi rm
ps kill
centos 是 linux的某一个版本
usr操作系统资源 ( Unix System Resource)
黑色 普通文件
绿色 可执行文件
蓝色 普通目录
绿底黑字 所有用户有可读权限的目录
红色 压缩包
红底白字 出错的链接文件
青色 链接文件
d 目录
- 普通文件
l 链接
cd:
切换目录,只进入目录,进入不了文件
切换到根目录 cd/
切换到上一层目录 cd..
进入下一层目录 cd目录名(相对路径) cd apple
进入指定目录 cd 目录路径(绝对路径) cd/boot/test/apple
进入上一次目录 cd-
cd –n 返回上一次(看电视那种))
ls:
查看本目录下的文件
ls –l 或者快捷键ll 查看详细
ls –a 查看全部
ls –lh 详细查看(有文件大小)
mkdir:
创建目录
mkdir a 创建a
mkdir a b c 创建多个目录 在同一个文件中,并列关系
mkdir –p a/b/c 创建多层目录 在一级一级里,从属关系
touch:
创建文件
touch a1 创建文件a1
touch a2 a3 创建多个文件
cp:
复制指令
cp 源文件名 新文件名 复制文件(目录 cp –r)
cp aa aaa --复制aa到本地 新文件名aaa
cp aa /root/aaa --复制aa到/root新文件名aaa (新文件前有/就是复制到某文件内)
cp aa root/aaa --复制aa到本地root目录内 新文件名aaa(新文件前没有/就是复制到本地)
cp /home/aa aa --复制home目录下的aa文件到本地 名字不改
cp -r bb bbb --复制bb目录到本地 新目录名bbb
mv:
剪切/重命名指令move 文件目录都可以mv
mv源文件名 新文件名
mv a1 a2 --改名
mv a1 b1/a1 --将a1剪切到b1内 文件名不变
mv a1 b1/a2 --剪切并改名
rm 删除文件/目录指令
rmdir 目录名 --删除空目录
rmdir 目录1 目录2 目录3 --删除多个同级目录
rm :
--删除指令
rm 文件名 --删除文件
rm -r 目录 --删除目录
rm -f 文件名 --强制删除文件 (没有yes/no再次确认)
rm -rf 目录 --强制删除目录
vi:
vi 文件名 --新建文件并编辑/编辑已存在文件
输入i 进入输入模式
按esc键 退出输入模式,回到一般模式
:q 退出
:w 保存
:wq 保存并退出
:q! 强制退出
一般模式下的指令:
空格 一个字符一个字符移动
回车 一行一行移动
(大写都是往前,小写往后)
:N 跳转到N行
:$ 跳转到最后一行
x 删除光标所在字符(小写)
X 删除光标前一个字符(大写))
dd 删除一整行
Y 复制一整行
p 黏贴到光标所在位置下方
P 黏贴到光标位置上方
/关键字 向后查找关键字
?关键字 向前查找关键字
网上找的:
方向键 : 移动光标
w : 进入单词后面
b : 进入单词前面
I : 进入插入模式,在当前行的最前面插入
i : 进入插入模式,在当前字符前面插入
a : 进入插入模式,在当前行字符后面插入
A : 进入插入模式,在当前行的最后面插入
o : 进入插入模式,在当前行后开启新的一行
O : 进入插入模式,在当前行前开启新的一行
yy : 复制当前行
p : 黏贴
dd : 删除当前行 (5dd 删除5行 dw删除一个单词 )
u : 撤销
ctrl + f : 向前翻一页
Ctrl + b : 向后翻一页
Ctrl + u : 向上翻半页
Ctrl + d : 向下翻半页
ZZ : 保存并退出
命令模式下的命令:
:w 保存文件,如果后面跟上文件名是另存操作
:q 退出编辑器
:w! 强制保存
:q! 强制退出
:wq 保存并退出
:set nu 显示行号
:set nonu 不显示行号
:set syntax=html html语法高亮
替换详情见网址 https://www.cnblogs.com/junjiang3/p/7492007.html
查看日志指令:(面试题)
cat 普通查看小文件
tac 反向查看文件最底部内容
more 分屏查看大文件
less 分屏查看大文件 可后退
head 指定文档开头行数
tail 查看文档末尾行数
cat:
cat文件名---查看文件内容
cat –文件名
cat 文件名|grep关键词 ---筛选输出
cat/etc/services|grep TCP
> 文件名 重定向文件
cat /etc/passwd | grep fanmao >new file 将和fanmao相关的用户信息写入newfile
ls > file 将本地内容写入newfile
cat /etc/group | grep 关键字 帅选关键字相关行
cat –n 文件名 显示行号
tac:
tac 文件名 (cat倒过来) 反向显示文件内容
vi 创建并查看(文件不存在的话,会帮你新创建一个)
cat 仅仅查看
more:
more /etc/services
more 文件名 查看大篇幅文件(不能回看)
回车 换行,显示下一行
空间键 翻页
q键 退出阅读模式
less:
less 文件名 –查看大篇文件(能回看)
回车 换行,显示下一行
空格 显示下一页
键盘上下翻页
q键 退出阅读模式
/关键词 查找关键词 按n键 继续查找下一个
g键 跳到整篇文件第一行
G键 跳到整篇文件最后一行
P数字(小写p) 跳到指定百分比处
n跳到n行
n%跳到n%
head:
head –n 数字 文件名 –显示文件的前n行
tail:
tail –n 数字 文件名 --显示文件的末尾n行
面试题:看第5到第10行
1,筛选出前10行
2, 在前10行的基础上筛选出后6行
head –n 10文件名 |tail –n 6
或者 sed -n '5,10p' 01.txt
passwd 用户名—修改该用户密码
su 用户名—切换到指定用户
su切换到超级用户root
groupadd 组名 --创建用户组
cat /etc/passwd --查看系统用户列表
cat /etc/group --查看用户组信息
gpasswd –M 用户1,用户2 组名—添加用户1,2(可以同时添加多个)
gpasswd –d 用户1 组名-用户1移出组(必须一个一个移除)
groupdel 组名 --删除用户组(需要先移出所有组员)
su --切换到超级用户
su 用户名 --切换到指定用户
d rwx r-x r-x
第一位:文件类型
第2-4位:所属主权限 u(user)
第5-7位:所属组权限 g (group)
第8-10位:其他用户权限 o (other)
文件 目录
r-read-4 查看内容cat… 查看目录文件ls
w-write-2 修改内容vi 创建删除文件mkdir/touch/vi...
x-excute-1 运行sh 进入cd
chmod
修改文件或目录权限
chmod u+x 文件名
chmod u+x,g-r,o+rwx 文件名
chmod ugo+x 文件名
drwxr-xr-x
r-read 可读 4
w-write可写 2
x-excute可执行 1
6=rw-
5=r-x
3=-wx
7=rwx
严格按照rwx的顺序来,空缺的用-占位
chmod 777 文件名 rwxrwxrwx
chmod 564 文件名 r-xrw-r--
课堂试题:r-xrw-r-x 565
rw-rwx-w- 672
-wx--xrw- 316
563 r-xrw--wx
345 -wxr—r-x
246 -w-r—rw-
127 --x-w-rwx 反码650
chown 用户 文件/目录 --修改文件或目录的所属主
chgrp 组名 文件/目录 --修改文件或目录的所属组
022 755
rwxr-xr-x
rw-r--r--
345 432
r---wx-w-
r---w--w-
umask 查看本地默认权限的反码(不用太在意)
umask 权限设定 --设定本地默认权限的反码
反码 022-》755 注意:默认x权限不给
find:
find 查找文件指令(cat是查找文件里的内容)
find 路径 -name 关键字 --通过文件名查找文件 区分大小写
find 路径 -iname 关键字 --通过文件名查找文件 不区分大小写
* 匹配任意个字符 0~任意
? 匹配单个字符
find /etc -name init 在etc目录下查找名字init的文件
find /etc -name init* 在etc目录下查找名字init开头的文件(反之结尾)
find /etc -name '*init*' 在etc目录下查找名字包含init的文件(注意引号)
find 路径 -size 大小 -- 通过文件大小查找文件
find /etc -size +1m 在etc目录下查找大于1MB的文件
find /etc -size -1m 在etc目录下查找小于1MB的文件
find /etc -size 1m 在etc目录下查找刚好等于1MB的文件
常用单位 c,k,M,G
find /etc -size +0c -size -1000c 在etc目录查找0-1000字节的文件
-amin 在几分钟内被访问 vi cat head.... access:入口,访问
-mmin 在几分钟内被编辑 vi modify:编辑,修饰
-cmin 在几分钟内被修改过属性 所属主 所属组 权限 change:改变
find -cmin -5 本路径下5分钟内被修改过属性的文件
find -cmin +5 本路径下5分钟前被修改过属性的文件
-a and 同时满足两个条件
-o or 两个条件满足一个
find -cmin -5 -a -size 1m 查找5分钟内被修改过并且等于1mb的文件
locate 文件名 -- 快速全盘查找文件
updatedb --立刻更新文件库
locate -i 文件名 --不区分大小写查找文件
ps 查看当前进程
kill pid 结束指定进程
w 查看登陆信息详情
用户名 终端号 主机IP/名 何时登陆 空闲时间 所有进程占用时间 当前进程占用时间 正在进行的命令(打开w 上面显示的内容,对照界面吧)
clear 清屏
ifconfig 查看网 卡信息 config:配置
ifconfig eth0 192.168.75.121 设置eth0的IP地址(公司分配)
service httpd restart 重启http服务
service mysqld restart 重启数据库服务
ping IP地址 查看本地和指定IP之间的连通性 1.是否能联通 2.网络好坏-丢包率/时间(看电视,加载出错,看是爱奇艺有问题还是我家里网络有问题。纠错、排查错误指令)
scp指令 加密复制 security copy (面试有被问到)
//从远程其他linux系统拷贝文件过来
scp 远程用户名@IP地址:文件的绝对路径 本地linux保存路径
例:
scp [email protected]:/home/etc/tar.gz /tmp
到远程192.168.60.133的linux主机,使用root用户名登陆,复制tar.gz文件 到本地/tmp目录下
//拷贝文件到远程其他linux系统
scp 本地linxu文件绝对路径 远程用户名@IP地址:远程保存路径
例:
scp /home/tar.gz [email protected]:/tmp
将本地的tar.gz复制到远程192.168.60.168的linux主机内,用户名为root,将文件保存到该主机的/tmp目录下
压缩解压缩指令=
zip 压缩包名 被压缩文件/目录 --压缩指令
zip aa.zip aa --将aa文件/目录压缩成指定压缩包名
zip aa.zip aa bb cc --将aa目录和bb cc文件都压缩到aa.zip内
unzip 压缩包 --解压缩
例 unzip aa.zip
注意:被压缩解压缩后的文件不会消失
可以同时压缩文件和目录
gzip 文件名 --压缩指定文件 xx.gz(只能压缩文件,不能压缩目录)
gzip 文件1 文件2 --分别压缩多个文件(注意中间是空格)
gunzip 压缩文件.gz --解压缩文件(注意文件后缀.gz)
gzip -d 压缩文件.gz -解压缩文件(与上面操作同样的效果)
注意:只可以压缩解压缩文件,不可以目录
压缩解压缩后的文件会消失(原文件被压缩文件取代了,原文件消失)
tar --打包压缩指令
tar -zcf xx.tar.gz 目录路径
tar -zcf test.tar.gz /etc 将etc目录打包到本地新名字为test.tar.gz
tar -zxvf 压缩包.tar.gz 解包解压缩指令
注意:tar用于目录 压缩解压缩后源文件不消失
都要学习,今后指不定别人给你的是什么文件。看后缀
查看当前运行的becif-query进程信息,找出进程号,并停止进程;
ps -ef |grep becif-query
kill -9 pid
top:显示系统运行的进程信息
exit 注销退出当前用户
reboot 重启linux系统
shutdown 关机