栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

日常开发 Linux 常用指令

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

日常开发 Linux 常用指令

基础篇 常用命令

ls : 查看当前目录下内容

pwd :查看当前所在目录

cd dirName : 切换目录

touch fileName : 创建文件

mkdir [-p] 目录名 : 创建目录 [-p 确保目录名称存在,不存在的就创建一个(mkdir -p test/{A/{a1,a2},B/{b1,b2}} :可创建多级目录)]

rm 文件名 :删除指定文件

ls -a :显示所有文件及目录(以.开头的隐藏文件也会列出)

ls -l :除文件名称外,同时将文件形态(d表示目录,-表示文件)、权限、拥有者、文件大小等信息详细列出

上面两种可以合并为 ll -a

查看日志或文档信息

cat [-n] fileName :一次性显示所有文件内容[-n : 由1开始对所有输出的行数编号]

more fileName :以分页的形式显示文件内容 [回车键:向下滚动一行,空格键:向下滚动一屏,b:返回上一屏,q : 退出]

head [-5] fileName :查看文件的前10行记录 [查看文件的前五行记录]

tail [-f] fileName :查看文件末尾的内容 [-f :动态读取文件末尾内容并显示]

删除操作

rmdir [-p] dirName :删除空目录 [-p : 当子目录被删除后使父目录为空目录的话一并删除] dirName 支持通配符

rm [-rf] name :删除文件或者目录 [rm -rf * 慎用!!!删除当前文件夹中所有数据 切不可加 /]

输出重定向

echo “文本内容” > a.log :将文本内容覆盖到a.log文件中

echo “文本内容” >> a.log :将文本内容追加到 a.log文件中

移动拷贝文件

cp [-r] source dest :用于复制文件或目录到指定目录 [-r :如果复制的是目录需要使用此选项,此时将复制该目录下的所有的子目录和文件]

mv source dest : 将文件或目录改名或移动到其他位置 [如果dest存在则移动,如果不存在则对源文件进行改名]

打包解包和压缩解压

tar -cvf xxx.tar ./* :将当前目录下的所有文件打包,打包后的文件名为xxx.tar

tar -xvf xxx.tar ./ : 将xxx.tar文件进行解包,并将解包后的文件放在当前目录

tar -zcvf xxx.tar.gz ./* :将当前目录下所有文件进行打包并压缩,打包后的文件名为xxx.tar.gz

tar -zxvf xxx.tar.gz -C ./ : 将xxx.tar.gz文件进行解包和解压操作后并放在当前目录下

vim使用

使用vim首先要进行安装 使用yum install vim指令进行安装vim

命令模式

gg :定位到文本第一行

G :定位到文本内容的最后一行

dd :删除当前光标所在行的数据

ndd :删除当前光标所在行及之后的n行数据

u : 撤销操作

i / a / o :进入插入模式

插入模式

ESC :进入命令模式

底行模式 :

:wq :保存并退出

: q! :不保存退出

:set nu :显示行号

:set nonu :取消行号显示

:n :定位到第n行,(:10 定位到第10行)

查找文件或文本信息 查找文件

find dirName -option fileName:在指定目录下查找文件

find -name “*.log” :查找当前目录及其子目录下所有以log结尾的文件

find /xxx -name “*.log” :查找/xxx目录及其子目录下所有以.log结尾的文件

查找文本内容

grep [-options] word fileName :从指定文件中查找指定的文本内容 [ -n: 输出行号、-i: 忽略大小写、-A: 输出后面的n行记录、-B:输出前面的n行记录 ] (grep -i exception hello.log :查找hello.log文件中所有行中包含exception的行)

进阶篇

source /etc/profile :重新加载Linux系统配置文件(用于配置环境变量后)

sh xxx.sh 或者 ./xxx.sh :运行当前目录中的某个shell脚本文件

ps -ef | grep xxx :查询当前系统中启动的所有xxx相关的进程

kill -9 xxx :杀死正在运行的pid为xxx的系统进程

rpm -qa :查看当前系统中安装的应用进程 可使用 |进行匹配过滤

netstat -tunlp :查看已经启动的服务 可使用|进行匹配过滤

chmod 777 xxx.sh :设置当前shell脚本文件权限为最高权限[7(读+写+执行)、4(读)、2(写)、1(执行)]

nohup java -jar xxx.jar &>/xxx/xxx.log & :后台运行xxx.jar的文件并将文件的运行日志输出到指定目录下面的xxx.log中

df -h :磁盘剩余空间

free -h: 服务器剩余内存空间

top: 查看系统各个进程所耗费的cpu内存信息

防火墙相关操作

systemctl status firewalld :查看当前防火墙状态

systemctl stop firewalld :关闭防火墙

systemctl start firewalld :开启防火墙

systemctl disable / enable firewalld :关闭或开启防火墙开机自启

firewall-cmd --zone=public --add-port=xxxx/tcp --permanent :开放指定端口

firewall-cmd --zone=public --remove-port=xxxx/tcp --permanent :关闭指定端口

firewall-cmd --reload :防火墙重新加载|立即生效

firewall-cmd --zone=public --list-ports :查看开放端口

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/831140.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号