ls命令:
ls #当前文件夹下的所有文件 ls test #查看当前目录下的test的文件夹文件 ls -l #查看文件的详细信息 ls -l -R # 目录中所有的文件详情 ls -a #查看所有文件,包括隐藏文件(黑颜色:普通文件;蓝颜色:文件夹;红颜色:安装包)
du命令:
du -sh /home/mysql/test/ #查看目录大小
du的升级版:
yum install ncdu ncdu /data # 查看 ncdu /data --color dark # 有颜色的
pwd命令:
pwd #查看当前目录
cp命令
cd #进入目录 cd .. #返回上一层目录 cd ~ #返回当前用户自己的家
清屏:
clear
登录:
login
注销:
logout
shutdown关机(centos):
shutdown -h now #关机-h 10 十分钟以后关机 shutdown -r now #重启 shutdown -k now #警告 唬人的,不会真的关 shutdown -c #取消
vi打开文件:
vi a.txt #打开文件,光标位于上次编辑行 vi + a.txt #打开文件,同时光标位于最后一行 vi +3 a.txt #打开文件,同时光标位于3行 vi +/hehe #打开文件,同时高亮选中与“hehe”相同的字符 #删除上次的搜索记录,删除文件.viminfo: rm -r f .viminfo
vi a.txt b.txt打开多个文件末行模式 :n 表示编辑下一个文件
:prev 编辑上一个文件
软件安装:
rpm -qa #查看软件是否安装过了 rpm -qa|grep vi #查看包含vi字样已安装的软件包
卸载软件:
rpm -qa|grep xxx #查看已安装软件信息 rpm -e xxxxx #(例如:rpm -e vim-enhanced) 删除软件
安装软件:
例如安装vi1.虚拟机装载第二张光盘
2.到光盘目录执行 rpm -ivh xxxxxxxx
添加用户:
useradd www #这样子在/home目录就多了个www的文件夹
查看文件最前、最后几行内容:
head a.txt -n 5 # 前5行 tail a.txt -n 5 # 后5行 tail -f a.txt # 一直监控文件,有新的内容就立即输出
修改密码:
passwd # 修改当前用户密码 passwd www # 修改www用户的密码
切换用户:
su www
复制文件:
cp 源 目标
复制文件夹
cp -r 源 目标
剪切:
mv 源 目标
重命名:
mv 旧 新
删除:
rm 文件名
强制删除:
rm -f 文件名
删除目录:
rm -rf 目录
创建目录:
mkdir 目录名
创建连串目录:
mkdir -p a/b/c/d/e ......
tar压缩包:
tar cvf tmp.tar /home/tmp #打包文件 tar xvf tmp.tar /home/tmp #解开 tar cvzf tmp.tar.gz /home/tmp #打包并压缩 tar xvzf tmp.tar.gz #解压 tar -zcvf data.tar.gz --exclude=wwwroot/abc --exclude=wwwroot/def wwwroot # --exclude忽略目录
常用解压命令:
#.tar 用 tar –xvf 解压 #.gz 用 gzip -d或者gunzip 解压 #.tar.gz和.tgz 用 tar –xzf 解压 #.bz2 用 bzip2 -d或者用bunzip2 解压 #.tar.bz2用tar –xjf 解压 #.Z 用 uncompress 解压 #.tar.Z 用tar –xZf 解压 #.rar 用 unrar e解压 #.zip 用 unzip 解压
打包压缩:
zip -r tmp.zip /目录 # 压缩目录
文件权限:
#r可读(4) w可写(2) x可执行(1) chmod 761 tmp.tar
查看磁盘使用情况:
df df -k #详细 df -h #以K、M、G为单位展示查询结果,提高信息可读性
查看目录大小
du du -d 目录名
查找大文件:
du -h --max-depth=1 -h #以K、M、G为单位展示查询结果,提高信息可读性) --max-depth=1 最多显示的目录层数
查找大目录:
du -a -h --max-depth=1 | sort -n
删除文件不释放占用空间:
yum install lsof lsof |grep deleted kill -9 【lsof 第二列的编号】
查看ip:
ifconfig ifconfig eth0 192.168.0.123 #修改ip地址 ifconfig eth0 down #暂停 ifconfig eth0 up #恢复
查看当前网络/占用端口等:
# 安装 yum install net-tools -y # 查看当前网络状态 netstat -n # 看软件占用的端口: netstat -a|grep tftp # 查看占用端口的程序 netstat -lnp|grep 6443 # 查看使用的端口 netstat -anop
centos命令行监控网络:
rpm命令:
rpm -uvh tftp.rpm #安装 rpm -qa #列出已安装的rmp包
挂载
mount /dev/cdrom /mnt #将光驱挂载到/mnt目录下
umount /mnt #取消挂载
挂载共享目录:
yum install cifs-utils #(可以挂载子路径,例如 //192.168.1.1/aaa/bbb/ccc/ddd) mount -o username=username,password=111111 //192.168.1.3/share /share #(centos6.4) mount -t cifs -o username=username,password=111111 //192.168.1.4/share /share #(centos6.5) mount -t cifs -o ro,username=username,password=111111 //192.168.1.4/share /share #只读挂载: ro
指定挂载后用某个账号权限,例如www账号:
id www # 显示==> uid=501(www) gid=501(www) groups=501(www) #获取uid mount -t cifs -o uid=501,gid=501,username=username,password=111111 //192.168.1.4/share /share
nfs挂载
mount -t nfs -o vers=3 192.168.1.3/share /share
开机自动执行命令:
/etc/rc.local #里面加上自己的命令即可
查找文件:
find ./ -name 'tmp*' #查找当前目录的tmpxxx文件
查找字符串:
grep "hehe" ./ -rn
查看CPU使用情况:
top
查看进程:
ps ps aux 查看所有进程 kill 12345 杀死进程
帮助:
man grep #查看grep命令的使用方法 man ping #查看ping命令的使用方法
查看安装位置:
whereis netconfig whereis vim
[远程连接的锁与解锁]
ctrl+s #锁 ctrl+q #解锁
永久关闭防火墙(centos6):
chkconfig iptables on #开启 chkconfig iptables off # 关闭
查看内存使用情况:
free free -m #以M为单位
定时监控
#例如: 1秒监控文件详情 watch -n1 ls -l watch -n5 ls -l # -n5表示5秒
service服务:
1.service命令对应目录:放到目录'/etc/init.d/'即可
2.查看开机启动的服务列表
chkconfig --list
3.添加开机启动服务:
chkconfig --add mysql
如果报错:service xxxxxx does not support chkconfig
解决:vim /etc/init.d/mysql
添加两条代码(包括“#”号)
# chkconfig: 2345 10 90
# description: myservice
重新chkconfig --add xxxxxx
看一下加进去没有chkconfig --list
centos扩展yum源
例如需要安装libmcrypt:
yum install epel-release #扩展包更新包 yum update #更新yum源 yum install libmcrypt libmcrypt-devel mcrypt mhash
复制远程文件到本地:
#scp /远程 /本地 scp root@192.168.0.8:/home/www/a.txt /home/www/a.txt # 单个文件 scp -r root@192.168.0.8:/home/www/ /home/www/ # 整个目录
本地文件复制到远程目录:
# scp /本地 /远程 scp b.txt root@192.168.0.8:/home/www/b.txt # 单个文件 scp -r /tmp root@192.168.0.8:/home/www/ # 整个目录
上传、下载:
yum install lrzsz sz # 上传 rz a.txt # 下载
查看cpu、内存使用情况
yum install htop htop
查看使用io最高的程序
yum install istop iotop
查看磁盘io
yum install dstat dstat
查看硬盘型号
yum install hdparm hdparm -i /dev/sda |grep "Model"
uuid生成
uuidgen
elinks命令行浏览器
# elinks安装 yum install elinks # 使用 elinks https://www.baidu.com
yum命令
yum install htop # 安装 yum update # 更新所有软件,更新内核 yum upgrade # 只更新软件 yum group info "Development Tools" # 查看包里面的程序 yum grouplist # 查看组 yum groupinstall "X Window System" # 安装组 yum clean all # 清除yum的缓存
ln
ln -s /usr/local/php7/bin /usr/bin/php # 软连接 ln -sf /usr/local/php7/bin /usr/bin/php # 强制,如果之前存在会被覆盖
sed
# 替换配置文件的值,例如 aaa=123改为aaa=345 sed -i "s/aaa=.*/aaa=456/g" a.ini
zcat
# 查看压缩包内容 zcat create.sql.gz
which
# 查看命令的软件安装目录 which ls
命令行查看图片
yum install caca-utils -y cacaview 1.jpg
修改文件换行符
# 删除含有abc字符的行 sed -i '/abc/d' *.sql # LF转SRLF sed -i ':a;N;$!ba;s/\n/\r\n/g' *.sql # SRLF转LF sed -i ':a;N;$!ba;s/\r\n/\n/g' *.sql