- 我的命令
- 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.tarrm xxxtouch 123.txt
1.切换目录
cd命令
配合Tab可自动补全。
# 进入指定目录cd /usr/local/# 进入上层目录cd ..# 返回上次所在目录cd -# 进入用户家目录cd
2.列出目录内容
ls命令
文件以-开头,目录以d开头。
# 简单列出lsdir# 简单列出,包含隐藏文件ls -a# 详细列出 -> 缩小llls -lll# 详细列出,并按时间倒序排序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.logtail -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.txtcp 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 + uptimew
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.txtfind / -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-toolsnetstat -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 topps -ef | grep javakil -9 [程序PID]
38.监控Linux系统状况
top命令,比如cpu、内存的使用
top# 按住键盘q退出
39.统计大小
du命令
# 统计当前文件夹大小,并带上单位du -sh# m以M为单位统计,*统计当前文件夹下所有内容大小信息du -sm *
40.查看防火墙的状态
firewall-cmd命令
# 该命令只能在CentOS中使用# 查看防火墙状态firewall-cmd --statefirewall-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"# 这里修改为静态IPBOOTPROTO="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.2DNS2=8.8.8.8
重置网卡:
service network restart
关闭防火墙:
