基础命令集合

Posted MeFeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础命令集合相关的知识,希望对你有一定的参考价值。

1创建用户并设置密码
Useradd xiao 创建用户xiao
Passwd xiao 给创建的用户xiao设置mima
Userdel xiao 删除用户xiao
5用户组的添加和删除
用户组的添加和删除:
groupadd jishu 组的添加
groupdel jishu 组的删除
说明:组的增加和删除信息会在etc目录的group文件中体现出来。
 
-G 使用户加入某个组
-g 使用户只属于某个组
 
查看当前目录下的 某个字符   find .|xargs grep -ri "1.64"
 
   useradd -u 0  -o  -g root  -G root -d /home/admin admin
 lastlog 查看登录用户  
 
1.查看 CPU个数
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
 
物理cpu个数 cat /proc/cpuinfo |grep ‘physical id‘ |sort |uniq |wc -l
核数 cat /proc/cpuinfo |grep ‘cpu cores‘ |uniq
逻辑 cat /proc/cpuinfo |grep ‘processor‘ | wc -l
 
物理CPU个数 * 核数 =逻辑CPU
2.查看内存
free -m (-m为M字节)
例:[[email protected] ~]# free -m
total used free shared buffers cached
Mem: 7894 663 7230 0 265 155
-/+ buffers/cache: 242 7652
Swap: 7903 40 7863
 
total :内存总数
used :已经使用的
free :空闲的内存
shared :多个进程共享的内存总额
可用内存 = free +buffers + cached
 
查看磁盘格式
parted /dev/sda print
其中/dev/sda是你的磁盘设备名
 
 
3、fdisk -l 显示硬盘大小
df -h 磁盘空间占用情况
4、 du -sh 目录名
查询目录的大小
5、系统内核的版本号
uname -a
6、 dns域名解析服务器
/etc/resolv.conf
nameserver 202.106.0.20
7、查看端口 netstat -a |grep 51120
netstat -au udp端口
netstat -at tcp端口
 
8、系统日志配置 /etc/syslog.conf
 
9、 系统日志 /var/log/messages
常用查看命令 tail /var/log/messages
10、 记录系统时间 记录登入系统的用户等信息
/var/log/lastlog
命令 lastlog
11、关闭iptables的代码
service iptables stop && chkconfig iptables off
12、关闭SELinux
vi /etc/selinux/config 将SELINUX="enforcing" 改为"disabled"
13、/etc/profile
系统环境变量
14、yum install ntp
crontab -e
*/5 * * * * root /sbin/ntpdate ntp.api.bz >> /dev/null 2>&1
 
生产环境防火墙iptables设置
*/5 * * * * root /bin/bash /etc/init.d/iptables stop
 
15、优化内核
/etc/sysctl.com sysctl -p 启用
16、 系统并发数
/etc/security/limits.conf
* - nofile 1000000 例如 100万并发
ulimit -n 100万
ulimit -n 查看
17、普通用户的身份编辑无权限的文件
:w ! sudo tee %
 
18、显示网桥信息
brctl show
19、启动/关闭单个网卡
ifup eth0 ifdown eth0
20、基础正则
grep -[acinv] "搜索内容" filename
-a 表示以文本文件方式搜索
-c 表示计算找到符合行的次数
-i 表示忽略字母大小写
-n 表示顺便输出行号
-v 表示反向选择,既找到没有搜索字符串的行
1)例
grep -n ‘the‘ 123.txt 搜索the并输出行号
grep -nv ‘the‘ 123.txt 搜索没有the的行 并输出行号
2)利用[] 搜索集合字符
[]表示其中的某一个字符,例如[ade] 表示a、d或e。
grep -n ‘t[ae]st‘ 123.txt
8:I can‘t finish then test.
9:Oh! the soup taste good!
 
打包
tar -czf small.tar.gz small(目录名)  ;压缩并打包目录
linux 如何把linux某个目录下的文件(除隐藏文件)打包。
tar zcvf xx.tar.gz ./*.* -----------这个命令就会把隐藏文件也打包了。
 
 
21、address LLADDRESS 修改网络设备的MAC地址。
  例如:ip link set dev eth0 address 00:01:4f:00:15:f1
 
 
 
source命令用法:
source FileName
作用:在当前bash环境下读取并执行FileName中的命令。
注:该命令通常用命令“.”来替代。
 
22 、测试局域网内主机存活的脚本
 
#!/bin/bash
for n in {100..200};do
host =192.168.4.$n
ping -c2 $host & >/dev/null
if [ $? = 0 ];then
echo "$host is UP"
echo "$host">>/root/alive.txt
else
echo "$host is DOWN"
fi
done   
 
iptables   -I  INPUT 5 -p tcp -s 192.168.118.248 --dport 5666 -j ACCEPT;service iptables save;

以上是关于基础命令集合的主要内容,如果未能解决你的问题,请参考以下文章

Redis 基础 -- 集合 Set 类型 和 Set 类型的常用命令

MongoDB基础命令

Redis 基础 -- HyperLogLog概率算法(计算集合的近似基数)和HyperLogLog的常用命令

Redis 基础 -- 有序集合 SortedSet类型 和 SortedSet类型的常用命令

Redis的HashSet和Zset基础命令

干货!一篇文章集合所有Linux基础命令,适合所有菜鸟学习和老手回顾!