linux命令
~ home目录里 . 当前目录
.. 上一级目录
rwx 针对文件夹是对文件夹的内部结构 r指可读取文件内部目录 w表示新建文件或者更改文件名之内 删除文件夹属于上级文件的权限 x表示进入文件的权限
utf-8 中 东亚字符占3个字节。
作用 | 命令 | 选项 | 备注 |
---|---|---|---|
帮助 | --help | 两个杠是选项全称 一个杠缩略 | |
查ip | ip address/ip a | ||
查网关 | ip route/ip r | ||
查端口 | netstat | -a 查看所有连接和监听端口 -i 接口统计信息 -r 路由表 -t 查看tcp协议相关 -u 查看udp相关 -p 显示程序使用的网络链接 -ntlp 显示所有tcp和udp连接,包括PID 当netstat不可用时 用ss获取类似的信息 | |
切换目录 | cd | eg: cd /home/anyone | |
新建文件 | touch | touch name | |
列目录 | ls | -a -l | -a 所有文件 -l 列表形式 |
创建文件夹 | mkdir | -p | 可以创建上级文件夹 |
删除文件夹 | rm -rf | ||
显示当前目录 | pwd | print work dirctory | |
更改 | mv | 更改文件名? mv test.txt test.md | |
查看文件 | cat | -n | -n 显示行号 |
head | -n | head -n 5 <文件> 看文件前5行 | |
tail | -n | head -n 5 <文件> 看文件后5行 | |
wc | wc [文件] 行,词,字节 | ||
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 | |
复制文件 | cp | cp [被复制文件] [复制的路径+名字 cp /etc/passwd /passwd.bak | |
查看历史命令 | history | ||
查看日志 | tail /less | -f -n | tail -f +目录 持续监听日志 tail -n 5 查看后5行日志 less 目录 可以用vim的方式对日志文件查询等操作 |
用户管理
类别 | 操作 | 命令 | 备注 |
---|---|---|---|
用户 | 以管理员身份执行 | sudo | |
切换到管理员 | sudo su root | 退出输exit | |
增加 | adduser 交互式 useradd 非交互式 多用于批量 | ||
删除 | userdel | delete | |
查看所有用户 | 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 | |
切换用户 | su | switch user sudo su root -a 选项表示将用户添加到组,而不移除他已经属于的其他组。-G 选项后面跟的是要添加的组名。username 是你要添加的用户的用户名。 | |
用户组 | 增加组 | groupadd | sudo groupadd group_name |
删除组 | groupdel | ||
列出用户组 | cat /etc/group | ||
删除用户组成员 | (添加用usermod) gpasswd | sudo 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 | |||
网络管理
手动配置网卡的修改的文件详情:
网络 | 测试本机是否联网 | ping | |
---|---|---|---|
重启网卡 | sudo ip link set ens33 down sudo ip link set ens33 up | ||
ip配置 | 自动获取ip | netplan(DiBan) | |
重新获取ip | sudo 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 -elf | pid:进程编号 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 |