文件管理
pwd 当前目录绝对路径
cd 切换目录
ls -la 列出所有文件 , l文件详情 a隐藏文件 ll 相当于ls -l ls- lh h表示大小单位
cd ../返回上一级
mkdir 创建目录 -p创建多级目录如 mkdir -p demo/aa/bb
rmdir 删除空目录
rm -rf 删除非空目录和所有文件
touch 创建新文件(空) touch hello.txt
cp 拷贝 -r递归复制整个文件夹 cp hello.txt /opt
\cp 覆盖拷贝 不提示
rm 删除 -r递归 -f强制不提示
mv 移动 或重命名 当前同一个文件夹内为重命名 不同目录为移动
echo 输出命令 echo $PATH 输出环境变量
history执行的历史命令
文件操作(编辑查看)
vi和vim(编辑)
vi rest.txt
vim rest.txt
1正常模式
yy 拷贝当前行 p粘贴 5yy拷贝当前行往下5行
dd 删除当前行 5dd 删除当前行往下5行
一般模式下u 撤销 上一次编辑
shift+g 跳到尾页 2 shift+g 跳到第二行
2插入模式 按下i a进入 Esc键推出到正常模式
3命令行模式 正常模式下 :进入 :wq 保存退出 :q退出 :q! 强制推出
显示/隐藏 行号 :set nu :set nonu
搜索’如来神掌‘ :/如来神掌 输入n查找下一个
cat 查看文件 -n显示行号
more分页查看文件
less动态加载显示文件(大文件使用比较好)pageUp上一页,pageDown下一页 /字符 搜索n下一个 N上一个 q退出
> 重定向(覆盖)
>>追加
cat hello.txt > hello2.txt
ls -l > hello.txt 把输出内容写入(覆盖)hello.txt
echo hello > hello.txt 把hello 写入(覆盖)hello.txt
echo word >> hello.txt 把word 追加到hello.txt
head -n 5 hello.txt 显示前5行
tail -n 5 hello.txt 显示最后5行
tail -f hello.txt 追踪文件的更新
搜索查找类
find 【搜索范围】【选项】
find /home -name *.txt
参数 -name -size -user
locate 基于本地数据库查询
grep 过滤查找 -i 忽略大小写 -n 显示行号
grep [选项] 查找内容 源文件
cat hello.txt |grep -n "yes"
grep -n "yes" /home/hello.txt
压缩和解压
.gz文件 压缩 gzip hello.txt 解压 gunzip hello.txt.gz
.zip 文件 压缩 zip 【选项】xx.zip [文件内容或目录]
解压 unzip [选项] xx.zip 参数-r 递归压缩(目录) -d 解压后存放目录
unzip -d /opt /home/hello.zip
.tar.gz文件
压缩 tar -zcvf pc.tar.gz /home/hello.txt /home/hello2.txt
解压 tar -xcvf pc.tar.gz
tar -xcvf pc.tar.gz -C /opt/temp/ 解压到指定目录
参数说明
-c 产生打包文件 -v显示详细信息 -f指定打包名 - z 打包同时压缩 -x解压tar文件
文件所属者及权限
查看所有者和所在组 ls -ahl
更改文件所有者 chown 用户名 文件名
修改所在组 chgrp 组名 文件名
修改用户所在组 usermod -g 新组名 用户名
权限详解
drwxr-xr-x. 2 root root 24 Apr 2 14:12 demo
0-9 说明
0位表示文件类型(d,-,c,l,b)l软连接,d文件夹,-文件 b设备(鼠标键盘) ,c块设备(硬盘)
1-3 所有者的权限
4-6所在组的权限
7-9 其他组的权限
rwx 读写执行(如果是目录 则读写和进入目录)r 读,w修改 x 执行 进入(删除需要有当前目录的权限才行) r=4 w=2 x=1
1.数字操作 chmod 751 /home/abc.txt
2.+- = 操作 u所有者 g所有组 o其他人 a所有人
chmod u=rwx,g=r,o=x /home/abc.txt
chmod o+w /home/abc.txt chmod u-x /home/abc.txt
时间日期
date 当前时间
cal 日历
进程
查看 ps -ef ps -aux 过滤 ps -ef |grep ssh
进程树查看pstree -p 参数 p pid号 u 用户名
终止进程 kill [选项] 进程号 参数 -9 强制终止
终止进程和子进程 killall 进程名称
服务管理
查看服务列表 chkconfig --list
设置自动开启/关闭 chkconfig --level 3 mysql on (重启后生效)
关机命令
echo输出 set查看 所有系统变量
shutdown -t now shutdown -t 1 一分钟后关机 halt
reboot 重启 sync 保存内存数据
logout 登出
su - lwh su - root 切换用户
包管理
查看已安装的包 rpm -qa | grep dornet 详情 rpm -qi 包名
卸载包 rpm -e 包名 查看文件归属包 rpm -qf /etc/passwd
yum查看和安装 yum list | grep dotnet yum install dotnet
监控网络状态
任务调度
Shell 脚本
学习视频
链接: 学习视频