命令大全:https://man.linuxde.net/
linux目录结构:https://www.cnblogs.com/zhuchenglin/p/8686924.html
https://blog.csdn.net/unique_perfect/article/details/105147240
//切换登录用户 /etc/group
su - 用户名
useradd xxx
userdel xxx
passwd xxx
groupadd ggg
groupmod ggg
ls /bin
//重启网络服务
service network restart
//关闭防火墙 /etc/sysconfig/network-scripts/ifcfg-xxx
systemctl stop firewalld
systemctl disable firewalld //禁止开机启动
//查看内容
cat //最后一屏
more //百分比, 回车:下一行;空格:下一页, q:退出
less // pgUp /pgDn
head -10 / tail -10 //文件前10行, 后10行 ctrl+c:结束
tail -f //tail:后, 对某个文件动态监控, 如tomcat日志文件 tail -f catalina-222.log
//tail -f logs/catalina.out
man
find /usr/local/ -name *.txt //查找
mv //移动/改名
cp -r // -r 复制目录 recursion 循环
touch xxx.txt
chmod u=rwx,g=rw,o=r text.txt
chmod 764 text.txt
grep //搜索 grep a xx.txt
ps -ef/ ps aux //ps aux|grep redis
kill -9 pid //-9强制终止
ping
//netstat -tulnp|grep LISTEN an: 所有连接端口;tulnp:正在TCP/UDP监听的端口;rn:网关 ===>可以各种组合
netstat
ln //创建链接, -s:软链接, 没有则是硬链接(copy)
tar -zxvf jdkxxxx.tar.gz // 解压至/urs/local
vim /etc/profile
"
JAVA_HOME=/usr/local/jdk1.8.0
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin //:增量
export PATH JAVA_HOME CLASSPATH
"
source /etc/profile
java -version
scp /etc/hosts root@mq2:/etc/ //复制当前hosts 到另一台虚拟机上去 s:sudo cp:copy
cp -r dir1 dir2 //如果dir2目录不存在
cp -r dir1/. dir2 //如果dir2目录已存在(如果这时使用cp -r dir1 dir2,则也会将dir1目录复制到dir2中)
vim 编辑命令
- 进入文件
- 命令模式
- 按i编辑模式
- 编辑文件
- esc进入低行模式
- :wq/ q! 退出
:set nu //显示行号
:set nonu //取消显示行号
//移动光标
h j k l //==============================>上下左右
ctrl+b //后移动一页
ctrl+f //前移动一页
ctrl+u //后移动半页
ctrl+d //前移动半页
shift+g == G //移到文章最后
shift+4 == $ //移动到光标所在行的行尾
shift+6 == ^ //移动到光标所在行的行首
w //光标到下个字的开头
e //光标到下个字的结尾
b //光标回到上个字的开头
#1 //光标移到该行的第‘#’个位置 51 561
gg //进入文本的开始
//跳转到指定行
n+ //==============================>向下跳n行
n- //==============================>向上跳n行
nG //==============================>跳到行号为n的行
G //==============================>跳至文件的底部
//删除文字
dd //==============================>删除光标行
ndd //==============================>6dd: 删除6行,光标所在行开始
x //==============================>删除光标所在位置的一个字符
nx //==============================>6x:删除光标所在位置后面6个字符, 包括自己
u //==============================>撤销上一步操作
shift+x == X //删除光标位置的前一个字符
shift+#x == #X //20X:删除光标前20个字符
//搜索
/xxx //==============================>向光标下搜索xxx字符串
?xxx //==============================>向光标上搜索xxx字符串
//复制
yw //==============================>光标所在位置到字尾,复制到缓冲区
nyw //==============================>6yw:复制6个字符到缓冲区
yy //==============================>复制光标所在行
nyy //==============================>光标行开始,复制多行
p //==============================>粘贴到光标所在位置 与y有关的命令完成复制、粘贴
//替换
r //替换光标所在处的字符
R //替换光标所到之处的字符 , Esc停止
//撤销上次操作
u //回到上一个操作, 多次u,多次恢复
//更改
cw //更改光标所在处的字到字尾处 c#w:更改3个字
//跳至指定行
ctrl+g //列出光标所在行的行号
#G //15G :光标移到文章的15行 行首
1.按照文件名查找
(1)find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找
(2)find /etc -name httpd.conf #在/etc目录下文件httpd.conf
(3)find /etc -name ‘srm’ #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
(4)find . -name ‘srm*’ #表示当前目录下查找文件名开头是字符串‘srm’的文件
2.按照文件特征查找
(1)find / -amin -10 # 查找在系统中最后10分钟访问的文件(access time)
(2)find / -atime -2 # 查找在系统中最后48小时访问的文件
(3)find / -empty # 查找在系统中为空的文件或者文件夹
(4)find / -group cat # 查找在系统中属于 group为cat的文件
(5)find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件(modify time)
(6)find / -mtime -1 #查找在系统中最后24小时里修改过的文件
(7)find / -user fred #查找在系统中属于fred这个用户的文件
(8)find / -size +10000c #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
(9)find / -size -1000k #查找出小于1000KB的文件
二、grep命令
基本格式:find expression
1.主要参数
[options]主要参数:
-c:只输出匹配行的计数。
-i:不区分大小写
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
find / -name '*.txt' |grep zhou