linux命令

创建链接文件: ln

相当与window的快捷方式

# ln -s test/aaa.yaml bbb.yaml
# ll
lrwxrwxrwx 1 root root  13 Dec 15 16:49 bbb.yaml -> test/aaa.yaml

结果:在当前目录下创建一个软链文件bbb.yaml,其不占用磁盘空间,链接到test/aaa.yaml文件

查找文件:find

find ./ -name "*.txt"
  • 查看文件内容:cat/less/more/head/tail

打包压缩:tar

tar -zcvf f.tar.gz 1.txt 2.txt
tar -xf f.tar.gz
tar -xf f.tar.gz -C ./data/

改变文件权限:chmod

格式:chmod [ugoa][+-=][rwx]

u:Owner;g:Group;o:Other Users;a:All User

+:添加权限;-:移除权限;=:唯一权限

r:可读权限;w:可写权限;x:可执行权限s

chmod a+x start.sh
chmod a+w -R script/

查看CPU信息

cat /proc/cpuinfo

总核数: cat /proc/cpuinfo | grep ‘process’ | sort | uniq | wc -l

查看负载信息

top
top -p <pid>

查看内存信息

free -m
free -h

查看内存总容量

cat /proc/meminfo

查看硬盘总容量

df -hl

查看文件夹大小

du -sh [目录名] # 返回该目录的大小
du -sm [文件夹] # 返回该文件夹总M数
du -h [目录名]  # 查看指定文件夹下的所有文件大小(包含子文件夹)
du -h --max-depth=1  # 查看各文件夹大小(这个命令要记住,经常用)

查看网络连接

netstat -anp

查看磁盘IO

iostat 1

查看网络IO

安装iftop:yum install iftop -y

iftop

文本内容排序

sort

文本内容去重

uniq

文本字符统计

wc

查看端口被占用

netstat -lnp | grep <port>
ps -ef | grep <pid>

关闭防火墙

systemctl stop firewalld.service

查看系统版本

# 内核版本
uname -a

# 获取版本信息
cat /proc/version

# 获取发行版信息
lsb_release -a
cat /etc/redhat-release

创建用户

useradd 创建用户:

useradd -m -s /usr/bin/bash gfc

-m 创建用户主目录

-s 指定用户登录的shell

passwd 设置用户密码

passwd gfc

userdel 删除用户

userdel gfc
userdel -r gfc

-r会在删除linux的主目录,即用户的家目录


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。
My Show My Code