MENU

#Linux#Linux的一些命令合集

August 23, 2018 • Linux阅读设置

基本命令

man help //相当于帮助文档
type //显示指定命令的类型
whomai //查看系统权限
df -hal //查看硬盘使用
pwd //当前路径
date //时间
cal //日历
top //实时显示系统资源使用情况
last //查看登陆情况
history //历史命令
clear //清屏
bc //计算器
tty //终端模式

>> //写入到
*表示所有 .表示当前目录 可以多使用tab 和 ? 和help 查看帮助文件

useradd userdel创建删除的新的系统用户

useradd –g sales luza –G company,employees //-g:加入主要组、-G:加入次要组
useradd mail001 -u 544 //建立一个新用户账户,并设置ID
删除
userdel pigsec //删除用户pigsec,但不删除其家目录及文件;
userdel -r pigsec //删除用户pigsec,其家目录及文件一并删除;

分区/挂载

fdisk //创建分区
fdisk -l //查看详情
fidsk /dev/xvdb
n p 1 w
mkfs -t ext3 /dev/xvdb1 //ext3格式化
mount /dev/xvdb1 /home //挂载到home
echo "/dev/xvdb1 /home ext3 defaults 1 2" >> /etc/fstab //写入到开启启动

扩充硬盘

fdisk /dev/xvdb
n p 1 t 8e w
reboot
vgs //查看卷组
pvcreate /dev/xvdb1
vgextend VolGroup00 /dev/xvdb1
vgdisplay //查看剩余硬盘
lvresize -L +100G /dev/VolGroup00/LogVol00 //调整逻辑卷的空间大小
resize2fs /dev/VolGroup00/LogVol00 //扩容

解压缩

tar //tar zcvf this.tar.gz * /home解压tar xzf 1.tar.gz /home

tar -cf archive.tar foo bar  # 打包
tar -tvf archive.tar         # 列目录
tar -xf archive.tar          # 解压

gzip
zip

scp两台服务器之间传输文件

scp -p 22 1.tar root@192.168.1.3:/root //本地到远程
scp -p 22 root@192.168.1.3:/root/1.tar /home //远程到本地

-v : 显示进度,可以用来查看连接、认证或是配置错误-r : 赋值目录-C :使能压缩选项 -P :选择端口-4 : 强行使用 IPV4 地址-6 : 强行使用 IPV6 地址

find查询

find
find . -name '*.txt' -ls // 目录下查找以.txt结尾的文件名(iname忽略大小写)
find . -name ".txt" -o -name ".php" //查看两种文件
//匹配路径path
find . -regex ".*(.txt|.php)$" //正则表达式查找

find /home/wwwroot/blog -name '*' -type d //根据文件类型
( 普通文件 l 符号连接 d 目录 c 字符设备 b 块设备 s 套接字 p Fifo)

find -type(类型) f -mtime (模块可以几个)‘要查找的东西’ (与其他命令结合使用如-exec cat {} ;> 1.txt)
find /home/wwwroot/ -type f -name '*.txt' -exec cat {} ;> 1.txt 给txt的内容合起来

grep //文本搜索工具

网络统计

wget //下载
ifconfig //ip相关
ping //网络连通
ss -tnl //ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。
traceroute //路由追踪 yum install traceroute traceroute -n www.pigsec.com
netstat //查看网络连通
dig //查找dns解析过程
mutt //邮件管理命令
tcpdump //抓包

磁盘

fsck //检查修复
mkfs //格式化文件系统

防火墙

iptables -I INPUT -p tcp --dport 22 -j accept

watch监控

#watch uptime
#watch -t uptime
#watch -d -n 1 netstat -ntlp
#watch -d 'ls -l | fgrep goface'     //监测goface的文件
#watch -t -differences=cumulative uptime
#watch -n 60 from            //监控mail
#watch -n 1 "df -i;df"       //监测磁盘inode和block数目变化情况

free内存使用情况

free -m 内存使用情况
echo 1 > /proc/sys/vm/drop_caches //清理内存

CPU查看

more /proc/cpuinfo //查看cpu信息
more /proc/cpuinfo | grep "model name" | sort | uniq //mare + grep 用法

crontab定时任务

crontab -e //编辑任务
-e:编辑该用户的计时器设置;
-l:列出该用户的计时器设置;
-r:删除该用户的计时器设置;
-u<用户名称>:指定要设定计时器的用户名称。
30 21 * /etc/init.d/smb restar //每天晚上21:30分执行

文件夹操作

cd //返回 cd ..
ls //列目录ll
rm //删除
mv //移动
mkdir //创建目录
rmdir //删除目录
cp //复制
chmod 777 //赋权
chown //改变所有者
mount //挂载 umount卸载
cat //查看tac最后一行

文件操作

vi //编辑
du -sh * //查看文件占用
rename //重命名

yum 包

yum clear all
yum update -y
yum install xxxx
install:安装rpm软件包;
update:更新rpm软件包;
check-update:检查是否有可用的更新rpm软件包;
remove:删除指定的rpm软件包;
list:显示软件包的信息;
search:检查软件包的信息;
info:显示指定的rpm软件包的描述信息和概要信息;
clean:清理yum过期的缓存;
shell:进入yum的shell提示符;
resolvedep:显示rpm软件包的依赖关系;
localinstall:安装本地的rpm软件包;
localupdate:显示本地rpm软件包进行更新;
deplist:显示rpm软件包的所有依赖关系。

service

service network/mysql/apache status//查看network/mysql/apache配置
service network/mysql/apache restart //重启network/mysql/apache配置

telnet远程

telnet //23端口

route //路由
route add -net < > netmask < > dev eth0
route add -net < > netmask < > reject
route default gw 网关

reboot //重启
half //关机
awk

ps //查看进程