- 我的命令
- 1.切换目录
- 2.列出目录内容
- 3.查询所在目录
- 4.查看小文件内容
- 5.查看大文件内容
- 6.查看文件的前面N行
- 7.查看文件的后面N行
- 8.创建一个空文件
- 9.创建目录
- 10.删除目录
- 11.拷贝文件
- 12.移动或更名现有的文件或目录
- 13.删除文件或目录
- 14.对比文件差异
- 15.远程安全登录方式
- 16. 退出命令
- 17.查看用户
- 18.查询主机信息
- 19.查看网络是否通
- 20.标准输出命令
- 21.查看帮助文档
- 22.查看内部命令帮助
- 23.清屏
- 24.当前在本地系统上的所有用户的信息
- 25.查询系统信息
- 26.查询系统信息
- 27.查看系统内存
- 28.统计行
- 29.查找文件里符合条件的字符串
- 30.查询文件
- 31.对排序好的内容进行统计
- 32.对内容进行排序
- 33.文件系统的磁盘使用情况统计
- 34.查看网络端口的使用情况
- 35.查看主机名
- 36.显示所有进程信息
- 37.杀进程
- 38.监控Linux系统状况
- 39.统计大小
- 40.查看防火墙的状态
- 41.判断上一条命令是否正确
- 42.查看日历
- 43.连接命令
- 44.虚拟机设置网络
我的命令
ps -ef | grep -v grep | grep "java"
ps -ef | grep -v grep | grep "nginx"
tar -xv xx.gz.tar
rm xxx
touch 123.txt
1.切换目录
cd命令
配合Tab可自动补全。
# 进入指定目录
cd /usr/local/
# 进入上层目录
cd ..
# 返回上次所在目录
cd -
# 进入用户家目录
cd
2.列出目录内容
ls命令
文件以-开头,目录以d开头。
# 简单列出
ls
dir
# 简单列出,包含隐藏文件
ls -a
# 详细列出 -> 缩小ll
ls -l
ll
# 详细列出,并按时间倒序排序
ls -lt
# 详细列出,并按时间顺序排序
ls -ltr
# 详细列出,并按时间顺序排序,包含隐藏文件
ls -altr
# 列出指定目录下目录
ls -lrt /home/
3.查询所在目录
pwd命令
pwd
4.查看小文件内容
cat命令
# Ctrl+C 强制结束
# -n 标识每一行的排序
cat -n 123.txt
# 输入
cat > 123.txt
# Ctrl+C 结束输入
5.查看大文件内容
more命令
more System.map-3.10.0-123.el7.x86_64
# 空格翻页
# 回车下一行
# q 退出
6.查看文件的前面N行
head命令
# 默认查看文件前10行
head System.map-3.10.0-123.el7.x86_64
# 指定行数
head -20 System.map-3.10.0-123.el7.x86_64
7.查看文件的后面N行
tail命令,同head。
# -f 动态查看
# 如果当前文件被改变,那么实时会响应出来。可以用来查看项目运行日志。
tail -f access.log
tail -20 access.log
8.创建一个空文件
touch命令
touch 123.txt
9.创建目录
mkdir命令
# 当前目录下创建
mkdir xd
# -p 递归创建,如果目录不存在,就一直创建
mkdir -p /tmp/XD/XD/class
10.删除目录
rmdir命令
rmdir /tmp/XD/XD/class
11.拷贝文件
cp命令
# 拷贝 123.txt 到 class/
cp 123.txt class/
# 拷贝 123.txt 到 class/,并重命名 456.txt
cp 123.txt class/456.txt
# -a 连同文件属性一起拷贝
cp -a 123.txt class/789.txt
12.移动或更名现有的文件或目录
mv命令
# 重命名
mv 123.txt 345.php
# 剪切文件
mv 789.txt /home/987.php
13.删除文件或目录
rm命令
# 提示是否删除
rm 987.php
# y+回车
# 强制删除,不提示
rm -rf 456.txt
# 删除当前文件夹下文件
rm -rf .*
- 删除之后,是再找不到的,没有回收站。
- rm不能文件夹,要加上-rf才能删除文件夹。
- Linux删除文件实现回收站功能
14.对比文件差异
diff命令
diff 123.txt 456.txt
通过行对比
15.远程安全登录方式
ssh命令
ssh 192.168.226.131
# 配合exit,退回之前机器
16. 退出命令
exit命令
exit
17.查看用户
id命令
# 查看当前用户
id
# 查看指定用户
id root
18.查询主机信息
uname命令
# 查看系统信息
uname
# 查看系统详情信息
uname -a
# 查看IP地址
ip addr
19.查看网络是否通
ping命令
ping 192.168.226.131
20.标准输出命令
echo命令
# 只要配和其他命令,或者shell一起使用
echo "this is echo 命令"
21.查看帮助文档
man命令(ls —help)
# 只能查看linux命令
# 查看ls命令文档
man ls
# 按/后,输入检索字符+回车,可检索全文
ls --help
22.查看内部命令帮助
help命令
# 只能查看shell命令
# 查看if命令文档
help if
23.清屏
clear命令
clear
# ctrl + l
24.当前在本地系统上的所有用户的信息
who命令
# 查看当前服务器的登录用户的信息(按照会话计算,所以会有单个用户多个统计)
who
# [用户名] [终端] [时间] [登录IP]
# 我是谁,返回你的用户名
whoami
25.查询系统信息
uptime命令
uptime
# [当前机器的时间] [up 从开机到现在运行了多久] [当前登录系统的用户数] [负载情况]
# 负载情况详情
# 1分钟的负载,5分钟的负载,15分钟的负载
# load average: 0.00, 0.01, 0.05
26.查询系统信息
w命令
# who + uptime
w
27.查看系统内存
free命令
# 查看内存
free
# 显示单位
free -h
# 以M的单位显示
free -m
# 打印如下
# total used free shared buff/cache available
# Mem: 1.8G 482M 138M 2.6M 1.2G 1.2G
# Swap: 0B 0B 0B
#
# total 所有的
# used 已使用
# free 未使用
# shared 共享
# buff/cache 缓冲/缓存
# available 可获取,可使用的。
# Swap 交换空间。开启Swap后,真实内存空间不够的时候,使用硬盘空间。
28.统计行
wc命令
wc -l 123.txt
# 45 123.txt
29.查找文件里符合条件的字符串
grep命令
# 123.txt中有几处有 119.4.253.206(按行检索)
grep '119.4.253.206' 123.txt
# 配合wc统计行数
grep '119.4.253.206' 123.txt | wc -l
# -n:在搜索结果前面输出行数
grep -n '80.82.70.187' 123.txt
# -w:按行精确匹配
grep -w '113.66.107.198' 123.txt
# -i:忽略大小写
grep -i 'IP:113.66.107.198' 123.txt
# -v:反向选择
grep -v '113.66.107.198' 123.txt
30.查询文件
find命令
find命令很耗性能,建议不要再服务器上使用。
# find [指定目录,一定写全一点,不然耗性能]
# 查找当前目录下 123.txt
find / -name 123.txt
# 查找当前目录下 123.txt 的文件
find / -type f -name 123.txt
31.对排序好的内容进行统计
uniq命令
# -c 按行统计
# sort -n 倒序
# sort -rn 顺序
uniq -c 123.txt | sort -n
# 配合索引字符串使用
grep '119.4.253.206' 123.txt | uniq -c 123.txt | sort -n
32.对内容进行排序
sort命令
uniq -c 123.txt | sort -n
33.文件系统的磁盘使用情况统计
df命令
# -h显示单位
df -h
# 打印如下
# 文件系统 大小 已使 空闲 使用率 挂在哪
# Filesystem Size Used Avail Use% Mounted on
# devtmpfs 909M 0 909M 0% /dev
# tmpfs 919M 1.9M 918M 1% /dev/shm
# tmpfs 919M 480K 919M 1% /run
# tmpfs 919M 0 919M 0% /sys/fs/cgroup
# /dev/vda1 40G 6.7G 31G 18% /
# tmpfs 184M 0 184M 0% /run/user/0
# tmpfs不存在实体硬盘中的,挂在内存中,每次重启将消失重新生成
34.查看网络端口的使用情况
netstat命令
# 该命令CentOS默认没有安装
# 下载安装
yum -y install net-tools
netstat -tunlp
# -t :显示tcp端口
# -u :显示UDP端口
# -n :指明拒绝显示别名
# -l :指明listen的
# -p :指明显示建立相关连接的程序名
# 查看指定程序的信息
netstat -tunlp | grep nginx
35.查看主机名
hostname命令
# 其实就是中括号中的名称
hostname
# [root@iz8vb8wa5io8p0nsrwlzriz ~]# hostname
# iz8vb8wa5io8p0nsrwlzriz
36.显示所有进程信息
ps命令
# ps 与grep 常用组合用法,查找特定进程
# 当前进程,但是这样还会找到一个grep的进程
ps -ef | grep nginx
# [root@iz8vb8wa5io8p0nsrwlzriz ~]# ps -ef | grep nginxs
# ↓这个是grep的进程
# root 2829 2700 0 19:59 pts/1 00:00:00 grep --color=auto nginx
# 要去掉grep的进程
ps -ef | grep -v grep | grep nginx
# 显示更多信息
ps -ef | more | grep nginx
# [root@iz8vb8wa5io8p0nsrwlzriz ~]# ps -ef | more
# 程序拥有者 父程序ID
# 程序ID
# UID PID PPID C STIME TTY TIME CMD
# root 1 0 0 Sep30 ? 00:00:16 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
# root 2 0 0 Sep30 ? 00:00:00 [kthreadd]
# root 4 2 0 Sep30 ? 00:00:00 [kworker/0:0H]
# ...
# 显示出CPU、内存的使用情况
ps -aux | grep nginx
# [root@iz8vb8wa5io8p0nsrwlzriz ~]# ps -aux | more
# 程序拥有者 CPU使用 虚拟内存使用量 终端 启动时间 启动该程序的命令
# 程序ID 内存使用 固定内存使用量 进程状态 使用CPU的时间
# USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
# root 1 0.0 0.2 43544 3868 ? Ss Sep30 0:16 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
# root 2 0.0 0.0 0 0 ? S Sep30 0:00 [kthreadd]
# root 4 0.0 0.0 0 0 ? S< Sep30 0:00 [kworker/0:0H]
# root 6 0.0 0.0 0 0 ? S Sep30 0:05 [ksoftirqd/0]
# root 7 0.0 0.0 0 0 ? S Sep30 0:00 [migration/0]
# root 8 0.0 0.0 0 0 ? S Sep30 0:00 [rcu_bh]
# root 9 0.0 0.0 0 0 ? R Sep30 1:59 [rcu_sched]
ps -aux | grep nginx | more
37.杀进程
kill命令
# 查看kill的所有方式
kill -l
# 最常用的-9方式
kill -9 top
ps -ef | grep java
kil -9 [程序PID]
38.监控Linux系统状况
top命令,比如cpu、内存的使用
top
# 按住键盘q退出
39.统计大小
du命令
# 统计当前文件夹大小,并带上单位
du -sh
# m以M为单位统计,*统计当前文件夹下所有内容大小信息
du -sm *
40.查看防火墙的状态
firewall-cmd命令
# 该命令只能在CentOS中使用
# 查看防火墙状态
firewall-cmd --state
firewall-cmd --state centos 7
#关闭防火墙:
systemctl stop firewalld.service
41.判断上一条命令是否正确
echo命令
echo $?
# 0 正确
# 128 非0数字,那么就是不正确命令
42.查看日历
cal命令
cal 2008
# 查看时间
date
# 格式化时间
date "+%Y-%m-%d"
date "+%Y-%m-%d %H:%M:%S"
# 更改时间
date -s "2020-10-1"
date -s "2020-10-1 20:00:00"
# 当前时间的前一天
date -d yesterday
# 查看今天星期几
date "+%w"
# datechang
# 重启虚拟机
reboot
43.连接命令
文件上传:
Mac:filezilla
Win:winscp
ssh root@127.0.0.1
44.虚拟机设置网络
cd /etc/sysconfig/network-scripts/
vim ifcfg-ens32
# 重启网络服务
sudo systemctl restart network
原来的:
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens32"
UUID="41088361-ac72-476d-ab93-1632296d1b24"
DEVICE="ens32"
ONBOOT="yes"
修改后:
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
# 这里修改为静态IP
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens32"
UUID="41088361-ac72-476d-ab93-1632296d1b24"
DEVICE="ens32"
ONBOOT="yes"
# 添加IP配置
# IP地址
IPADDR=192.168.17.21
# 子网掩码
NETMASK=255.255.255.0
# 默认网关
GATEWAY=192.168.17.2
# 域名解析
DNS1=192.168.17.2
DNS2=8.8.8.8
重置网卡:
service network restart
关闭防火墙: