基于红帽centos7.6的常用Linux指令

1、grep命令

ps -ef | grep sshd                查找指定 ssh 服务进程
ps -ef | grep sshd –c             查找指定进程个数
cat test.txt |grep ^t             找出以 t开头的行内容
cat test.txt |grep ^[^t]          输出非 t 开头的行内容
cat test.txt |grep h$             输出以 h 结尾的行内容
cat test.txt |grep -E "ere|get"   显示包含 ere 或者 get 字符的内容行
uname -a                          查看Linux版本
cat /etc/redhat-release           查看包括Redhat、SuSE、Debian、Centos等发行版
netstat -tlnp|grep 7182           查看某端口是否被占用
df -lh                            查看磁盘使用情况

2、find命令

find . -name "*.txt" -ls          在当前目录查找以.txt 结尾的文件, 并显示详细信息。
find /root/ -perm 777             查找/root/目录下权限为 777 的文件
find . -type f -name "*.txt"      查找当目录,以.txt 结尾的普通文件
find . -type d | sort             查找当前所有目录并排序
find . -size +100M                查找当前目录大于 100M 的文件
yum -y install mlocate            安装某软件
whereis ls                        将和 ls 文件相关的文件都查找出来

3、用户与用户组

创建一个普通用户:
cd  /home
useradd  hadoop                   添加一个普通用户       
passwd   hadoop                   给该用户设置密码
groupadd  storm                   添加一个storm组(不常用)

su与sudo
su                                切换到root(不在root目录下)
su  -                             切换到root(在root目录下)

sudo:给普通用户临时root授权;普通用户必须在/etc/sudoers文件中有配置
cd /etc 
chmod 777  sudoers 
vim  sudoers
hadoop  ALL=(ALL)  ALL            添加
hadoop  node_23=(allen)  /bin/kill给hadoop用户授权:只能在23号机器上以allen的身份使用root权限操作   /bin/kill 指令
 
ls  -al                           查看意外退出造成还处在交换区的文件

4、Linux的权限管理

chown -R hadoop:hadoop /root/practise/a.txt   改变a.txt的所属用户与用户组   -R:递归
chmod 777 a.txt                   给a.txt赋予所有人的所有权限
r:读权限_4       w:写入权限_2    x:执行或切换权限_1       -:不具备任何权限_0
chmod  u-rwx    practise         取消【用户】读写执行权限
chmod  g-rwx    practise         取消【用户组】读写执行权限
chmod  777       practise         赋予practise目录所有权限

5、系统服务管理

systemctl status firewall.service           查看防火墙状态
systemctl stop firewalld.service            关闭防火墙
service sshd status               			查看ssh后台服务进程状态
systemctl start firewalld.service    	    启动防火墙
systemctl enable firewalld.service          配置防火墙开机开启
systemctl disable firewalld.service         配置防火墙开机关闭

6、网络管理

hostname                          查看主机名
vi  /ect/sysconfig/network        
HOSTNAME=node01                   永久修改主机名(重启生效)

Ip地址配置
vi  /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.152.200
NETMASK=255.255.255.0
GATEWAY=192.168.152.1
DNS1=8.8.8.8
域名映射
vim /etc/hosts 
192.168.152.200 node01 had1       node01:主机名    hda1:设置的域名  二者都映射的是200的地址

网络端口监听
netstat -nlpt                    查看处于监听状态的端口信息

crontab定时器:
crontab  -e                      编辑定时任务
前五位定时:分别是:分钟 小时 天 月 周  第六位是需要执行的命令或者脚本
时钟同步案例:*/1 * * * * /usr/sbin/ntpdate ntp4.aliyun.com    每隔一分钟跟阿里同步一次时间

7、一些优秀的推荐:https://blog.csdn.net/qq_40280582/article/details/88662002

8、RPM相关

三种安装方式:
1)rpm -ivh package_name
选项与参数:
-i :install 的意思
-v :察看更细部的安装信息画面
-h :以安装信息列显示安装进度
eg、rpm -ivh a.rpm
2) 一口气安装两个以上的软件:
rpm -ivh a.rpm b.rpm
3) 由网络上面的某个文件安装
rpm -ivh http://website.name/path/pkgname.rpm
可下达的选项 代表意义
--nodeps 使用时机:当发生软件属性相依问题而无法安装,但你执意安装时 危险性: 软件会有相依性的原因是因为彼此会使用到对方的机制或功能,如果强制安装而不考虑软件的属性相依, 则可能会造成该软件的无法正常使用!
--replacefiles 使用时机: 如果在安装的过程当中出现了“某个文件已经被安装在你的系统上面”的信息,又或许出现版本不合的讯息 (confilcting files) 时,可以使用这个参数来直接覆盖文件。危险性: 覆盖的动作是无法复原的!所以,你必须要很清楚的知道被覆盖的文件是真的可以被覆盖喔!否则会欲哭无泪!
--replacepkgs 使用时机: 重新安装某个已经安装过的软件!如果你要安装一堆 RPM 软件文件时,可以使用 rpm -ivh *.rpm ,但若某些软件已经安装过了, 此时系统会出现“某软件已安装”的信息,导致无法继续安装。此时可使用这个选项来重复安装喔!
--force 使用时机:这个参数其实就是 --replacefiles 与 --replacepkgs 的综合体!
--test 使用时机: 想要测试一下该软件是否可以被安装到使用者的 Linux 环境当中,可找出是否有属性相依的问题。范例为: rpm -ivh pkgname.i386.rpm --test
--justdb 使用时机: 由于 RPM 数据库破损或者是某些缘故产生错误时,可使用这个选项来更新软件在数据库内的相关信息。
--nosignature 使用时机: 想要略过数码签章的检查时,可以使用这个选项。
--prefix 新路径 使用时机: 要将软件安装到其他非正规目录时。举例来说,你想要将某软件安装到 /usr/local 而非正规的 /bin, /etc 等目录, 就可以使用“ --prefix /usr/local ”来处理了。
--noscripts 使用时机:不想让该软件在安装过程中自行执行某些系统指令。说明: RPM 的优点除了可以将文件放置到定位之外,还可以自动执行一些前置作业的指令,例如数据库的初始化。 如果你不想要让 RPM 帮你自动执行这一类型的指令,就加上他吧!

你可能感兴趣的:(基础环境)