Linux 文件和路径区分大小写
命令相关
- 应用环境或命令:source xxx/bin //当前终端可直接使用bin下的命令
- 查看命令说明:man xxx
- 定位命令位置:whereis xxx
文件夹操作
- 文件列表:ls -a
- 创建软连接:ln -s source goal
- 查看软连接原地址:ls -l goal
文件操作
- 解压文件:tar -zvxf apache-tomcat-8.5.24.tar.gz -C /usr/tomcat
- 查看文件:cat xxx
1、cat a.txt b.txt > c.txt 合并放入c中
2、cat a.txt b.txt >>c.txt 合并添加到c的尾部 - 复制文件:cp from to
- 移动文件:mv from to
- 创建文件:vi redis.conf
- 清空文件:echo “”>redis.conf //""覆盖redis.conf 回写
- 删除文件:rm xx (-rf 循环强删)
- 文件替换:sed -i ‘s/101/102/g’ a.cfg 替换当前文件中101为102
- 打包文件:tar -zcvf xx.tar.gz /xxx 将 etc 目录下的文件打包
- 解压文件:tar -zxvf xx.tar.gz z 打包、x 抽取文件 f 备份文件
1、unzip -n -d /temp xx.zip 不覆盖指定目录temp 解压
vi命令
- 快速保存:shift+zz
- 直接退出:zq
- 编辑模式:i
- 删除一行:dd
- 撤销:u
- 反撤销:ctru+r
- 命令模式:冒号
- 保存退出命令:wq
- 查找命令:/
- 强制退出: q!
程序相关
使用&后台运行程序:
结果会输出到终端
使用Ctrl + C发送SIGINT信号,程序免疫
关闭session发送SIGHUP信号,程序关闭
使用nohup运行程序:
结果默认会输出到nohup.out
使用Ctrl + C发送SIGINT信号,程序关闭
关闭session发送SIGHUP信号,程序免疫
平日线上经常使用nohup和&配合来启动程序:
同时免疫SIGINT和SIGHUP信号
同时,还有一个最佳实践:
不要将信息输出到终端标准输出,标准错误输出,而要用日志组件将信息记录到日志里
用户操作
sudo 以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码
- 修改密码:passwd
登录操作
- 远程登陆:ssh user@host port
** 权限**
- 文件读写:chown -R xxx /file 将文件(夹)file所有者改为xxx
- 文件读写:chmod -R 755 /file 将文件改成可读可写
4读2写1执行 https://blog.csdn.net/dxk539687357/article/details/53080850 - 更改用户组:usermode -g who which
防火墙操作
- 临时关闭:systemctl start/stop/status firewalld 服务的开启禁止
- 重启:firewall-cmd --reload
- 开放端口:firewall-cmd --add-port=8080/tcp --permanent 永久
系统进程
- 查看:ps -ef|grep redis
- 关闭:kill pid、kill-9 pid、pkill xxx
系统状态
- 磁盘分区情况:fdisk -l
- 磁盘可用空间:df -h
- 查看用户信息:/etc/passwd
- 环境变量:/etc/profile (公共) ~/.bash_profile (用户私有)
网络
- 查看ip:ifconfig
- 查看网络连接:netstat -a //所有 -n //禁止域名解析 -t //tcp连接 -l //监听的连接
- 文件传输工具:curl 就是一个精简的命令行网页浏览器;支持众多协议;支持交互式访问
- 文件下载工具:wget 无需额外资源库,支持递归下载,非交互式
ftp创建文件失败的原因:
1、防火墙的设置,selinux临时关闭试试
2、ftp的用户,对当前文件夹没有权限
3、vsftpd没有配置正确,write_enable=false
1、root登陆
ssh root@192.168.33.129 22
2、创建新用户
–adduser demo
–passwd demo
输入密码并确认密码
3、赋予root权限
普通用户通过在命令前加 sudo 关键字,获取root权限执行命令
centos7 用户属于用户组“wheel”有权执行sudo命令
将demo用户添加到wheel组
– gpasswd -a demo wheel
4、添加公钥(建议)
本地创建
ssh-keygen
结果:
ssh-keygen output
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/localuser/.ssh/id_rsa):
会提示你输入一个安全词组,你可以直接跳过
注释:有词组的时候,登陆需要公钥并正确填写词组
最后在本地用户家目录的.ssh文件夹下存在 a private key, id_rsa, and a public key, id_rsa.pub
将公钥按服务商要求添加到指定位置,用私钥进行登陆即可。
安装 kafka
1、用户demo账户创建一个kafka用户
sudo useradd kafka -m //-m 保证创建 /home/kafka 作为命令执行的区域和工作空间
sudo passwd kafka //创建密码
sudo usermod -aG wheel kafka //修改用户组
su -l kafka //切换用户