linux 一切皆文件
一、基础操作
1.1、cd :切换 目录 (文件夹)
语法:cd [目标路径]
cd [绝对路径] 例:cd /studay/files
cd [相对路径] 例:cd test/
. 表示当前目录
.. 表示上一级目录
/ 表示根目录
~ 表示家目录
1.2、ls: 查看目录
ls : 只显示目录文件
ls -l : 列表形式显示目录详细信息
ll : 同ls -l
1.3、pwd :显示当前所在路径
pwd
二、系统基本操作
2.1、hostname 查看主机的名字
2.2、who 查看当前登陆的用户详细信息
2.3、whoami 查看当前用户名
2.4、ifconfig 查看服务器ip地址
2.5、ping 检查网络之间通讯是否通
三、文件夹和文件操作
3.1、mkdir:创建文件夹
语法:mkdir 文件夹名称
例:在/usr/local目录下创建Test文件夹
mkdir /usr/local/Test
mkdir -p 创建目录
语法:mkdir -p 文件夹名称/文件夹名称1/文件夹名称2
3.2、touch : 创建文件
语法:touch 文件名
例: 在当前目录下创建一个文件,名称是aaa (注:指定的文件要加相应的后缀名)
touch aaa
3.3、vi :编辑文件
语法: vi 文件名
例:在当前目录下编辑aaa文件
vi aaa (打开文件)
输入内容:按 i 键
保存退出:先按esc,再按 shif + : 输入wq 敲回车
直接退出:先按esc,再按shif + : 输入q 敲回车
强制退出:先按esc,再按shif + : 输入q!
注:所有操作一定在英文输入法下
3.4、cp :复制
语法:cp 文件名 目标位置
cp -r : 复制整个目录
语法: cp -r 文件夹(目录) 目标位置
3.5、mv : 移动剪切/重命名
mv 文件 目标位置
重命名语法: (同级目录)
mv 文件/文件夹 新名字
3.6、rm: 删除目录(文件夹) 或文件
语法:rmdir 目录名称
例:删除Test目录 rmdir Test
rm : 删除文件
参数:r 陆续删除
f 强制删除目录
v 显示删除过程
i 删除前提示
例:强制删除Test文件
rm -rf Test
3.7、 chmod 文件权限
chmod 权限设置
语法:
chmod 选项 参数 目录或文件名称
常用参数:-R:连同目录下所有文件及子目录都进行变更。 chmod命令用于变更文件及目录的读写执行权限>
r=读取属性 //值=4
w=写入属性 //值=2
x=执行属性 //值 =1
比如 r-x 表示可读可执行,但不可写</p>
3.8、打包/解压: tar
打包语法: tar 参数 文件名.tar 源文件
解压语法: tar 参数 文件名.tar
打包压缩语法: tar 参数 文件名.tar.gz 源文件
解压包语法: tar 参数 文件名.tar.gz
参数:
c: 创建新的文件,相当于打包
x: 释放新的文件,相当于解包
z: 同时启用gzip工具进行压缩或解压
v: 打包过程中显示被打包的文件
f: 使用档案名字
例:打包Test文件夹 tar -cvf jmeter.tar Test
解包Test文件夹 tar -xvf jmeter.tar
打包压缩Test文件夹 tar -zcvf jmeter.tar.gz Test
解压缩Test 文件夹 tar -zxvf jmeter.tar.gz
四、查看文件或文件夹
4.1、cat: 查看文件内容
语法:cat 文件名
例: 查看文件aaa文件的内容
cat aaa
4.2、head : 查看文件前几行
语法: head -n 行数 文件名
例: 查看test文件前5行
head -5 test
4.3、sed:查看文件中间某几行
语法: sed -n '行数,行数p' 文件名
例:查看test文件中的5-10行
sed -n '5,10p' test
4.4、tail :查看文件末尾几行
语法: tail -n 行数 文件名
例: 查看 test 文件的末尾5行
tail -5 test
PS:参数-f使tail不停地去读最新的内容,这样有实时监视的效果 用Ctrl+c来终止
例如 动态实时查看test0807.log tail -f test0807.log
4.5、 more 按百分比查看文件内容
语法:more 文件名
可以指定从多少行开始显示
如从第20行开始查看
more +20 test.log
4.6、 less 以页查看内容
语法 : less [参数] 文件
一页一页查看 可以按 空格键翻页
4.7、 grep 查找文件里符合条件的字符串
是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来
语法:gerp 关键字 文件名
主要参数: grep --help可查看
-c:只输出匹配行的计数。
-i:不区分大小写。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
--color=auto :可以将找到的关键词部分加上颜色的显示。
如查找文件sys-info.2021-07-14.log 里面有 version 关键字的行
grep version sys-info.2021-07-14.log
grep ‘test’ d*
显示所有以d开头的文件中包含 test的行
grep ‘test’ aa bb cc
显示在aa,bb,cc文件中匹配test的行。
4.8、 find : 查找文件
语法: find 指定路径 -name 文件名
例: 在/usr/local下查找Test文件
find /usr/local -name Test
模糊查找
find /usr/local -name 'test*' 查找test开头的文件或目录
4.9、 | 管道符
把一个程序的输出直接连接到另一个程序的输入,上一个命令得输出 作为下一个命令输入
例如在test.txt 文件后两百行 查找 version 关键字
tail -200 test.txt | grep 'version'
4.10、 重定向
重定向符号
> 输出重定向到一个文件或设备 覆盖原来的文件
>! 输出重定向到一个文件或设备 强制覆盖原来的文件
>> 输出重定向到一个文件或设备 追加原来的文件
< 输入重定向到一个程序
参照:https://www.cnblogs.com/crazylqy/p/5820957.html
五、用户类操作
5.1、创建用户
语法: useradd 用户名 创建用户
passwd 用户名 设置用户名密码
删除用户: userdel
语法: userdel 用户名
参数:r : 连用户主目录一起删除
语法: userdel -r 用户名
查看创建用户: cat /etc/passwd
5.2、 创建用户组
语法: groupadd 组名
删除用户组: groupdel
语法: groupdel 组名
查看创建用户组: cat group
将用户加入到用户组: gpasswd -a 用户名 组名
将用户从组中删除: gpasswd -d 用户名 组名
查看用户属于哪个组: groups 用户名