Linux 常用命令
笔记来源:B站兄弟连Linux视频教程
用户管理命令
useradd命令
添加用户
useradd [用户名]
passwd命令
修改设置密码
passwd [用户名]
who命令
查看登录用户信息
who
结果:
登录用户名 | 登录终端 | 登录时间 |
---|---|---|
root | tty本地终端 | |
pts远程终端 |
扩展命令:
w:查看详细信息,结果为
IDLE | JCPU | PCPU | WHAT |
---|---|---|---|
空闲时间 | 累计占用cpu的时间 | 当前进程占用cpu的时间 | 当前执行的操作 |
uptime:查看运行时间和负载情况
压缩命令
gzip与gunzip命令
gzip压缩,gunzip解压缩
语法:
gzip [要被压缩的文件]
gunzip [压缩文件
gzip只能压缩文件不能压缩目录,而且不保留原文件
tar命令
语法:
tar [选项] [压缩后的文件名] [目录]
压缩选项说明:顺序必须从上到下
-z :打包同时压缩,格式: .tar.gz
-c : 打包
-v :显示详细信息
-f : 指定文件名
解压选项说明:顺序必须从上到下
-z :解压缩
-x :解包
-v :显示详细信息
-f :指定压缩文件
示例:
压缩
tar -zcvf etc.tar.gz /etc
解压缩:
tar -zxvf etc.tar.gz
zip和upzip命令
生成或解压.zip压缩文件
压缩语法:
zip [选项] [压缩后的文件名] [文件或目录]
压缩选项:
-r :压缩目录
不加 :压缩文件
解压语法:
upzip [压缩文件]n
bzip2和bunzip2命令
生成 .bz2 压缩文件,压缩比高
语法:
bzip2/bunzip2 [选项] [文件]
选项:
-k :压缩或压缩后保留原文件
同样效果的其他写法:
压缩:
tar -cjf [生成的文件名] [目录]
解压:
tar -xjf [压缩文件名]
网络命令
write命令
所有用户都能使用,给用户发信息,以ctrl+D保存结束
write [用户名]
wall命令
所有用户都可使用,发送广播信息
wall [message]
ping命令
测试网络连通性
ping [选项] [IP地址]
选项:
-c :指定发送次数,需要在后面加数字
示例:ping百度三次
root@lcz-server:~/notebook# ping -c 3 www.baidu.com
PING www.a.shifen.com (14.215.177.38) 56(84) bytes of data.
64 bytes from 14.215.177.38: icmp_seq=1 ttl=52 time=6.27 ms
64 bytes from 14.215.177.38: icmp_seq=2 ttl=52 time=6.27 ms
64 bytes from 14.215.177.38: icmp_seq=3 ttl=52 time=6.29 ms
--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 6.272/6.279/6.293/0.091 ms
packet loss 为丢包率,越高网络越不好
ifconfig命令
查看设置网卡信息,只有root才能执行
直接 ifconfig 表示查看网卡信息:
root@lcz-server:~/notebook# ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:3e:10:c1:a6
inet addr:172.18.124.171 Bcast:172.18.127.255 Mask:255.255.240.0
inet6 addr: fe80::216:3eff:fe10:c1a6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1066641 errors:0 dropped:0 overruns:0 frame:0
TX packets:834943 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:404305900 (404.3 MB) TX bytes:254086612 (254.0 MB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:120233 errors:0 dropped:0 overruns:0 frame:0
TX packets:120233 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:8672054 (8.6 MB) TX bytes:8672054 (8.6 MB)
lo 为回环网卡,即使没有接入网络它也是存在的,用于本机测试
其中 inet addr 为本网卡ip地址,HWaddr 为物理地址,这两个信息最为常用
修改网卡的ip地址语法为:
ifconfig [网卡名称,如eth0] [IP地址]
mail命令
给用户发邮件:
mail [用户名]
查看邮件:直接打mail,帮助打help
**注:**ubuntu上弄不了mail,后面再来弄
last命令
列出目前与过去登入系统的用户信息:
last
扩展:lastlog,查看用户最后登入信息
lastlog
只查看某个用户的登入信息:
lastlog -u [用户ID,UID]
traceroute命令
显示数据包到主机间的路径,所有用户可用
traceroute [网址]
如果出现 ‘***’ ,则说明ICMP报文被防火墙拦截了,问题不大
netstat命令
显示网络状态信息,所有用户可用
netstat [选项]
选项:
-t : TCP协议
-u : UDP协议
-l : 监听
-r : 路由
-n : 显示IP地址和端口号
-a : 所有,可查出正在连接的网络程序
示例:
netstat -tlun //查看本机监听端口
netstat -an //查看本机所有的网络连接
netstat -rn //查看本机路由表,0.0.0.0后的是网关
ssh 连接中,只有目标端口是22,发起端口是随机的
挂载命令
mount命令
挂载外接设备,本质是把设备文件名连接到挂载点上,并分配给硬件
mount [-t 文件系统] [设备文件名] [挂载点]
[-t 文件系统] 一般可以省略,挂载点就是一个空目录,设备文件名也是默认固定的
示例:
mount -t iso9660 /dev/sr0 /mnt/cdrom/
卸载:
umount [设备文件名]
开关重启命令
shutdown命令
shuntdown [选项] [时间]
选项:
-c :取消前一个关机命令
-h : 关机
-r :重启
类似关机命令:
halt
poweroff
init 0
重启命令:
reboot
init 6
init命令
init [系统运行级别]
系统运行级别:
0 :关机
1 :单用户
2 :不完全多用户,不含NFS服务
3 :完全多用户
4 :未分配
5 :图形界面
6 :重启
ubuntu更换系统默认运行级别:
sudo systemctl set-default multi-user.target //转命令行
sudo systemctl set-default graphical.target //转图形
查看现在运行级别:
runlevel
logout命令
打出即为注销