1、文件处理
1.1、 查找文件
find
grep
find /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、工作目录
pwd
ls
tree
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、 查看文件
head
tail
cat
more
grep
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、查看端口占用
lsof
nestat
lsof -i :8080
: 查看服务器 8000 端口的占用情况
netstat -tln | grep 8080
: 查看端口8080的使用情况
2.3、查看系统资源情况
top
: 查看系统资源使用情况
2.4、 远程操作
ssh
scp
ssh account@remoteIP
: 远程登录服务器 account
账号, remoteIp
服务器Ip地址
scp index.html account@remoteIP:remotePath
: 拷贝文件到远程服务器, remotePath
服务器目录地址
2.5、杀死进程
kill -9 6239
: 强制杀死6239
进程
2.6、切换用户
su admin
:切换到admin
账户
近期评论