持续整理中

linux 个人常用命令简记

1.cat

cat 查看文件内容信息

  • -n 显示行数
cat > 1.txt 创建一个新文件并直接编辑 按ctrl+D结束输入并保存
# shell中使用 将固定文本放到文家中
cat 2.txt <<EOF
第一行
第二行
EOF

# 直接编辑 ctrl+D 结束输入并保存
cat > 1.txt 

2.uname

uname 查看系统的内核版本

cat /etc/os-release 查看系统发行版信息

  • -a 显示所有可用的系统信息
  • -n 显示网络主机名

3.ls

ls 查看当前目录文件信息

  • -l 以长格式显示当前目录下的文件和子目录
  • -a 显示所有文件和子目录 包括隐藏文件
  • -t 按修改时间排序 , 最近修改的文件或目录在前
  • -R 递归显示子目录内容
# 子目录简单的使用 
ll -aR

4.mkdir

mkdir 在指定目录下创建一个目录

  • -p 递归的创建目录,如果上级不存在则一并创建
  • -m 设置目录的权限模式

5.rm

rm 删除命令

-r 递归删除

-f 强制删除 不提示确认

-i 删除前逐一询问确

6.alias

alias 设置别名

#alias 别名 = '命令'

alias ll ='ls -l'

#删除别名 unalias

7.dmidecode

dmidecode 是查看系统服务器信息

dmidecode -t 

8.hostnamectl

hostnamectl 更改主机名字

hostnamectl set-hostname $Name

9.dmesg

dmesg 查看服务器硬件启动日志

dmesg -l err

dmesg -H 以可读时间戳格式显示内核消息

dmesg -c 清除

10.tracepath

tracepath 命令用来追踪路由信息

示例:

tracepath example.com:跟踪到 example.com 的网络路径并显示每个节点的延迟。

tracepath -n 8.8.8.8:以数字格式显示 IP 地址,跟踪到 Google 公共 DNS 服务器(8.8.8.8)的网络路径。

11.ping

ping 测试主机与主机的连通性

  • -i 设置发送间隔(秒)
  • -c 设置发送的次数
  • -s 指定ping包的数据大小(字节)默认为56字节
  • -q 安静模式
  • -W 等待响应超时时间
ping -i 5 -s 100 8.8.8.8 每五秒对目标地址发送100+28(ip头部通常20字节和CMP头部8字节)字节

ping -c 5 [www.baidu.com](www.baidu.com):向 [www.baidu.com](www.baidu.com) 发送 5 个 ICMP Echo 请求消息,并显示结果统计信息。

12.curl

curl http命令行工具

  • -X 指定HTTP请求方式

13.ip a

网卡管理

  • add
  • delete
#将IP地址192.168.1.100添加到eth0接口
ip a add 192.168.1.100/24 dev eth0

#从eth0接口中删除IP地址192.168.1.100
ip a delete 192.168.1.100/24 dev eth0 

14.ifconfig

ifconfig 查看网卡信息

15.watch

watch 实时查看

  • -n 指定刷新间隔时间(秒)
  • -c 使用彩色输出
  • -d 突出显示命令输出中变化的部分
watch -n 2 df -h 每两秒刷新一次显示磁盘空间使用情况

16.wget

wget 主要是下载文件使用

  • -r 递归下载
  • -c 继续之前中断的下载
wget http://xxx.xx/files/1.docx

17. top

top 系统监视工具

  • -d 设置刷新间隔(秒)
  • -u 指定显示的用户的进程的信息
  • -M 按内存使用量排序

18.uptime

uptime 查看系统运行时长及负载信息

19.free

free 查看系统内存

free -h

20.vmstat 回家

21.mpstat

22.iostat

23.pidstat

24.netstat

25.sar 到这

25.df

df 显示磁盘空间信息

  • -h 人类可读

26.mount

mount 挂载命令

# 查看挂载信息
mount
# 挂载
mount /dev/vdb1 /data
# 卸载
umount /dev/vdb1

27.lsblk

lsblk 列出块设备的信息

28.history

history 查看历史命令

29.tar

tar 解压和压缩工具

  • -x 解压
  • -c 压缩
  • -t 查看
  • -

30.visudo

配置用户的root权限

admin ALL=(ALL)  NOPASSWD : ALL 

31.lsof

  • i 查看端口的进程(用户)
  • 直接加文件 | |目录
  • -p
# 查看是哪位神人在写这个屌日志
lsof /tmp/setns.log
# 查看是哪位的目录
lsof /data/nginx/

32.nohup

后台运行 长时间使用 nohup & 短时间使用&即可

nohup  ./my_script.sh &

33.du

``

du -sh * 
du -sh * | sort -h
du -sh --exclude='apsara' * | sort -h