热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

10分钟掌握Linux常用指令。(再也不用担心面试问Linux指令了。)

目录一、目录操作二、文件操作三、文件内容操作(查看日志,更改配置文件)四、系统日志位置五、创建与删除软连接六、Linux下文件的详细信息七

目录

    • 一、目录操作
    • 二、文件操作
    • 三、文件内容操作(查看日志,更改配置文件)
    • 四、系统日志位置
    • 五、创建与删除软连接
    • 六、Linux下文件的详细信息
    • 七、用户权限操作
    • 八、其他命令




常用Linux命令

一、目录操作

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

查看目录内信息

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

创建目录

mkdir bbb 在当前目录下创建bbb目录,相对路径
mkdir ./ccc 在当前目录下创建ccc目录,相对路径
mkdir /aaa 在根目录下创建aaa目录,绝对路径


递归创建目录(会创建里面没有的目录文件夹)

mkdir -p xxxx/xxx

搜索指令

find / -name 'a' 查询根目录(包括子目录),名字以a的目录和文件
find / -nanme 'a*' 查询目录(包括子目录),名字以a开头的目录和文件

重命名

mv 原先目录 文件的名称 mv tomcat001 tomcat

剪切命令(有目录剪切到指定目录下,没有的话剪切为指定目录)

mv /bbb /aaa 将根目录下的bbb目录,移动到aaa目录下
mv bbb user/bbb 将当前目录下的bbb目录,移动到user目录下,并且修改名称为bbb

复制目录

cp -r /bbb /aaa 将目录bbb复制到目录aaa下,在aaa下的目录的名称为bbb
cp -r /bbb /aaa/bb 将目录下的bbb目录复制到aaa目录下,且修改名称为bb

强制删除指定目录

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

删除目录

rm -r /aaa 删除aaa目录,会提示是否删除每一个文件

二、文件操作


删除

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

递归删除指定大小的文件

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+:调起输入框)
:q! 不保存退出(shift+:调起输入框)(内容更改)
:q 不保存退出(shift+:挑起输入框)(没有内容更改)

文件内容的查看

cat a.java 查看a.java文件的最后一页内容
more b.java 从第一页开始查看a.java文件内容,按回车键一行一行的查看,按空格键一页一页的进行查看,q退出
less c.java 按空格键一页一页的查看,不支持PageDown和PageUp翻页,q退出

more和less的区别

  1. less可以按键盘上下方向键显示上下内容;more不能通过上下方向键控制显示
  2. less不需要读取整个文件,加载速度会比more更快
  3. less退出后shell不会留下刚显示的内容;而more推出后会在shell上留下刚显示的内容
  4. more不能进行后退的操作。

实时查看文件后几行

tail -f c.java 查看c.java文件的后10行内容

前后几行查看

head a.java 查看文件的前10行内容
tail -f c.jav 查看文件的后10行内容
head -n 8 c.java 查看文件的前8行内容
tail -n 9 d.java 查看文件的后9行内容

文件内部搜索指定的内容

grep under 666.txt 在文件种搜索under字符串,大小写敏感,显示行
grep -n under 666.txt 在文件种搜索under字符串,大小写敏感,显示行及行号
grep -v under 666.txt 在文件种搜索under字符串,大小写敏感,显示没搜索到的行
grep -i under 666.txt 在文件种搜索under字符串,大小写敏感,显示行
grep -ni under 666.txt 在文件种搜索under字符串,大小写敏感,显示行及行号

终止当前操作

ctrl + z
ctrl + c

Ctrl + z和Ctrl + c的区别

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

四、系统日志位置

cat/etc/redhat-release 查看操作系统版本
/var/log/message 系统启动后的信息和错误日志,是Linux种最常用的日志之一
/var/log/secure 与安全相关的日志信息
/var/log/maillog 与邮箱相关的日志信息
/var/log/cron 与定时任务相关的日志信息
/var/log/spooler 与UUCP和news设备相关的日志信息
/var/log/boot.log 守护进程启动与停止相关的日志信息

查看某文件下的用户操作日志
到达操作的目录下:执行下面的程序
cat .bash_history


五、创建与删除软连接


创建软连接

ln -s /usr/local/app /data

删除软连接

rm -rf /data

六、Linux下文件的详细信息

R:Read w:write x: execute执行
-rw-r--r-- 1 root root 34942 Jan 19 2018 bootstrap.jar
前三位代表当前用户对文件权限:可以读/可以写/不能执行
中间三位代表当前组的其他用户对当前文件的操作权限:可以读/不能写/不能执行
后三位其他用户对当前文件权限:可以读/不能写/不能执行

七、用户权限操作


添加用户

useradd -d /usr/kinght -m kinght

-u:指定 UID,这个 UID 必须是大于等于500,并没有其他用户占用的 UID
-g:指定默认组,可以是 GID 或者 GROUPNAME,同样也必须真实存在
-G:指定额外组
-c:指定用户的注释信息
-d:指定用户的目录

为已经创建的用户设置密码

passwd kinght

为用户添加root权限

visudo

找到与root用户权限位置,添加与root用户相同权限

# Allow root to run any commands anywhere
root ALL=(ALL) ALL
eses ALL=(ALL) ALL

删除用户

userdel kinght

删除用户的文件夹

rm -rf /usr/kinght

切换用户至kinght1

su kinght1

回到root用户

exit

添加用户组,删除用户组,查看自己的分组和分组id

添加用户组

groupadd kinght_team

删除用户组

groupdel kinght_team

查看自己的分组和分组id

cat /etc/group

八、其他命令


查看Linux下系统的存储使用率

df -h

查看MySQL服务的程序的状态

service mysql start 开启mysql
service mysql status 查看mysql的状态
service mysql stop 关闭mysql

开机启动选项

msconfig 查看开机启动选项
chkconfig 查看开机启动服务列表


推荐阅读
  • 本文详细介绍了如何在Linux系统(以CentOS为例)上彻底卸载Zimbra邮件系统,包括停止服务、删除文件和用户等步骤。 ... [详细]
  • 本文详细解析了Java类加载系统的父子委托机制。在Java程序中,.java源代码文件编译后会生成对应的.class字节码文件,这些字节码文件需要通过类加载器(ClassLoader)进行加载。ClassLoader采用双亲委派模型,确保类的加载过程既高效又安全,避免了类的重复加载和潜在的安全风险。该机制在Java虚拟机中扮演着至关重要的角色,确保了类加载的一致性和可靠性。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 本文深入解析了Linux系统中常用的文件和目录操作命令,包括但不限于`ls`、`cd`等。通过详细讲解每个命令的功能、语法及应用场景,帮助读者掌握这些基本工具的使用方法,提升在Linux环境下的操作效率。此外,文章还介绍了如何结合选项和参数来实现更复杂的文件管理任务,为初学者提供了丰富的实践示例和技巧。 ... [详细]
  • 在Ubuntu系统中安装Android SDK的详细步骤及解决“Failed to fetch URL https://dlssl.google.com/”错误的方法
    在Ubuntu 11.10 x64系统中安装Android SDK的详细步骤,包括配置环境变量和解决“Failed to fetch URL https://dlssl.google.com/”错误的方法。本文详细介绍了如何在该系统上顺利安装并配置Android SDK,确保开发环境的稳定性和高效性。此外,还提供了解决网络连接问题的实用技巧,帮助用户克服常见的安装障碍。 ... [详细]
  • 尽管我们尽最大努力,任何软件开发过程中都难免会出现缺陷。为了更有效地提升对支持部门的协助与支撑,本文探讨了多种策略和最佳实践,旨在通过改进沟通、增强培训和支持流程来减少这些缺陷的影响,并提高整体服务质量和客户满意度。 ... [详细]
  • 在项目开发过程中,掌握一些关键的Linux命令至关重要。例如,使用 `Ctrl+C` 可以立即终止当前正在执行的命令;通过 `ps -ef | grep ias` 可以查看特定服务的进程信息,包括进程ID(PID)和JVM参数(如内存分配和远程连接端口);而 `netstat -apn | more` 则用于显示网络连接状态,帮助开发者监控和调试网络服务。这些命令不仅提高了开发效率,还能有效解决运行时的各种问题。 ... [详细]
  • 分布式开源任务调度框架 TBSchedule 深度解析与应用实践
    本文深入解析了分布式开源任务调度框架 TBSchedule 的核心原理与应用场景,并通过实际案例详细介绍了其部署与使用方法。首先,从源码下载开始,详细阐述了 TBSchedule 的安装步骤和配置要点。接着,探讨了该框架在大规模分布式环境中的性能优化策略,以及如何通过灵活的任务调度机制提升系统效率。最后,结合具体实例,展示了 TBSchedule 在实际项目中的应用效果,为开发者提供了宝贵的实践经验。 ... [详细]
  • 深入解析Gradle中的Project核心组件
    在Gradle构建系统中,`Project` 是一个核心组件,扮演着至关重要的角色。通过使用 `./gradlew projects` 命令,可以清晰地列出当前项目结构中包含的所有子项目,这有助于开发者更好地理解和管理复杂的多模块项目。此外,`Project` 对象还提供了丰富的配置选项和生命周期管理功能,使得构建过程更加灵活高效。 ... [详细]
  • JVM钩子函数的应用场景详解
    本文详细介绍了JVM钩子函数的多种应用场景,包括正常关闭、异常关闭和强制关闭。通过具体示例和代码演示,帮助读者更好地理解和应用这一机制。适合对Java编程和JVM有一定基础的开发者阅读。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 本文详细介绍了Oracle数据库中的表空间及其分区技术。表空间作为Oracle数据库的一个逻辑单元,每个数据库可包含一个或多个表空间,每个表空间则关联一个或多个数据文件。通过合理的表空间管理和分区策略,可以显著提升数据库的性能和管理效率。文章还总结了实际应用中的最佳实践,为读者提供了宝贵的参考。 ... [详细]
  • 深入解析:RKHunter与AIDE在入侵检测中的应用与优势
    本文深入探讨了RKHunter与AIDE在入侵检测领域的应用及其独特优势。通过对比分析,详细阐述了这两种工具在系统完整性验证、恶意软件检测及日志文件监控等方面的技术特点和实际效果,为安全管理人员提供了有效的防护策略建议。 ... [详细]
author-avatar
手机用户2502940097
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有