刚入职满四个月了,从一个机械专业的小白慢慢进入了计算机行业,由于服务器一般都使用linux操作系统,我来分享并记录一些常用的指令
netstat -ntulp 查询端口服务信息
由于服务在云端开启,并需要和本地端通讯,因此经常需要查询服务的开启情况,如
netstat -ntulp|grep xx(需要开启服务的部分字段)
-n 或--numeric直接使用ip地址,而不通过域名服务器
-t 或--tcp显示tcp传输协议的连线情况
-u 或--udp显示UDP传输协议的连线情况
-l 或--listening 显示监控中服务器socket
-p 或--programs 显示正在使用socket的程序识别码和程序名称
在本地端生成公钥并发送到服务端上,可以实现自动化连接,指令:
ssh-keygen -t rsa //生成公私钥
ssh-copy-id css@178.21.2.1
对服务端上配置文件进行查看,使用cat指令
cat textfile1 //查看textfile1的文件内容
cat textfile1 > textfile2 //把textfile1的文档内容写入textfile2
cat /dev/null textfile1 //清除textfile1的文件内容
递归删除目录下所有文件
rm -rf log //删除log目录
-r 将目录及以下档案亦逐一删除
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认
vim对文件内容进行编辑
基本上vim共分为三种模式,分别是命令模式、插入模式和底线命令模式。
i 切换到输入模式,以输入字符
x 删除当前光标所在处字符
: 切换到底线命令模式,以在最后一行输入命令
底线命令模式:
按esc键可推出底线命令模式,基本的命令有
q 退出程序
w 保存文件
修改文件权限,比如.ssh文件夹下的authorized_keys(公钥)文件修改权限才可以使用
chmod 600 authorized_keys
创建新文件
touch test.sh
>test.sh //直接覆盖文件,不会有提示
>>test.sh //将结果追加在原文件末尾
cp test.sh ./test2.sh //复制test.sh文件到当前目录
cp -r test.sh /home/cj //复制文件夹到home/cj目录下
cp -f test.sh /home/cj //再次复制文件到home目录下
cp -i test.sh /home/cj //复制文件到home目录下,询问是否强制覆盖
cp -p test.sh /home/cj //复制文件到home目录下,并把修改时间和访问权限也复制
解压
tar -zxvf linuxfile.tar.gz --strip-component=1
-z 解压缩格式 (zip)
-x 解压缩
-v 显示正在解压的文件
-f 要处理的文件名
--strip-component 剥离压缩包前几个路径
systemctl的使用:参考博客
linux中systemctl详细理解及常用命令_思维的深度的博客-CSDN博客_systemctl
systemctl enable sshd.service //开机启动sshd.service
systemctl list-unit-files |grep sshd //列举已经启动的unit
创建linux新用户及修改密码
参考博客:Linux:修改用户密码_linux修改用户密码_普通网友的博客-CSDN博客
sudo useradd -m aaa //-m:自动建立用户的登入目录 添加新用户
passwd 用户名 密码 //不加用户名表示修改当前用户的密码
参考地址: