目录
【查询软件版本安装软件指令】
【查询指令】 rpm -qa | grep jdk
【安装指令】 yum install java-1.8.0-openjdk
【卸载指令】 yum -y remove java-1.8.0-openjdk
【删除指令】 rm -rf 目录名字
【退出指令】 exit
(注:安装JDK时一般先查询,根据查询结果进行安装)
【进程的相关指令】
【查svn进程指令】ps -ef|grep svn
【查询当前目录下的目录里的文件数量】
wc -l */*
【查询端口3306号】
netstat -tunlp | grep 3306
【查找mysql指令】
rpm -qa | grep mysql
【删除mysql指令】
rpm -e mysq --nodeps
-e参数表示删除 --nodeps表示不校验依赖关系
top
再按c键是查看详细进程的路径
按u是查询用户名操作者
按k是输入PID达到关闭哪个进程,输入好PID回车后,还会需要输入9,回车就关闭了。
按Ctrl键+C键,结束查看
或者记住PID,结束查看了之后
关闭0602编号的进程
kill 0602
强制关闭0602编号的进程
kill -9 0602
【管道】
作用将一个命令的输出用作另一个命令的输入。
- 分页查询帮助信息
ls -help | more 分页查询帮助信息- 查询名称中包含java的进程
ps -ef | grep java- ip更多相关的信息
ifconfig | more
【文件相关指令】
【查看文件内容指令】
- 显示a.txt文件的内容
cat a.txt- 查看home目录下a.txt文件后10行的内容
tail -10 /home/a.txt- 动态查看a.log日志(*)
tail -f a.log
Ctrl键+C键 结束查看【识别文件类型】
- 识别a.html的文件类型
file a.html【查找符合条件的文件】
- 查找文件名称以nanfangzhe开头的文件
find / -name "nanfangzhe*" -ls
- 查找文件名称以包含fangzhe的文件
find / -name "\*fangzhe\*" -ls
- 查找文件名称以.tar.gz结尾的文件
find / -name "\*.tar.gz" -ls
- 查询当前目录和子目录下所有最近 2 天内更新过的文件列出
find . -ctime -2
【文件操作】
- 创建a.txt文件
touch a.txt- a.txt文件复制成b.txt文件
cp a.txt b.txt- 复制a.txt文件和b.txt到当前目录下的dir目录(dir目录必须要在当前目录下存在)
cp a.txt b.txt dir- 复制a.txt文件和b.txt到根目录下的其他子目录(目录都必须要存在)
cp a.txt b.txt /home/develop/- a.txt文件重命名、修改文件名b.js
mv a.txt b.js- 把a.txt文件移动到bdir目录下
mv a.txt bdir- 查看文件,除了隐藏的文件(在Linux中,以.开头的都是隐藏文件)
ls- 查看所有文件或目录(包括隐藏的文件)
ls -a- 查看文件的具体情况和权限情况
ls -l 缩写是 ll- 清楚a.log日志文件里的数据
> a.log
【文件权限操作】
① u:user 属主 ② g:group 属组 ③ o:other 其他用户
④ r:可读取内容 ⑤ w:可修改 ⑥ x:可运行
- 修改a.txt文件的所有人都可读可写可运行权限
chmod 777 a.txt
chmod u=rwx,g=rwx,o=rwx a.txt
【查询所有文件】
ls -a 或 ll -a (查询所有文件,包括在编辑的文件变成了隐藏的文件)
【删除在编译的a.txt文件】
rm -rf .a.txt.swp
【目录相关操作】
- 回到上一层目录
cd …- 回到根目录(类似Windows系统的回到我的电脑)
cd /- 回到用户主目录
cd ~- 回到上一个所在的目录
cd -- 显示当前目录
pwd- 在当前目录下创建develop目录
mkdir develop- 在当前目录下创建a目录和b子目录
mkdir -p a/b- 删除空目录a
rmdir a- 删除a目录下的b目录下的空目录c(必须c是空目录,并且c被删除后,b目录也变成空目录,b目录被删除后,a目录也必须是空目录,方能用)
rmdir -p a/b/c- 直接干掉 直接删除 a目录
rm -rf a- 直接干掉 直接删除 a.html文件
rm -rf a.html
【服务管理】
- 列出所有端口
netstat -ntlp- 想知道端口被哪个进程占用,可以查看进程的详细信息,假设该端口被占用的PID是0602。
ps 0602- 想用被占用的端口,只要kill掉被占用的端口的PID就好了,假设PID是0602。
kill 0602
【解压打包操作】
- 把当前目录下所有的文件打包成nanfangzhe.tar
tar -cvf nanfangzhe.tar ./*- 把当前目录下的a.txt和index.html打包并压缩成nafangzhe.tar.gz
tar -cvf nanfangzhe.tar.gz ./a.txt ./index.html- 解压abcd.tar
tar -xvf abcd.tar- 解压abcd.tar.gz 到/home/develop目录下
tar -zxvf abcd.tar.gz -C /home/develop
其中,-cvf的意思是创建一个新tar文件,并显示运行过程的信息和指定文件夹名
-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar文件
(注:-x不能解压.gz压缩类型的,-z不能解压.tar压缩类型的)- 解压a.zip文件
unzip a.zip
【系统操作】
【添加用户】
Linux添加用户并授权ROOT管理权限
- 添加用户叫develop
adduser develop- 为用户develop添加密码
passwd develop- 会提示你输入两次密码
develop- 将用户加入管理权限组
usermod -a -G wheel develop- 修改sudoers文件为可修改状态
chmod -v u+w /etc/sudoers- 在sudoers文件里新增一行命令,使develop用户和Root一样权限。(添加:develop ALL=(ALL) ALL)
vim /etc/sudoer
- 把sudoers文件修改回只读模式
chmod -v u-w /etc/sudoers【清屏】
clear
Crtl键 + L键
【查看硬盘剩余空间】
- 查看磁盘使用情况
df- 查看磁盘使用详细的情况
df -lh- 全部硬盘的使用与剩余情况
df -a【搜索文件里的内容】
- 搜索内容include,在etc目录下的nginx目录下的nginx.conf文本中的行内容和行数
grep -n "include" /etc/nginx/nginx.conf
- 监控符合a.log日志有nanfangzhe内容的
tail -f a.log | grep "nanfangzhe"
【查看之前执行的指令】
- 查看最近执行的十条指令
history 10- 查看历史执行的指令中带有a.txt内容的指令
history | grep a.txt
-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令文件【/root/.bash_history】;
-r:将历史命令文件中的命令读入当前历史命令缓冲区;
-w:将当前历史命令缓冲区命令写入历史命令文件中【/root/.bash_history】;
n:打印最近的n条历史命令
【编译器】
- vim编译器(相当于vi的升级版,更推荐使用vim)
修改根目录下home目录下的a.txt文件的内容
vim /home/a.txt
按下面的情况按键盘时的作用
字母 | 说明 |
小写i键 | 在当前位置前插入 |
大写I键 | 在当前行首插入 |
a键 | 在当前位置后插入 |
A键 | 在当前行尾插入 |
o键 | 在当前行尾后插入一行 |
O键 | 在当前行首插入一行 |
ESC键 | 退出插入模式 |
Shift键+;键 按出:(冒号) | 进入到底行模式,此时输入wq,然后回车,就保存退出了。 (输入q!,然后回车是不保存退出。) |
dd | 快速删除一行 |
yy | 复制当前行 |
yny | 当前行和向后复制n行 |
p | 在当行插入所复制的行 |
r | 替换单个字符 |
u(小写) | undo 的第 1 个字母,功能是撤销最近一次对文本做的修改操作。 |
Ctrl+R | Redo 的第 1 个字母,功能是恢复最近一次所做的撤销操作。 |
U(大写) | 第一次会撤销对一行文本(光标所在行)做过的全部操作,第二次使用该命令会恢复对该行文本做过的所有操作。 |
/(回车后会高亮所有的匹配文) | /后跟查找的字符串。vim会显示文本中第一个出现的字符串。 |
?(回车后会高亮所有的匹配文) | ?后跟查找的字符串。vim会显示文本中最后一个出现的字符串。 |
n | 查找字符串的下一个匹配 |
N | 查找字符串的上一个匹配 |
【名词的含义】
字母 | 含义 |
# | 1. 在输入命令行前代表是root用户,如果是普通用户,输入命令行前的字符是$ 2. 在脚本里是指申明变量 |
如有其他问题存在,请各路山居隐士指点一二。