linux常用命令

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: linux常用命令

一、目录操作
pwd 查看当前工作目录
clear 清除屏幕
cd ~ 当前用户目录
cd / 根目录
cd - 上一次访问的目录
cd … 上一级目录
查看目录内信息

ll 查看当前目录下内容(LL的小写)
创建目录

mkdir aaa 在当前目录下创建aaa目录,相对路径;
mkdir ./bbb 在当前目录下创建bbb目录,相对路径;
mkdir /ccc 在根目录下创建ccc目录,绝对路径;
递归创建目录(会创建里面没有的目录文件夹)

mkdir -p temp/nginx
搜索命令

find / -name ‘b’ 查询根目录下(包括子目录),名以b的目录和文件;
find / -name ‘b*’ 查询根目录下(包括子目录),名以b开头的目录和文件;
重命名

mv 原先目录 文件的名称 mv tomcat001 tomcat
剪切命令(有目录剪切到制定目录下,没有的话剪切为指定目录)

mv /aaa /bbb 将根目录下的aaa目录,移动到bbb目录下,在bbb,麚也叫aaa目录;
mv bbb usr/bbb 将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为bbb;
复制目录

cp -r /aaa /bbb 将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下的名称为aaa
cp -r /aaa /bbb/aaa 将/目录下的aa目录复制到/bbb目录下,且修改名为aaa;
强制式删除指定目录

rm -rf /bbb 强制删除/目录下的bbb目录。如果bbb目录中还有子目录,也会被强制删除,不会提示;
删除目录

rm -r /bbb 普通删除。会询问你是否删除每一个文件
二、文件操作
删除

rm -r a.java 删除当前目录下的a.java文件(每次回询问是否删除y:同意)
强制删除

rm -rf a.java 强制删除当前目录下的a.java文件
rm -rf ./a* 强制删除当前目录下以a开头的所有文件;
rm -rf ./* 强制删除当前目录下所有文件(慎用);
创建文件

touch testFile
递归删除.pyc格式的文件

find . -name ‘*.pyc’ -exec rm -rf {} ;
打印当前文件夹下指定大小的文件

find . -name “*” -size 145800c -print
递归删除指定大小的文件(145800)

find . -name “*” -size 145800c -exec rm -rf {} ;
递归删除指定大小的文件,并打印出来

find . -name "" -size 145800c -print -exec rm -rf {} ;
“.” 表示从当前目录开始递归查找
“ -name '.exe’ "根据名称来查找,要查找所有以.exe结尾的文件夹或者文件
" -type f "查找的类型为文件
“-print” 输出查找的文件目录名
-size 145800c 指定文件的大小
-exec rm -rf {} ; 递归删除(前面查询出来的结果)
三、文件内容操作(查看日志,更改配置文件)
修改文件内容

vim a.java 进入一般模式
i(按键) 进入插入模式(编辑模式)
ESC(按键) 退出
:wq 保存退出(shift+:调起输入框)
:w! 不保存退出(shift+:调起输入框)
文件内容的查看

cat a.java 查看a.java文件的最后一页内容;
more a.java 从第一页开始查看a.java文件内容,按回车键一行一行进行查看,
按空格键一页一页进行查看,q退出;
less a.java 从第一页开始查看a.java文件内容,按回车键一行一行的看,
按空格键一页一页的看,支持使用PageDown和PageUp翻页,q退出;
总结下more 和 less的区别:

less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示
less不必读整个文件,加载速度会比more更快
less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容.
由于more不能后退.
实时查看文件后几行(实时查看日志)

tail -f a.java 查看a.java文件的后10行内容;
前后几行查看

head a.java 查看a.java文件的前10行内容;
tail -f a.java 查看a.java文件的后10行内容;
head -n 7 a.java 查看a.java文件的前7行内容;
tail -n 7 a.java 查看a.java文件的后7行内容;
文件内部搜索指定的内容

grep under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示行;
grep -n under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示行及行号;
grep -v under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示没搜索到的行;
grep -i under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示行;
grep -ni under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示行及行号;
终止当前操作

Ctrl+c和Ctrl+z都是中断命令,但是作用却不一样。

ctrl+z
ctrl+c
Ctrl+Z就扮演了类似的角色,将任务中断,但是任务并没有结束,在进程中只是维持挂起的状态,用户可以使用fg/bg操作前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行。
Ctrl+C也扮演类似的角色,强制中断程序的执行。

重定向功能
可以使用 > 或 < 将命令的输出的命令重定向到test.txt文件中(没有则创建一个)

echo ‘Hello World’ > /root/test.txt
四、系统日志位置
cat /etc/redhat-release 查看操作系统版本
/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一
/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一
/var/log/secure 与安全相关的日志信息
/var/log/maillog 与邮件相关的日志信息
/var/log/cron 与定时任务相关的日志信息
/var/log/spooler 与UUCP和news设备相关的日志信息
/var/log/boot.log 守护进程启动和停止相关的日志消息
查看某文件下的用户操作日志
到达操作的目录下,执行下面的程序:

cat .bash_history
五、创建与删除软连接
1、创建软连接

ln -s /usr/local/app /data
注意:创建软连接时,data目录后不加 / (加上后是查找其下一级目录);
在这里插入图片描述
2、删除软连接

rm -rf /data
注意:取消软连接最后没有/,rm -rf 软连接。加上/是删除文件夹;

在这里插入图片描述

六、压缩和解压缩
tar

tar -zcvf start.tar.gz a.java b.java 将当前目录下a.java、b.java打包
tar -zcvf start.tar.gz ./* 将当前目录下的所欲文件打包压缩成haha.tar.gz文件
tar -xvf start.tar.gz 解压start.tar.gz压缩包,到当前文件夹下;
tar -xvf start.tar.gz -C usr/local(C为大写,中间无空格)
解压start.tar.gz压缩包,到/usr/local目录下;
unzip

unzip file1.zip 解压一个zip格式压缩包
zip lib.zip tomcat.jar 将单个文件压缩(lib.zip)
zip -r lib.zip lib/ 将目录进行压缩(lib.zip)
zip -r lib.zip tomcat-embed.jar xml-aps.jar 将多个文件压缩为zip文件(lib.zip)
将english.zip包,解压到指定目录下/usr/app/

unzip -d /usr/app/com.lydms.english.zip
七、Linux下文件的详细信息
R:Read w:write x: execute执行
-rw-r–r-- 1 root root 34942 Jan 19 2018 bootstrap.jar
前三位代表当前用户对文件权限:可以读/可以写/不能执行
中间三位代表当前组的其他用户对当前文件的操作权限:可以读/不能写/不能执行
后三位其他用户对当前文件权限:可以读/不能写/不能执行
文件

更改文件的权限

chmod u+x web.xml (—x------) 为文件拥有者(user)添加执行权限;
chmod g+x web.xml (------x—) 为文件拥有者所在组(group)添加执行权限;
chmod 111 web.xml (—x–x--x) 为所有用户分类,添加可执行权限;
chmod 222 web.xml (–w--w–w-) 为所有用户分类,添加可写入权限;
chmod 444 web.xml (-r–r--r–) 为所有用户分类,添加可读取权限;
八、常用的docker容器的命令:
1、下载镜像
Linux服务器下载安装包镜像命令

wget https://mirrors.huaweicloud.com/elasticsearch/7.8.0/elasticsearch-7.8.0-windows-x86_64.zip
华为开源镜像站

https://mirrors.huaweicloud.com/
2、常用命令

1、查看docker中下载好的镜像:

docker images

2、查询需要的容器名称:

docker search mysql

3、将需要的docker容器下载运行到本地(名称、端口号、msyql密码、ID):

docker run -di --name=first -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root 26d26dsfsd31a

4、查看运行的docker容器:

docker ps

5、查看所有的docker容器(包括未运行的):

docker ps -a

6、停止当前运行的docker容器:

docker stop first

7、启动docker容器:

docker start first

8、重启docker容器:

docker restart first

9、删除docker容器:

docker rm first
九、运维常用命令
1、查看服务器端口号是否可用
查看服务器是否可用

ping 49.32.587.164
查看服务器指定端口是否可用

telnet 49.32.587.164 8093
Telnet安装

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
14天前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
103 6
|
15天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
57 3
|
15天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
47 2
|
23天前
|
缓存 监控 Linux
|
26天前
|
Linux Shell 数据安全/隐私保护
|
27天前
|
域名解析 网络协议 安全
|
10天前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
40 3
|
2月前
|
运维 监控 网络协议
|
2月前
|
监控 Linux Shell
|
15天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
52 3