[ubentu][linux]linux中的常用命令大全!包含进程管理,ip手动配置,以及文件权限组策略的详细命令

linux命令

~ home目录里 . 当前目录

.. 上一级目录

rwx 针对文件夹是对文件夹的内部结构 r指可读取文件内部目录 w表示新建文件或者更改文件名之内 删除文件夹属于上级文件的权限 x表示进入文件的权限

utf-8 中 东亚字符占3个字节。

作用命令选项备注
帮助--help两个杠是选项全称 一个杠缩略
查ipip address/ip a
查网关ip route/ip r
查端口netstat-a 查看所有连接和监听端口 -i 接口统计信息 -r 路由表 -t 查看tcp协议相关 -u 查看udp相关 -p 显示程序使用的网络链接 -ntlp 显示所有tcp和udp连接,包括PID 当netstat不可用时 用ss获取类似的信息
切换目录cdeg: cd /home/anyone
新建文件touchtouch name
列目录ls-a -l-a 所有文件 -l 列表形式
创建文件夹mkdir-p可以创建上级文件夹
删除文件夹rm -rf
显示当前目录pwdprint work dirctory
更改mv更改文件名? mv test.txt test.md
查看文件cat-n-n 显示行号
head-nhead -n 5 <文件> 看文件前5行
tail-nhead -n 5 <文件> 看文件后5行
wcwc [文件] 行,词,字节
nl带行号显示
查询grep man+/count(用vi形式查找)前一语句|grep <关键词> grep <关键词> <路径>
用vi命令方式去编辑文本sed-e 插入并打印出文件内容,-i 仅插入sed -e 4a\newline testfile 在testfile里第四行新加newline
按列处理文本awk
清屏clear/ctrl+l
更改时区timedatectl当前时区:timedatectl 可用时区:timedatectl list-timezones|grep (时区名,如Shanghai) 设置时区为北京(中国区设定的时间相同 所以上海也是北京时间)sudo timedatectl set-timezones Asia/shanghai 验证:date/timedatectl
复制文件cpcp [被复制文件] [复制的路径+名字 cp /etc/passwd /passwd.bak
查看历史命令history
查看日志tail /less-f -ntail -f +目录 持续监听日志 tail -n 5 查看后5行日志 less 目录 可以用vim的方式对日志文件查询等操作

用户管理

类别操作命令备注
用户以管理员身份执行sudo
切换到管理员sudo su root退出输exit
增加adduser 交互式 useradd 非交互式 多用于批量
删除userdeldelete
查看所有用户cat /etc/passwd groups [用户名] 查个人test2❌1001:1001:,,,:/home/test2:/bin/bash 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
更改密码(控制密码相关的操作)passwd [用户名]更改当前用户密码直接输入passwd root 可以修改其他用户的密码 sudo passwd username 禁用某个用户的密码:sudo passwd -l username 解锁用户密码:sudo passwd -u username 设置密码过期时间:sudo chage -M 30 username //30天后该用户密码过期 查看用户的密码信息:sudo chage -l username 强制用户下一次登录时修改密码:sudo passwd -e username -d 删除用户密码 -n 设置密码使用的最小使用期限 期限后才能更改密码 -x 设置用户密码的最大使用期限 期限到必须更换密码 和-M同义 -w 设置用户密码到期前的警告天数
添加所属用户组usermod -aG<附加组> usermod -g <组sudo usermod -aG group_name username
切换用户suswitch user sudo su root -a 选项表示将用户添加到组,而不移除他已经属于的其他组。-G 选项后面跟的是要添加的组名。username 是你要添加的用户的用户名。
用户组增加组groupaddsudo groupadd group_name
删除组groupdel
列出用户组cat /etc/group
删除用户组成员(添加用usermod) gpasswdsudo gpasswd -d username group_name

文件权限管理

备注
修改文件夹,文件夹内部不会变化,-R可以更改内部
chmod u+x test.sh chmod g+w test.sh chmod o-x test.sh chmod 764 test.sh

vim

默认命令模式

编辑

进入编辑模式:i

退出编辑模式(进入命令模式):esc

:w

:wq

:wq!

:set nu 显示行号

yy 复制

p 粘贴

查找

/字符串

替换

:1(行号),$s/word1/word2/gc

软件管理

apt更新软件信息列表apt update
列出已装apt list --installed
搜索apt search [软件名]
安装apt install [软件名]
升级软件apt update[软件名]
升级发行版本apt upgrade升级内核和几乎一切应用,容易出现兼容问题,非必要情况不要用
删除apt remove[软件名]
搜索软件信息apt search [软件名]
yum

网络管理

手动配置网卡的修改的文件详情:

img

网络测试本机是否联网ping
重启网卡sudo ip link set ens33 down sudo ip link set ens33 up
ip配置自动获取ipnetplan(DiBan)
重新获取ipsudo dhclient -r eth0 释放eth0地址 sudo dhclient <地址>如eth0 请求一个地址
手工配置ip先将/etc/netplan目录下的yaml文件扩展名改了 sudo cp /usr/share/doc/netplan/examples/dhcp.yaml /etc/netplan
配置自动ip# 先备份源文件 mv cp /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bak # 拷贝静态IP配置文件,简单修改一下。 sudo cp /usr/share/doc/netplan/examples/static.yaml /etc/netplan/
应用配置sudo netplan generate sudo netplan apply
查看网络连接sudo ss -ntlp

进程管理

进程查看ps -elfpid:进程编号 ppid 父进程 tty 开启位置(tty:ssh终端远程连接 pts 伪终端)
运行程序(当前目录时)./xxx
杀死进程kill [pid] pkill [进程名]kill 1234 kill -9 1234 pkill ping
定时任务查看crontab -l分 时 天 月 礼拜 命令 * * * * * ping qq.com *代表所有 0 4 * * 2 ping qq.com 每个礼拜二的4.00am执行
删除修改crontab -e
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值