Linux常用命令
2020-04-27 本文已影响0人
还闹不闹
- 创建组
groupadd groupname
- 创建用户账号
useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] username
主要参数 | |
---|---|
-c | 加上备注文字,备注文字保存在passwd的备注栏中。 |
-d | 指定用户登入时的启始目录。 |
-D | 变更预设值。 |
-e | 指定账号的有效期限,缺省表示永久有效。 |
-f | 指定在密码过期后多少天即关闭该账号。 |
-g | 指定用户所属的起始群组。 |
-G | 指定用户所属的附加群组。 |
-m | 自动建立用户的登入目录。 |
-M | 不要自动建立用户的登入目录。 |
-n | 取消建立以用户名称为名的群组。 |
-r | 建立系统账号。 |
-s | 指定用户登入后所使用的shell。 |
-u | 指定用户ID号。 |
-k | 必须和-m一起使用,将/etc/skel目录的内容复制到用户的HOME目录 |
- 设置用户密码
echo 123 | passwd --stdin username
- 彻底删除用户
userdel -r username
- 删除组
groupdel groupname
- 查看所有组
cat /etc/passwd/
- 查看所有用户
cat /etc/group
- 查看data.txt的行数
wc -l data.txt
- 查看data.txt头部
head data.txt
- 查找result中所有1或者0开头的行记录,并重定向输出至result_new
egrep "^1|^0" result > result_new
- 逗号分隔
egrep "^1|^0" result | awk '{print $1","$2}' > res_0709_xyzdhy1905_ge2_LN21.txt;
- 竖线分割
egrep "^1|^0" result | awk '{print $1"|"$2}' > res_0709_xyzdhy1905_ge2_LN21.txt;
- 3个字段竖线分割
egrep "^1|^0" result | awk '{print $1"|"$2"|"$3}' > res_0709_xyzdhy1905_ge2_LN21.txt;
- 连接ftp
sudo lftp -u "hly_sftp","H7M5P/1gFHK" sftp://192.168.0.111
- 逐行复制
cat test.txt | while read line
do
echo ${line:1:11} >> a.txt
done
- 并集、交集、差集
#以下a.txt行去重,b.txt行去重(必须)
#并集
sort a.txt b.txt | uniq
#差集
#a.txt-b.txt
sort a.txt b.txt b.txt | uniq -u
#b.txt-a.txt
sort b.txt a.txt a.txt | uniq -u
#交集
#方法一:
sort a.txt b.txt | uniq -d
#方法二:
cat file1 file2 | sort | uniq -d
- 添加用户的sudo权限
编辑/etc/sudoers
在"root ALL=(ALL) ALL"起下面添加"xxx ALL=(ALL) ALL"(这里的xxx是你的用户名)
- 导入本地数据至hive表
load data local inpath '/home/test.txt' into table z.tb;
- 压缩
tar -czvf test.tar.gz 1.txt
- 解压
tar -xvf *.*
- 查看安装列表
yum list installed