linux运维常用命令

用户管理

新增用户

useradd test

修改密码

passwd test

添加用户组为root组

usermod -g root test

赋予新用户sudo使用权限

//添加sudo文件的写权限,命令是:
chmod u+w /etc/sudoers

//编辑sudoers文件
vi /etc/sudoers
找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)

ps:这里说下你可以sudoers添加下面四行中任意一条
youuser            ALL=(ALL)                ALL
%youuser           ALL=(ALL)                ALL
youuser            ALL=(ALL)                NOPASSWD: ALL
%youuser           ALL=(ALL)                NOPASSWD: ALL

第一行:允许用户youuser执行sudo命令(需要输入密码).
第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).
第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.
第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.
//撤销sudoers文件写权限,命令:
chmod u-w /etc/sudoers
文件和目录操作

bash开启正则匹配

# shopt -s extglob      (打开extglob模式) 
# rm -fr !(file1) 

批量创建文件

touch {1..10}.{11..20}

替换文件指定字符

# 直接替换
sed -i 's/a/b/g'
# 使用变量
sed -i 's/'''$a'''/'''$b'''/g' filename
# 变量中包含/
sed -i 's#'''$a'''#'''$b'''#g' file

查询文档中非注释项

grep -v "^#" file |grep -v "^$"

grep查找时忽略某些目录

grep 'aaa' -R --exclude-dir=dirs .

计算目录下文件数量或者命令返回的数、文件行数

cat file | wc -l
ls | wc -l

文件解压和压缩

# tar.gz格式文件解压
tar -xzvf file.tar.gz
# tar.gz格式文件压缩
tar -czvf destfiel.tar.gz sourcefile

# tar.xz格式解压和压缩
tar -xvf
tar -cvf

# 将文件 abc 进行压缩时,排除1.txt,压缩后的文件名为 abc.tar
tar --exclude=abc/1.txt -zcvf abc.tar.gz abc

判断文件夹是否为空

if [ "$(ls -A file)" ]
then
    echo "...."
fi

新建文档并往里面添加内容

[root@yx01 linux_cmd_test]# cat > 312 << EOF
> 1
> 2
> 3
> EOF
[root@yx01 linux_cmd_test]# cat 312 
1
2
3

查询目录的结构

命令解释说明
tree -a显示所有文件,包括隐藏文件
tree -d只显示目录
tree -f显示文件全路径

显示完整的时间属性

ls -l --time-style=long-iso
#设置别名
alias lst='ls -l --time-style=long-iso'

查看指定时间内修改过的文件

#按照文件的访问时间查找文件,eg:在当前目录查找n天内受到访问的文件
find . -atime -n 
#按照文件的修改时间查找文件,eg:在当前目录查找n天内受到修改的文件
find . -mtime -n

vim替换变量

:%/s/var_sr/var_dest/g

空格替换

# 多个空格替换为1个
cat word.txt | sed 's/[ ][ ]*/ /g'
进程管理

后台挂起脚本

nohup test.sh &
#或者
setsid test.sh &

top查看指定进程

top -p $pid

查看内存占用前10

ps -auxf | sort -nr -k 4 | head -10

查看cpu占用前10

ps -auxf | sort -nr -k 3 | head -10
ssh

发送ssh密钥到指定主机实现免密登陆

ssh-copy-id root@ip
Docker

查询容器ip

docker inspect <container-id> | grep Address

宿主机向容器发送命令

docker exec -it <containerd-id> ls

宿主机文件拷贝到容器

docker cp file <containerd-id>:/opt/
端口

查看当前服务器端口使用情况

netstat -ntlp

查看指定端口使用情况

lsof -i:port
网络

查看内网服务器的外网ip

curl myip.ipip.net
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值