文章目录
最近开始熟悉linux系统,简单先记录下常用的一些命令,centOs 7。
如果想了解更多命令,有一个比较好的网站:https://man.linuxde.net/
一、用户切换
- su 用户名 ,切换用户,比如su root,切换为root用户;
二、安装软件
- yum -y install 软件名字,比如yum -y install vim ,表示安装vim文本编辑器;
- yum -y groupinstall Develop Tools ,安装Develop Tools工具包;
- wget -c http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2 ,wget表示从网络下载,后边是下载地址;-c表示断点续传,可以不加;
三、文件目录查看操作
- pwd ,查看当前所在目录;
- ls ,输出当前目录下的文件列表;
- ls -l 或者 ll ,输出当前目录下的文件列表,带有文件详细信息;
- ll -a ,列出所有文件,包括隐藏文件
- cd / ,切换到根目录;
- cd /home ,切换到根目录下的home目录;
- cd 两个点 , 返回上级目录;
- cd 两个点/目录名 ,进入同级父目录下的别的目录;比如目录a,b都在root目录下,当前在a目录,想要进入b目录,cd …/b;
四、文件操作
- touch aaa.txt ,创建文件 aaa.txt;
- mkdir 文件夹名字, 创建文件夹;
- rm 文件命名 ,表示删除文件;
- rm -r 文件夹名,表示删除文件夹,以及文件夹中的内容,此时,系统会询问是否删除,需要继续输入y,表示同意删除;
- rm -rf 文件夹名字 ,表示删除文件夹,以及文件夹中的内容;并且系统不会询问是否删除;
- vi 文件名字 ,进入文件;比如 vi aaa
- vi 文件名字,然后输入 s或者i ,表示进入编辑状态,此时可以进行内容编辑;
- esc : wq ,保存并退出文件编辑;键盘上的ESC按键(退出编辑模式)+冒号(光标移动至最后一行)+wq(保存并退出);
- esc : q! ,退出不保存编辑状态;
- esc dd ,删除一行内容;先点esc键,然后输入dd;
- rz ,接收文件;输入此命令,会弹出对话框,可以从别的系统选择文件;注意,使用这个命令,要提前安装命令包,yum -y install lrzsz ;
- cz ,往外输出文件;
- cp 文件1 文件2 ,把文件1复制为文件2;
- cp 文件1 文件2 文件夹名字 ,把文件1,文件2复制到某个目录中去;
- mv 文件 文件夹 ,把文件移动到某个目录中去;
- tar -zxvf 压缩包的名字 ,解压压缩包;
- find /home -name /*.jar ,搜索文件,搜搜索home路径下,名字后缀为jar的文件;
- cat /dev/null > 文件名 删除文件中的内容,即使此文件存在写入;
4.1 文件内容搜索
- cat 文件名 ,显示文件里面的全部内容;
- tail 文件名 ,显示文件最后的几行;
- tail -111 文件名, 查看文件最后的111行,想查看最后多少行,就改为多少行;
- head -111 文件名 ,查看文件最开始的111行,想查看多少行,就改为多少行;
- cat info.log | grep -n “XX” ,搜索info.log文件中的内容,-n显示行码;
- grep -n “XX” info.log 搜索info.log文件中的内容,-n显示行码;
- grep “XX” info.log* 搜索以“info.log”为前缀的文件中的内容;
- grep “XX” info.log |head -10 搜索以“info.log”为前缀的文件中的内容,只要前10行;
4.2 vim命令模式
4.2.1 移动光标的方法
- vim 文件名,进入命令模式,光标默认在文件内容第一行行首;
- 在命令模式下按下:(英文冒号)就进入了底线命令模式。然后q为退出,w为保存文件;
- : set nowrap 此命令让内容不换行显示(默认vim进去如果一行显示不开,是会自动换行的);
- [Ctrl] + [f] : 屏幕『向下』移动一页,相当于 [Page Down]按键 ;
- [Ctrl] + [b] :屏幕『向上』移动一页,相当于 [Page Up] 按键 ;
- 0 或功能键[Home] :这是数字『 0 』:移动到这一行的最前面字符处 ;
- $ 或功能键[End] :移动到这一行的最后面字符处;
- 可以使用 “30↓” 的组合按键,向下移动30行;30⬅️或30➡️,向左边、向右边移动30个字符;
- G :移动到这个档案的最后一行;
- gg :移动到这个档案的第一行,相当于 1G 啊!
4.2.2 搜索的方法
- /word :向光标之下寻找一个名称为 word 的字符串;
- ?word :向光标之上寻找一个字符串名称为 word 的字符串;
- /<嗷嗷/大大大> :精确搜索 嗷嗷/大大大 ,使用<>扩起来,注意加转意符号\ ;
- n :这个 n 是英文按键。代表重复前一个搜寻的动作。比如, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!
- N :这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作;
五、进程操作
- ps -ef | grep 进程名字,根据进程名字查询进程号;
- ps -ef | grep -v ‘grep’ | grep 进程名字 ,查询进程号,并过滤grep本身;
- kill -9 进程号 ,杀掉进程;
- top 显示所有进程,然后按下键盘M可以按照内存占用排序;按下键盘P可以按照cpu排序;
- netstat -antp | grep 12200 | grep ESTABLISHED -c 查询进程连接数,本条命令是查询端口号为12200的,状态为ESTABLISHED的连接数量。
六、系统操作
- systemctl start|stop|restart 服务名字 , 启动|停止|重启某个服务;
- source /etc/profile ,profile中定义了系统变量,如果修改了此文件,使用此命名可使修改立即生效;
- env 显示系统变量
- echo $变量名 显示具体的系统变量值
- telnet 命令用于远端登入。比如链接redis ,telnet 127.0.0.1 6379 ,然后输入 auth 密码 ,即可使用keys * 等redis命令;
- dmesg命令:是一个显示内核缓冲区系统控制信息的工具;比如系统在启动时的信息会写到/var/log/,比如查看某个进程被系统杀死的原因,‘dmesg | head -20′命令将显示开始的前20行;(‘ dmesg | tail -20’)来输出‘dmesg’命令的最后20行日志;
七、开关机
- shutdow -h now ,立马关机
- reboot ,重启
八、日期
- date ,查看当千系统日期;
- ntpdate ntp1.aliyun.com ,同步日期时间
九、tomcat
- ./startup.sh ,在tomcat的bin目录下使用此命令;
- ./shutdown.sh ,在tomcat的bin目录下使用此命令;
十、java
- java -jar demo-0.0.1-SNAPSHOT.jar ,前台启动jar包(springboot项目)
- nohup java -jar demo-0.0.1-SNAPSHOT.jar & ,后台启动jia包(springboot项目)
十一、 防火墙相关
-
查看防火状态
systemctl status firewalld
service iptables status -
暂时关闭防火墙
systemctl stop firewalld
service iptables stop -
永久关闭防火墙
systemctl disable firewalld
chkconfig iptables off -
重启防火墙
systemctl enable firewalld
service iptables restart