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                   显示一个二进制文件或可执行文件的完整路径

posted @ 2022-08-05 09:03  我命由我不由天—hao  阅读(61)  评论(0编辑  收藏  举报