热门标签 | 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 查看开机启动服务列表


推荐阅读
  • 本文介绍了Shell中for命令的基本格式和用法,通过提供一个值列表来迭代执行一系列命令。同时还介绍了如何读取列表中的值,并给出了for命令与其他命令的结合使用示例。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 本文总结了Linux下多线程执行shell脚本的4种方法,包括切换到工作目录执行、使用绝对路径执行、直接使用bash或sh执行。同时介绍了为什么需要加上"./"来执行脚本的原因。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 本文介绍了在Mac上配置环境变量,实现Python3的命令行调用的步骤。首先通过官网下载或使用brew安装Python3,并找到安装路径。然后将该路径添加到环境变量中,可以通过编辑.bash_profile文件或执行source命令来实现。配置完成后,即可在命令行中直接调用Python3。 ... [详细]
  • 本文总结了淘淘商城项目的功能和架构,并介绍了传统架构中遇到的session共享问题及解决方法。淘淘商城是一个综合性的B2C平台,类似京东商城、天猫商城,会员可以在商城浏览商品、下订单,管理员、运营可以在平台后台管理系统中管理商品、订单、会员等。商城的架构包括后台管理系统、前台系统、会员系统、订单系统、搜索系统和单点登录系统。在传统架构中,可以采用tomcat集群解决并发量高的问题,但由于session共享的限制,集群数量有限。本文探讨了如何解决session共享的问题。 ... [详细]
  • 从U ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • 项目运行环境配置及可行性分析
    本文介绍了项目运行环境配置的要求,包括Jdk1.8、Tomcat7.0、Mysql、HBuilderX等工具的使用。同时对项目的技术可行性、操作可行性、经济可行性、时间可行性和法律可行性进行了分析。通过对数据库的设计和功能模块的设计,确保系统的完整性和安全性。在系统登录、系统功能模块、管理员功能模块等方面进行了详细的介绍和展示。最后提供了JAVA毕设帮助、指导、源码分享和调试部署的服务。 ... [详细]
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社区 版权所有