1、文件处理
1.1、 查找文件
findgrepfind /data: 查看/data目录下所有的文件(递归)
find /data -name index.html : 查找 /data 目录下名字为 index.html 的文件
find /data /conf -name index.html : 多个目录通过 空格 分隔,进行多个目录查找
find /data -name '*.html' |xargs grep "hello world" : 查找 /data 目录下包括hello world 的html文件.
xargs : 获取到筛选文件后进行后续操作
grep -H 'hello' *.html : 查找当前目录下 包含 hello 的html 文件
grep -l pattern *.html : 列出所有符合parttern 的文件 html 文件名 (指文件中包含patter信息)
grep -L pattern *.html : 列出所有不符合 parttern 的文件 html 文件名(指文件中不包含patter信息)
1.2、工作目录
pwdlstree
pwd : 查看当前目录绝对路径
ls -al : 查看当前目录的所有文件详细信息(包括隐藏文件)
ls -l | grep '.html': 查看当前目录的所有 html 文件
tree /data : 树状结构显示 /data 目录的所有文件
1.3、文件处理
touch: 创建文件mkdir: 创建目录mv: 移动文件,或修改文件名cp: 拷贝文件rm: 删除文件chmod: 修改文件权限
touch test.txt: 创建test.txt 文件
mkdir test : 创建 test 目录
mv test.txt t.txt: 修改 test.txt 文件名为 t.txt
cp t.txt t2.txt : 拷贝t.txt 文件到 t2.txt
mv t.txt test: 将 t.txt 移动到test 目录
rm t2.txt, rm -r txt 删除文件,删除txt 目录(递归删除里面的内容)
chmod 777 t2.txt: 修改文件操作所需权限read4(r),write2(w),exec1(x),左到右依次为【owner权限】【group权限】【others权限】
1.4、 查看文件
headtailcatmoregrep
head -n 10 common-default.log : 查看日志头10行内容
tail -n 10 common-default.log : 查看日志最后10行内容
tail -10f common-default.log: 查看日志最后10行内容,滚动加载最新日志
cat -b common-default.log: 查看文件所有内容,-b参数用于显示行号,tac 命令用于将内容倒叙输出
more common-default.log: 分页查看文件,通过-10c 设置每页行数,space向下翻页,b向上翻页
grep -n -20a 'hello' common-default.log : 查找带有 hello 内容的行号(-n),-20a显示目标内容的上下文内容(20行)
2、系统处理
2.1、查看进程
ps -ef | grep java: 查看 java 进程(与ps -aux一致)
ps -ef | grep --color java : 高亮显示 java 进程
ps -axjf | grep nginx: 树状显示 nginx 进程
2.2、查看端口占用
lsofnestat
lsof -i :8080 : 查看服务器 8000 端口的占用情况
netstat -tln | grep 8080: 查看端口8080的使用情况
2.3、查看系统资源情况
top: 查看系统资源使用情况
2.4、 远程操作
sshscp
ssh account@remoteIP : 远程登录服务器 account 账号, remoteIp 服务器Ip地址
scp index.html account@remoteIP:remotePath: 拷贝文件到远程服务器, remotePath服务器目录地址
2.5、杀死进程
kill -9 6239: 强制杀死6239进程
2.6、切换用户
su admin:切换到admin账户