首页 > 系统相关 >常用的linux命令

常用的linux命令

时间:2023-08-27 09:14:22浏览次数:30  
标签:文件 常用 文件名 -- 防火墙 命令 linux 日志 权限

linux常用基础命令
1.文件操作命令
创建文件:touch filename
创建目录:mkdir dirName
删除文件:rm filename
删除文件夹:rm -rf dirName
文件复制:cp 原始文件 目标文件
文件夹复制:cp -r 原始目录 目标目录
文件移动: mv path/sourceFileName path/targetFileName
文件重命名:mv fileName1 fileName2

将命令的执行结果写入文件:
ls -l > a.txt 将ls -l命令的结果输入到a.txt中(覆盖的方式)
ls -al >> aa.txt 将ls -l命令的结果追加到aa.txt中(追加的方式)

进入文件编辑命令:vi 文件名
编辑退回到命令模式:Esc键
命令模式(可以组合使用)
:q 退出 文件改变了不允许退出
:q! 强制退出,不保存
:w 保存文件
i 进入编辑模式
dd: 删除当前光标所在的行
ndd:删除光标当前行后的n行
yy: 拷贝光标当前行
nyy:拷贝光标当前行后的n行
p:粘贴
/关键词:在当前光标以后查找并定位到关键词

linux文件压缩和解压缩
压缩包名:*.tar.gz
命令: tar -[zcxvf] 文件名
z: 使用压缩工具
c:执行压缩功能(不能和x一起使用)
x:执行解压功能(不能和c一起使用)
v: 显示执行过程信息
f: 创建文件(无论解压还是压缩,执行后都会产生新文件,该参数必须有)
例子:
a.压缩文件 tar -zcvf 压缩后的文件名.tar.gz 被压缩的文件
b.解压文件 tar -zxvf 要解压的文件名.tar.gz

端口查看:
lsof(List Open Files):lsof命令可以列出当前系统中打开的文件和网络连接。常用的命令选项包括:

 lsof -i:列出所有的网络连接。
 lsof -i :port:列出指定端口上的网络连接。
 lsof -i tcp:列出所有的TCP连接。
 lsof -i udp:列出所有的UDP连接。
 lsof -p PID:列出指定进程ID打开的文件和网络连接。
 netstat(Network Statistics):netstat命令用于显示网络连接、路由表和网络接口等信息。常用的命令选项包括:

 netstat -a:显示所有的网络连接和监听端口。
 netstat -t:显示所有的TCP连接。
 netstat -u:显示所有的UDP连接。
 netstat -n:以数字形式显示IP地址和端口号。
 netstat -p:显示与网络连接关联的进程ID。

2.查看命令:
cat fileName 全部展示
less -n 100 fileName 按页展示,不读取整个文件,方向键-上下翻行,空格/b键-下翻页/上翻页,退出-q
more -n 100 fileName 不能上翻行,q退出后屏幕会留下显示的内容
tail -f ;文件末尾动态展示,查询动态日志
grep -n "关键字" 文件名 在文件中查找关键字,n/c/.. 行号/个数
find 目录 -name "文件名可以使用*通配符" 在指定目录下搜索文件

ls -l 查询当前目录下详情


3.软件安装
1)bin软件 相当于windows的exe,直接执行即可安装。
a.linux执行文件方式
./可执行的文件名
./xxx.bin
默认安装在当前目录下
2)tomcat安装
a.解压文件
b.启动/关闭
目录:tomcat/bin/
启动:./startup.sh
关闭:./shutdown.sh
c.访问:http://ip:8080
注意:关闭防火墙 systemctl stop firewalld
d.查看tomcat运行日志: tail -f /tomcat/logs/catalina.out


4.环境变量的配置
1)获取权限
2)jkd环境变量配置
/etc/profile
export JAVA_HOME=jdk安装目录
export PATH=$PATH:jdk安装目录 $PATH拼接PATH原来的值,通过:进行分隔
export CLASS=.
3)使linux配置文件生效一下,即重新加载一下
source profile


5.系统账号和文件权限管理
组:group(组名称,组号)
用户:user(用户名称,用户编号)
用户属于某个组

1)用户管理:
a.添加组 groupadd 组名
查看组信息:。
b.添加用户 useradd -g 组名 用户名
查看用户信息:/etc/passwd
c.修改用户密码 passwd 用户名
d.切换用户 su 用户名
e.修改用户所在组usermod -g 组名 用户名
~: 用户桌面目录

: 超级管理员的命令符号

$: 普通用户的命令符号

2)权限管理
R-读权限
W-写权限
X-执行权限

文件:读文件内容、写文件内容、执行文件
文件夹:列出目录内容、可以在目录中创建删除文件、可进入目录

a.用户和组权限
某个文件,属于某个用户,属于某个用户组

完整的权限是:
文件的所有者权限: R-W-X
文件所属组权限:R-W-X
其他人权限:R-W-X

查看文件的权限信息:ls -l
drwxr-xr-x:
d:文件夹
rwx:所有者权限
r-x: 用户组权限
r-x: 其它人权限
-rw-r--r--. 1 所属用户 所属用户组 156 7月 18 2022 test.java:
-:文件

设置文件权限:chmod-change modify
chmod u=rwx,g=rwx,o=rwx 文件名
增删文件权限:
chmod u±rwx,g±rwx,o±rwx 文件名

权限的值:
....................
权限 | r | w | x |
二进制 | 1 | 0 | 1 |
''''''''''''''''''''

权限 二进制值 十进制
--- 000 0
r-- 100 4
--x 001 1
rw- 110 6
rwx 111 7

设置权限:
chmod 706 文件名
chmod 777 文件名
实例:文件添加u所有权限 g所有权限 o所有权限

3)修改文件的所有者和所属组
修改文件的所有者:chown username filename
修改文件的所属组:chgrp groupname filename
修改目录及子文件的所有者:chown -R username dirname
修改目录及子文件的所有组:chgrp -R username dirname


6.防火墙
关闭防火墙:systemctl stop firewalld
开启防火墙:systemctl start firewalld
查看防火墙:systemctl status firewalld

Linux环境防火墙配置及开放端口设置(Centos7)
环境:Centos7

一、防火墙配置

① 查看防火墙状态:systemctl status firewalld

② 启用防火墙:systemctl start firewalld

③ 禁用防火墙:systemctl stop firewalld

④ 重启防火墙:systemctl restart firewalld

二、对外端口配置

① 查看防火墙规则:firewall-cmd --list-all

② 查询端口是否开放:firewall-cmd --query-port=端口/tcp

③ 增加开放端口: firewall-cmd --permanent --add-port=端口/tcp

④ 移除端口:firewall-cmd --permanent --remove-port=端口/tcp

⑤ 重启防火墙:firewall-cmd --reload


7.系统重启
shutdown -r now 平缓的关闭重启
reboot 硬关闭重启,关闭后用户数据会丢失

固定虚拟机linux的ip地址
修改/etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=none #none手工指定ip, dhcp表示虚拟机动态获得ip地址
IPADDR=192.168.17.129 #IPADDR指定具体的ip地址
重启网络:service network restart

安装与卸载:
1.安装:
1)F:\apache-maven-3.3.9\repository
2.卸载:
1)查看本机安装了哪些软件的相关包名
rpm -qa|grep aerospike
2)rpm -e 包名
rpm -e aerospike-server-community-xxx.el7.x86_64

扩展
1.mysql数据库集群
主从同步原理:
1)主库:以日志的方式将增删改的SQL语句,记录到bin-log日志文件中
2)从库:通过网络复制bin-log日志,根据日志同步数据

1)主库配置:
a.开启主机日志备份功能:vim /etc/my.cnf
配置主机的id;
server-id=134
开启日志备份数据;
log-bin=mysql-bin
指定备份的databse
binlog-do-db=baizhi
指定忽略的database
binlog-ignore-db=mysql
b.重启mysql,查看master状态。
2)从库配置
a.配置从机的id并重启mysql服务: vim /etc/my.cnf
配置主机的id;
server-id=134
b.登录mysql:
关闭slave: stop slave
配置slave服务:
change mto
master_host='主机的ip',
master_user='主机的user',
master_password='主机的密码',
master_log_file='主机的日志文件名'
master_log_pos=主机日志文件的备份起始位置;
开启slave: start slave
查看slave状态根据日志进行错误处理:show slave status \G

标签:文件,常用,文件名,--,防火墙,命令,linux,日志,权限
From: https://www.cnblogs.com/codeLearn/p/17659835.html

相关文章

  • 面对算法竞赛OI的Linux下vim简易配置
    这段配置基本通用但是需要vim支持clipboard才能复制到系统剪切板下面是配置正文.vimrcletmapleader="\<space>"vnoremap<leader>y"+yinoremapjk<ESC>nnoremap<leader>e<esc>:w<cr>:!g++%-o%<-fsanitize=undefined-Wall-g<c......
  • 搜索文件的相关命令(Ubuntu)
    一:whereis命令 这个命令的搜索速度很快。因为这个命令是在一些特定的目录里查找文件,而不是全盘查找。也可以用来搜索可执行的文件、源文件和帮助手册在系统上的位置。格式:whereis[选项]文件或者目录名  下表是常用的有针对性的选项:选项说明-b显示二进制格式的文件-m显示帮助......
  • linux卡片机:u-boot编译烧录
    前言在正式开始今天的内容之前,我想先简单介绍下我用到的这款主控芯片——F1C200S,这是国产厂商全志科技推出的一款移动应用处理器,88个引脚,QFN封装,40nm制程,集成了usbotg、uart、spi、tWI、tp、sd/mmc、csi等接口,支持1080高清视频解码、音频解码、相机等外设,内置了64M的DDR1内存,可......
  • sharp.js的常用方法
    sharp.js是一个用于处理图像的JavaScript库,它提供了许多方法来操作和修改图像。以下是一些常用的sharp.js方法及其详细参数说明: 1.`resize(width,height)`:调整图像的宽度和高度。  -width(Number):新的宽度。  -height(Number):新的高度。 2.`crop(left,top,widt......
  • [20230826]dc命令复杂学习2.txt
    [20230826]dc命令复杂学习2.txt--//昨天做了累加的例子,并解析命令里面的意思.今天尝试做一个阶乘的例子.$seq5|dc-f--e"[*z1<r]srz1<rp"120--//很简单就是里面的+换成了*,实际上我使用seq5传了5个参数.如果传入1个呢?--//假设做10的阶乘.$echo10*9*8*7*6*5*4*3*2*1|......
  • Postgresql 批量插入命令COPY使用
    在很多场景下,我们经常会遇到将某个Excel或Csv文件中的数据,插入到Postgresql。对于这个需求,我们常规的处理办法就是将文件中的数据,按照文件表头名称转换成集合对象然后插入到数据库,当然这对于数据体量不大的文件而言,很显眼没有任何问题,但是如果数据体量一旦上来,将面临如下问题:将......
  • linux部署iasp资料
    在linux上运行ASP一个使用ASP连接MySQL的留言版基于Linux使用ASP连接MySQL基于Linux使用ASP连接MSSQL......
  • Linux网卡配置信息释义
    [root@www~]#cat/etc/sysconfig/network-scripts/ifcfg-eth0TYPE=Ethernet#<==上网类型,目前基本都是以太网。PROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=none#<==启动协议,获取配置方式,有none|bootp|dhcp三个选项。DEFROUTE=yes#<==使用默......
  • Kafka命令
    以下是一些常用的Kafka命令及其用途:启动Kafka服务:bin/kafka-server-start.shconfig/server.properties创建一个主题(topic):bin/kafka-topics.sh--create--zookeeperlocalhost:2181--replication-factor1--partitions1--topicmyTopic列出所有主题:bin/kafka-topics.sh--list......
  • 遇到的Docker常用命令
    遇到的Docker常用命令一、安装Docker1)Docker要求CentOS系统的内核版本高于3.10,首先查看系统内核版本是否满足uname-r2)使用root权限登录系统,确保yum包更新到最新sudoyumupdate-y3)假如安装过旧版本,先卸载旧版本sudoyumremovedockerdocker-commondocker-sel......