您的位置:首页 > 运维架构 > Linux

Linux常用命令

2015-03-16 11:56 99 查看
命令 [选项] [参数]

------------------------ 端口 ------------------------

netstat -tln

--centos 7.0

firewall-cmd --zone=public --add-port=8080/tcp --peranment

--centos 6.5

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

/etc/rc.d/init.d/iptables save

/etc/init.d/iptables restart

--关闭防火墙

/etc/init.d/iptables stop

------------------------ 定位 ------------------------

cd webapps/ --定位到webapps

cd .. --回到父级目录

cd - --回到上一次所在目录

cd --回到家目录

--显示当前文件所处完整路径

pwd

--清屏

Ctrl+L

------------------------ 展示 ------------------------

ls --展示文件列表

--- 展示详细信息

ll -h(文件以kb显示)-a(显示全部文件)-d(显示当前文件夹非文件夹下内容)

eg: ll -h /data/www/

------------------------ 目录 ------------------------

mkdir test --新建文件夹

mkdir -p test/test2 --递归创建文件夹(-p表示递归)

rmdir test --删除文件夹(必须是空文件夹)

--递归删除文件(目录)命令(勿用其中-r表示执行全部文件-f表示强制执行不用提示)

rm -rf webRoot.zip

--复制文件到指点目录(剪切mv)

cp -rf linux.txt /data/backup

--- 查看文件夹下全部目录

find -type d(全部文件夹)

find -type f(全部文件)

--删除乱码文件(查找节点ID-->删除)

ls -li

find . -inum 54263996 -exec rm {} -rf \;

------------------------ 文件 ------------------------

--查看文件内容

cat jdbc.properties

--使文件处于编辑模式

vi database.propertie

--激活编辑模式->保存退出(不保存退出)

i Esc :wq!(:q!)

--替换文件(把58.68.237.36全部替换成127.0.0.1)

sed -i 's/58.68.237.36/127.0.0.1/g' database.propertie

--屏幕滚动命令

Ctrl+u:向文件首翻半屏

Ctrl+d:向文件尾翻半屏

------------------------ 上传下载 ------------------------

--上传(执行命令后会提示选择文件夹)

rz -by

--下载文件(会直接下载文件,默认目录在Option-X/Y/Zmodem中可以查看)

sz

------------------------ 链接命令 ------------------------

ln adms.log /home/test/adms.log.hard --硬链接(类似于文件的拷贝)

ln -s adms.log /home/test/adms.log.hard --软链接(快捷方式)

----------------------------- 文件查找 ----------------------------------

--类数据库查找

--locate(数据库索引查找)

eg:locate install.log

--updatedb(对于新建的文件数据库不会立即建立索引,执行此命令可更新)

--系统命令查找

--whereis(系统命令查找--显示文件位置及帮助文档)

eg:whereis ls/whatis ls/whoami

--which(显示命令别名)

--目录查找

--find(会检索整个目录耗资源)

(1)find /home -name adms.log --完全匹配(区分大小写-inname不区分)

(2)find /home -name "adms.log*" --匹配以adms.log开头的文件

(3)find /home -name "adms.lo[gm]*" --匹配中括号内任意一个字符(仅仅限定一个)

--按时间搜

find /var/log -mtime +10 (+10十天前,10前第十天,-10十天内)

--按大小搜

find /home -size 25k(+-表示范围,25M--查找兆字节文件注意大小写)

eg:find /home -size +1k -a -size -5k(查找大于1k小于3k的文件或者用-o)

--文件查找

--grep(检索的是文件)

grep "url" adms.log

----------------------------- 帮助命令 ----------------------------------

man passwd--默认显示第一命令帮助文档

man -f passwd--查看有几个帮助文档释意

man 4 passwd--查看对应第四种的释意

--查询包含关键字命令的帮助文档

man -k passwd

----------------------------- 压缩解压 ----------------------------------

--zip

zip log.txt.zip log.txt --压缩文件

zip -r img.zip img --压缩目录

unzip -o log.txt.zip/img.zip --解压文件/目录(相同文件会出现覆盖)

unzip -d ./img_new ./img.zip(把文件解压到当前目录的img_new目录下)

unzip -v img.zip(查看压缩包文件下文件)

--查看非压缩目录的大小

du -hs img

--当前目录解压war包

jar -xvf game.war

--gzip

gzip log.txt --压缩文件后源文件消失

gzip -r img --只会压缩目录下的子文件

gunzip log.txt.gz/gzip -d log.txt.gz --解压文件

--bzip2(只能压缩文件)

bzip2 log.txt --压缩文件后源文件消失

bzip2 -k log.txt --压缩文件后源文件不消失

bunzip2 log.txt.bz2/bunzip2 -d log.txt.bz2 --解压文件

--tar(打包)

tar -cvf img.tar img(-c表示保留源文件-v显示压缩过程-f指定压缩后文件名)

tar -xvf img.tar -- 解压(-x)

然后再压缩 eg:

gzip img.tar

bzip2 img.tar

--tar直接压缩

tar -zcvf img.tar.gz img --压缩成tar.gz

tar -jcvf img.tar.bz2 img --压缩成tar.bz2

tar -zxvf img.tar.gz --解压tar.gz

tar -jxvf img.tar.bz2 --解压tar.bz2

--压缩到指定目录(压缩名写绝对路径即可)

tar -zcvf /home/img.tar.gz img

--压缩多个文件(要压缩文件用空格隔开即可)

tar -zcvf /home/img.tar.gz img1 img2

--解压到指定目录(加-C后指定目录--C大写)

tar -zxvf img.tar.gz -C /tmp

----------------------------- 挂载命令 ----------------------------------

--挂在光盘(就是插入的光盘可在目录中查看到内容)

(1)建立挂载点(习惯于mnt目录下)

mkdir /mnt/cdrom

(2)挂在光盘(/dev/sr0类似于驱动)

mount /dev/sr0 /mnt/chrom

(3)查看光盘内容

cd /mnt/chrom -->ls

(4)用完卸载(要退出当前目录否则无法卸载)

umount /mnt/chrom

--挂载U盘

(1)查看盘符

fdisk -l

(2)挂载U盘

mount -t vfat /dev/sdb1 /mnt/usb

注:1.sdb1是盘符名(会变化) 2.vfat是指fat32(通常U盘)

注意:Linux默认不支持NTFS文件,需要安装驱动,而且不能写数据

----------------------------- 关机重启 ----------------------------------

shutdown -r 02:30 --凌晨两天半重启

Ctrl+c --中断当前命令

shutdown -r 02:30 & --凌晨两天半重启(把命令放入后台不占用当前终端)

shutdown -h --重启

shutdown -c --取消前一个关机命令

----------------------------- 其他命令 ----------------------------------

--查看系统当前时间

date

--更新用户密码(需要输入原密码)

sudo passwd root

--切换用户(www用户不能执行重启命令)

su

--编写一个可执行脚本

exe.sh

#!/bin/bash --此处必写

echo "ni hao!"

--赋予可执行权限

chmod 755 exe.sh

./exe.sh --即可运行命令集

--查询登录用户信息

w

--查询系统登录重启时间/最后一次登录时间

last/lastlog

------------------------ 权限 ------------------------

chown -R www.www *
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: