您的位置:首页 > 运维架构 > Linux

一个开发者需要了解的常用linux命令

2016-08-24 16:25 411 查看
一般使用linux命令的场景:1.使用基于linux开发的操作系统,这类系统图形界面没有window那么强大,但是终端就比window强大太多了,而终端就需要使用到常用的命令。2.android 基于linux内核开发的,所以android开发也会接触到linux命令。3、服务器部署,现阶段一般使用的服务器都是linux的,如redcat。就这三点就可见linux常用命令的重要。

下面就一些linux中常用命令

文件浏览

cd change directory 切换当前路径

常用组合

cd .. 返回上一级目录

cd / 进入系统根目录

cd - 返回进入此目录之前所在的目录

ls list 查看当前路径下的文件和目录

常用组合

ls -a 将所有文件列出,包括隐藏文件

ls -l 将非隐藏文件以详细信息列出,也可以使用ls -la的组合表示所有文件以详细信息列出

file 查看文件类型

file filename

cat 查看文件内容

pwd 打印当前路径

文件操作控制

rm remove 移除文件

常用组合

rm -f 强制删除文件

rm -r 递归删除文件夹的内容,也常使用rm -rf 强制移除某个文件夹, rm -riv 询问递归删除文件夹中的文件

rm -v 显示删除的日志

rm -i 删除会有提示,需要用户确定

rmdir remove dir 移除空的文件目录

mkdir makedir 新建文件夹

常用组合

mkdir -p parents 递归创建多个目录 如 mkdir -p lhg/lhg

vim vi 文件编辑

一般文件编辑分为3种模式:一般模式、编辑模式、命令行模式

一般模式 可以使用上下左右控制光标,删除复制粘贴处理内容

编辑模式 当键盘输入i、o、a、r(不区分大小写)或插入按键的时候可以对文件内容做完全编辑,按下esc键退出编辑模式命令行模式 在一般模式下当键盘输入:或 / 或 ? 时进入光标移动到最底下一行,你可以查找、读取、存盘、替换字符、离开vi、显示行号等操作.



关于vi命令的细节组合 可以参考这个链接:

http://blog.csdn.net/xiaolong2w/article/details/8224839

touch 新建文件

常用组合

touch 文件名 新建一个或多个文件,新建多个文件,文件名之间用空格隔开 如 touch a b c d

mv move 文件移动或改名

常用组合

mv [选项] 源文件或目录 目标文件或目录 文件改名 mv 123 456 将文件名为123的文件修改为456

mv -f 如果目标路径已经存在则直接覆盖

mv -i 如果文件需要覆盖则询问是否覆盖

mv -b 如果文件需要覆盖,先将存在的目标文件备份,备份到文件名~的文件中中,后将源文修改为目标文件

cp copy 文件复制

常用组合

cp -s 建立快捷方式 文件名.文件类型 文件名_link.文件类型 如 cp -s log.log log_link.log

文件权限

chmod

chmod命令用于改变文件的权限,而搞清楚linux文件的权限需要搞清楚3个点。

文件属性,如下图:



[权限] [连接数] [所有者] [所有者所在用户群组] [文件大小] [修改日期] [文件名]

文件具有三种权限,即:读 read、写 write、执行execute.如下图:



系统用户,Linux和其他的系统一样是一个多用户、多任务的操作系统多用户,在Linux系统中,每一个用户都有一个唯一的身份标识, 称为用户ID 每一个用户至少属于一个用户组。用户组是由系统管理员创建不同的用户和用户组对系统拥有不同的权限。对文件的或目录的访问, 以及对程序的执行都需要调用相符合的身份。

掌握前面三点基本可以理解文件的权限,下面说下使用的方法:

1.数字设定法

rwx 对应二进制是111 即read 二进制100,write 010 ,execute 001。转化为10进制为4+2+1=7。因此,设置chmod 777 test 即所有用户对此文件有读写执行的权限。

2.字母设定法

格式:chmod [who] [+或 - 或 =] [mode] 文件名

who可选项:u 所属者、g所属者所在用户组、o其他用户

[+或 - 或 =]:+代表增加权限、-代表删除权限、=代表直接赋值权限。

常用组合

chmod -r 处理指定目录以及其子目录下的所有文件

关于其他细节可参考这个博客:

http://www.cnblogs.com/peida/archive/2012/11/29/2794010.html

其他

Tab键提示补全命令

如需要编辑某个文件名很长的文件 asdfghklqwetre.txt 只需要敲vi asdfg, 按一次Tab这样终端就能自动补全。 但是如果当前路径下有另外一个文件asdfgsadf.txt,这样的话就需要按2次Tab键,终端会给出提示,询问您想操作的 是哪一个文件?也就是说你必须保证名称的唯一它才能直接给出提示。

Ctrl + z 强制跳出

如果当你通过终端进入到一个应用中,但是无法返回的时候,可以使用这个组合键,不过一般不建议,这个命令是非常危险的,需要谨慎使用。

–help 命令帮助

如果你记不清命令组合,可以直接使用命令+ –help来寻求系统。系统会给出命令的相关提示

clear 终端清屏操作
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: