centos7.0_Linux命令笔记_自己整理
# 代表 root权限
$ 代表普通用户
切换用户:su 用户名 su - 用户
ls -l ls / 查看所有目录
ls(dir) 查看当前用户下的所有目录
ls –l 查看当前用户下目录的详细信息
sudo 临时获取root权限
新建:mkdir
-p: 创建新目录时,在其父目录不存在的情况下首先创建父目录。
-m: 创建新目录的同时指定此目录的权限。
mkdir 在当前目录下创建文件夹.(如:mkdir abc)
mkdir –p 添加包含子目录的目录(如:mkdir -p abc/usb)
touch fileA 创建一个文本文件
文件复制:
sudo cp filename path(如:sudo cp my.cnf /etc/mysql/)
scp –r ./eleasticearch-2.2.1/ haolb@192.168.1.102:`pwd` 文件远程分发文件
-r 指把当前目录下所有文件
删除rm
rm -r 删除目录 单个目录(例:rm -r abc)
rm -rf 强制删除整个目录
rm -rm /test/* 只删除下面的文件及文件夹,而保留 test文件夹的名字
目录的进与退
在Linux的目录结构中“.”表示当前目录,“..”表示当前目录的父目录,“/”表示根目录
cd / 回根目录
cd / 目录名 进入目录里面(如:cd /home)
cd空格点点 cd .. 返回上一级
cd ~ 返回默认根目录
cd ../.. 返回上级的上级
修改
mv /home/abc /home/abcd mv命令可以用于移动和改名目录或文件
vi file 修改*.txt文本。(:q 保存退出,:q! 不保存)
sudo gedit /etc/profile 修改配置文件时用。
vi命令的使用
:q! (退出不保存)强制离开并放弃编辑的文件
wq 保存
查找
find / -name "aaabbbccc" 查找文件的位置
ls -l /etc | less 内容分屏显示(命令后面加 | less。q是退出)
ps -aux |grep -v grep|grep 28990 通过PID号找到对应的进程名及所在目录
netstat -anp |grep 6379 查看某个端口是否被占用
各种查看
fdisk -l 查看外接U盘
pwd 注:查看用户当前所处的位置
locate mongo 查看mongoDB数据库的安装位置
cat /etc/passwd linux查看有哪些用户
df –h df命令可以显示目前所有文件系统的可用空间及使用情形
df -h 查看每个根路径的分区大小
du -sh [目录名] 返回该目录的大小
du -sm [文件夹] 返回该文件夹总M数
du -h [目录名] 查看指定文件夹下的所有文件大小(包含子文件夹)
查看硬盘的分区 #sudo fdisk -l
查看IDE硬盘信息 #sudo hdparm -i /dev/hda
查看STAT硬盘信息 #sudo hdparm -I /dev/sda 或 #sudo apt-get install blktool #sudo blktool /dev/sda id
查看硬盘剩余空间 #df -h #df -H
查看目录占用空间 #du -hs 目录名
优盘没法卸载 #sync fuser -km /media/usbdisk
cat /etc/redhat-release 显示系统安装时centos默认的发行版本信息
du -h --max-depth=1 查看当前文件夹的大小
ls –lht 显示当前目录下的所有文件及文件的信息
ls -lht –S 显示当前目录下的所有文件及从大到小排序
pgrep –l 同时显示进程名和PID(如:pgrep mongo -l)
dpkg -l 查看本机已安装软件
which java 查看本软件的一个软连接(/usr/bin/java)
ls -l /usr/bin/java 查看本软件的真正位置(/usr/bin/java ->/etc/alternatives/java)
dpkg -L xxxx 查看软件安装位置
dpkg -l | grep filename 查看软件是否安装
cat /etc/redhat-release 查看centos 版本
tail -n 100 catalina.out 查询日志尾部最后100行的日志;
tail -n +100 catalina.out 查询100行之后的所有日志;
tail -fn 100 catalina.out 循环实时查看最后100行记录(最常用的)
配合着grep用, 例如 : tail -fn 100 catalina.out | grep -- '关键字'
如果一次性查询的数据量太大,可以进行翻页查看,
例如:tail -n 6000 catalina.out |more -100 可以进行多屏显示(ctrl + f 或者 空格键可以快捷键)
find ./hezuoshi -type f | wc -l 查看hezuoshi文件夹下文件的个数,包括子文件夹里的
添加用户和设置密码
useradd haolb 添加新用户
passwd haolb 用户设置密码
passwd -d user 清空用户的密码
权限设置
chown –R haolb:123456 filename 设置filename文件夹权限给haolb用户
chmod a+x ./start.sh start.sh文件添加执行权限
防火墙设置
查看防火墙状态
firewall-cmd --state
停止firewall
systemctl stop firewalld.service
开启firewall
firewall-cmd –start
禁止firewall 开机启动
systemctl disable firewalld.service
#设置开机启用防火墙
systemctl enable firewalld.service
#centos7查看防火墙所有信息
firewall-cmd --list-all
开放对外端口
firewall-cmd --list-ports #查看防火墙已经开放的端口
systemctl status firewalld # 查看防火墙状态
firewall-cmd --zone=public --add-port=27017/tcp --permanent # 开启mongodb默认27017端口号
firewall-cmd --zone=public --add-port=80-90/tcp --permanent #开启多个端口
firewall-cmd --reload # 重新加载防火墙
firewall-cmd --zone=public --query-port=27017/tcp # 查看端口号是否开放成功,输出yes开放成功,no则失败
firewall-cmd --zone=public --remove-port=80/tcp --permanent #关闭对外开放端口
firewall-cmd --reload # 配置立即生效
firewall-cmd --permanent --remove-port=8080/tcp #移除上述规则
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
查看本机已经启用的监听端口:
#centos7以下使用netstat -ant,7使用ss
ss -ant
下载
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz
安装命令
rpm -ivh 包全名
选项:
-i (install) 安装
-v (verbose) 显示详细信息
-h (hash) 显示进度
--nodeps 不检测依赖性(绝不允许使用)
包的解压
tar zxf mongodb-linux-i686-1.8.2.tgz
tar -zxvf mongodb-linux-i686-1.6.5.tgz
tar –Jxf CGAL-4.13.1.tar.xz
tar zxvf nginx-1.8.1.tar.gz -C /usr/local/ 解压到指定目录.
文件搜索
find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录
find / -user user1 搜索属于用户 'user1' 的文件和目录
find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime –10 搜索在10天内被创建或者修改过的文件
find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 结尾的文件并定义其权限
find / -xdev -name \*.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备
locate \*.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令
whereis halt 显示一个二进制文件、源码或man的位置
which halt 显示一个二进制文件或可执行文件的完整路径