Linux常用命令
一、创建新用户及用户权限
参照: https://zhuanlan.zhihu.com/p/205217949。
简要说明:
1. 创建用户
在root权限下
- 命令:useradd -m 用户名,将在/home目录下创建同名文件夹,然后再使用( passwd 用户名)为指定的用户名设置密码。
- 命令:adduser 用户名,在/home目录下会自动创建同名文件夹,创建新用户后,同时会在etc目录下的passwd文件中添加这个新用户的相关信息.
2. 删除用户
命令:userdel 用户名。若想将它在系统上的文件也删除掉,使用命令:userdel -r 用户名。
3. 切换用户
su 用户名
会切目录:
su - 用户名
4. 查看文件夹或文件的可读可写权限
命令: ls -l 文件夹
解析“drwxrwxrwx",这个权限说明一共10位:
- 第一位代表文件类型,有两个数值:“d”和“-”,“d”代表目录,“-”代表非目录。
- 后面9位可以拆分为3组来看,分别对应不同用户,2-4位代表所有者user的权限说明,5-7位代表组群group的权限说明,8-10位代表其他人other的权限说明。
- r代表可读权限,w代表可写权限,x代表可执行权限。
- "drwxrwxrwx”表示所有用户都对这个目录有可读可写可执行权限。
5. 修改权限
- 命令:
chmod 755 file
- 文件和目录可以属于文件(u),组(g)或其他(o)的所有者
u - 所有人的权限
g - 所有组的权限
o- 其他人的权限,但不是u和g (other)
a-代表全部的人,也就是包括u,g和o
- 权限说明
二、压缩zip&解压缩unzip
1. 安装zip&unzip命令
liunx服务器上默认没有安装zip&unzip命令,所以使用时需安装:
- linux安装zip命令:
apt-get install zip 或 yum install zip
- linux安装unzip命令:
apt-get install unzip 或 yum install unzip
2. 压缩zip
- 压缩服务器上当前目录的内容为xxx.zip文件到当前目录:
zip -r xxx.zip ./*
- 压缩服务器上当前目录的内容为xxx.zip文件到指定目录/home/xxx:
zip -r xxx.zip /home/xxx
3. 解压缩unzip
把xxx.zip文件解压到 /home/xxx/:
命令:unzip -o -d /home/xxx xxx.zip
- -o:不提示的情况下覆盖文件;
- -d:-d /home/xxx 指明将文件解压缩到/home/xxx目录下;
4. 其他
- zip -d xxx.zip a.txt
删除压缩文件中a.txt文件- zip -m xxx.zip ./a.txt
向压缩文件中xx.zip中添加a.txt文件
三、tar 命令详解
参考:https://www.cnblogs.com/mafeng/p/10986586.html
- 常用压缩打包命令:
tar -zcvf name.tar.gz file
- 解压xxx.tar.gz压缩文件中的a.txt文件到当前目录:
tar -zxvf xxx.tar.gz a.txt
- 解压:
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar –xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
四、移动文件与目录-mv命令
参考:https://blog.csdn.net/qq_40285302/article/details/83958740
1. 移动文件
移动文件时需要注意的是文件的源地址和目标地址必须不同。
- 将file_1.txt文件从当前目录移动到其它目录:
mv file_1.txt /home/pungki/office
2. 移动多个文件
- 如果想一次移动多个文件,我们可以将他们放在一行并用空格分开:
mv file_2.txt file_3.txt file_4.txt /home/pungki/office
- 如果你的文件有规律可循的话那么你就可以使用通配符。比如,为了移除所有以.txt为扩展名的文件,我们可以用下面的命令:
mv *.txt /home/pungki/office
3. 移动目录
当前目录下的xxx文件移动到/home/pungki/office:
mv xxx /home/pungki/office
4. 重命名文件或目录
- 目标位置和源位置必须相同,然后文件名必须不同。
mv file_1.txt file_2.txt
- 如果是绝对路径,它应该像下面这样:
mv /home/pungki/Documents/file_1.txt /home/pungki/Documents/file_2.txt
重命目录一样
五、执行shell脚本
以xxx.sh为例,命令如下:
- ./xxx.sh
- sh xxx.sh
脚本存在source的命令:
sudo bash xxx.sh
六、linux查询
1. 查看文件
- 查看非隐藏文件
ls
- 查看隐藏文件
ls -al
2. 查看空间
df -h
3. 查询oracle实例名
echo $ORACLE_SID
4. 查询文件
grep -l XXX *
ls|xargs grep -l XXX
find . -name “*.trc”|xargs grep -l XXX
grep -l 20200729 * | xargs grep -l actDayCut
5. 查看进程
ps aux | grep java
ps -ef | grep java
七、SFTP命令
1. 连接服务器
sftp -oPort=端口 用户名@IP地址
例:sftp -oPort=1022 user@10.0.0.1
2. 上传文件
put 本地文件路径 目的主机路径
如果上传在当前目录可以直接
put 本地文件路径
3. 上传文件夹
put -r 本地文件夹路径
4. 下载服务器文件
下载到本地当前目录,比如在/Users/name/目录下连接服务器,就下载到了此目录
get 文件名
5. 删除文件
rm 文件名
6. 删除目录
rmdir 目录
7. 移动/重命名文件
rename 文件名1 文件名2
八、kafka命令
1. 查看topic列表
bin/kafka-topics.sh --zookeeper 127.0.0.1:2181 --list