学习Linux必看的命令(一)

一:什么是Linux

​ Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。Linux命令在系统中有两种类型:内置shell命令和Linux命令。

​ 在Linux操作系统中,有一点要注意的是,linux的命令(也包括文件名等等)对大小写是有要求的,如果输入的命令大小写不对的话,系统是不会做出你期望的响应。

二:Linux命令行的格式

1、通用的命令行使用格式

命令字 【选项】 【参数】

选项

短格式选项:使用 “ - ” 符号引导 多个单字符选项可以结合在一起使用 (如:ls -l ls -al);

长格式命令选项:使用 “ -- ”符号引导 (如:--help)。

参数

命令字的处理对象;

可以是文件名、目录名或用户名等内容;

个数可以是零到多个。

[root@localhost ~]# 的意思:

​ root :当前登录的系统用户

​ @ :分隔符

​ localhost :主机名

​ ~ :当前所在的目录位置

​ #号键: 表示管理员

​ $ : 普通用户

2、Linux命令行的编辑

Tab键:自动补齐

反斜杠 " \ " :强制换行

快捷键Ctrl+U:清空至行首u

快捷键Ctrl+K:清空至行尾

快捷键Ctrl+L:清屏

快捷键Ctrl+C:取消本次命令编辑

3、获得命令帮助的方法

内部命令help : 查看Bash内部命令的帮助信息

--help :适用于大多数外部命令

使用man命令阅读手册: 使用上下箭头方向键滚动文本;

​ 使用Page Up和Page Down键翻页;

​ 按Q或键退出阅读环境,按 “ / ” 查找内容。

三:常用目录/文件操作命令

1、切换工作目录 cd

cd. 切换到目标位置

cd ~ 若不指定目标位置,切换到当前用户的宿主目录

cd - 切换到上一次执行cd命令之前所在的目录

cd.. 查看上一层目录

cd../../ 查看上上层目录

cd / 根目录

2、展示目录列表命令 ls

ls -l 显示文件的详细信息

ls -a 查看隐藏文件

ls -A 查看隐藏文件,除了..

ls -d 显示本目录的信息

ls -h 友好形式显示带有单位的信息

ls -R 逆归显示(如果有子目录,则会把子目录文件依次展现)

pwd 显示用户当前的工作目录

3、以颜色区分文件类型

蓝色----目录、文件夹 红色----压缩包 绿色----可执行文件/命令文件/脚本

天蓝色----软连接文件/快捷文件 huang色----设备文件/磁盘文件 黑色/白色----数据文件

4、统计目录及文件空间占用情况 du

du 【选项】 【文件或目录】

-a 统计磁盘空间占用时所有文件

-h 显示出统计结果(默认以kB计数)

-s 只统计所占空间的总的大小,不是统计每个子目录文件的大小

例如:du -sh /var/log/ 统计var/log文件总共占用的空间大小

5、目录的创建 mkdir

例如: mkdir test 在当前目录下创建一个test目录

​ mkdir -p /aa/bb/cc 创建目录aa,aa下的子目录bb,bb子目录下的cc

6、文件的创建(touch)与删除(rm)

touch test.txt 在当前目录下创建一个test.txt的文件

touch demo {1..10}.txt 创建多个新的空文件

rm -f test.txt 直接删除text.txt文件

rm -r 递归删除,即删除目录以及其目录下的子目录

rm -rf 直接删除目录以及其目录下的子目录

7、复制文件或目录 cp

-f 覆盖目标同名文件且不提醒,直接复制粘贴

-i 覆盖目标同名文件且提醒用户确认

-p 复制时保持源文件的权限,属性不变

-r 复制目录时必须使用此选项,表示递归复制所有文件

8、查找数据文件或目录 find

按文件名称查找 -name

按文件大小查找 -size

按文件属主查找 -user

按文件类型查找 -type

文件类型:普通文件(f)、 目录(d)、 块设备文件(b)、 字符设备文件(c)

9、查看文件内容

cat 由第一行开始显示文件内容
more 一页一页的显示文件内容,用于全屏方式分页显示文件内容
less 与 more 类似,但是比 more 更好的是扩展功能更多
head 查看文件开头的一部分内容(默认10行) 例:head -n 文件名 (n表示第几行) 
tail 查看文件结尾的少部分内容

10、统计文件内容 wc

统计文件中的单词数量等信息

-l 统计行数

-w 统计单词个数

-c 统计字节数

​ wc和du的区别:

​ wc : 统计内容的多少

​ du : 统计文件的大小

11、文件归档命令 tar

-C:创建压缩包 -x:解压 -f:执行 -v:显示详细过程 -p:保留原有文件权限

-t:查看压缩的内容 -C:解压的路径 -Z:gzip格式 -j:bzip2格式

压缩命令:gzip、bzip2

-q:高压缩比 -d:解开压缩文件

12、vim编辑器的三种工作模式

a:代表光标所在之后插入

i:代表光标所在之前插入

o:代表光标所在下一行插入

O:代表光标所在上一行插入

命令模式的基本操作:

home键或^、数字0 : 跳转至文件的行首 End键或$ :跳转至行尾 1G或gg :跳转到文件的首行

G :跳转到文件的末尾行 #G :跳转到文件的第#行

:set nu 在编辑器中显示行号

:set nonu 取消行号

:set nu! 取消行号

13、Linux启动级别的含义 init0-6

init 0:关机

init 1:单用户模式(只root进行维护)

init 2:多用户模式无网络字符界面

init 3:完全多用户模式 有网络字符界面

init 4:安全模式(保留)

init 5:多用户模式图形化界面

init 6:重启(reboot)

学习linux的命令有很多,要多背多练才不会忘记,还要了解每一命令代表的含义,才会知道自己需要配置什么内容。

学习Linux必看的命令(一)的更多相关文章

  1. Linux必学的命令

    Linux必学的命令Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正 ...

  2. 【转】 学习ios(必看经典)牛人40天精通iOS开发的学习方法【2015.12.2

    原文网址:http://bbs.51cto.com/thread-1099956-1.html 亲爱的学员们: 如今,各路开发者为淘一桶金也纷纷转入iOS开发的行列.你心动了吗?想要行动吗?知道如何做 ...

  3. 学习ios(必看经典)牛人40天精通iOS开发的学习方法

    学习ios(必看经典)牛人40天精通iOS开发的学习方法 描述 这是一套从一个对iOS开发感兴趣的学员到iOS开发高手的系统.专业的课程体系.以培养企业开发真正需要的人才为目标,每个知识点都用案例来讲 ...

  4. Oracle Statspack报告中各项指标含义详解~~学习性能必看!!!

    Oracle Statspack报告中各项指标含义详解~~学习性能必看!!! Data Buffer Hit Ratio#<#90# 数据块在数据缓冲区中的命中率,通常应该在90%以上,否则考虑 ...

  5. 零基础学习Linux必会的60个常用命令

    Linux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令. ...

  6. 一起来学习linux创建用户useradd命令

    linux创建用户useradd命令 原文地址:linux创建用户useradd命令 http://www.xfcodes.com/linuxcmd/user/24308.htm 一,adduser与 ...

  7. linux 学习之路(学linux必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...

  8. 解Linux SSH命令大全,新手必看SSH命令

    下面介绍一些基本的常用的Linux SSH命令,都是一些很简单的Linux SSH命令,新手掌握了这几个,一般管理一般的vps或者linux主机就可以了!     我们的教程介绍了putty的使用方法 ...

  9. 学习Java必看书籍和步骤(转载)

    原地址:http://blog.csdn.net/yongjian1092/article/details/7372678 Java语言基础 谈到Java语言基础学习的书籍,大家肯定会推荐Bruce ...

随机推荐

  1. HTML5基础 实例

    <!DOCTYPE html><html> <head> <title>李清照简介</title> </head> <bo ...

  2. [TimLinux] myblog 页面Axure设计

    1. 导航 2. 首页主体 3. 侧边栏 4. 页尾 5. 使用工具 Axure RP 8.0.0.3312 Pro版本.

  3. LightOJ1355 Game Of CS(green 博弈)

    Jolly and Emily are two bees studying in Computer Science. Unlike other bees they are fond of playin ...

  4. HDU 1520 Anniversity party

    There is going to be a party to celebrate the 80-th Anniversary of the Ural State University. The Un ...

  5. .net core 在服务端限制文件下载速度(传输速度)

    public IActionResult GetFile() { MyFileStream readStream = new MyFileStream(@"XXX/A.XX", F ...

  6. 【CSS】340- 常用九宫格布局的几大方法汇总

    对,就是类似这样的布局~ 目录 1  margin负值实现 2  祖父和亲爹的里应外合 3  换个思路 - li生个儿子帮大忙 4 借助absolute方位值,实现自适应的网格布局 5 cloumn多 ...

  7. 【Java Web开发学习】Spring配置数据源

    Spring配置数据源 转载:https://www.cnblogs.com/yangchongxing/p/10027495.html =============================== ...

  8. Jquery使用ajax与Flask后端进行数据交互

    最近做项目碰到一个坑,jquery使用ajax向flask传输数据的时候,在后端采用request.data无论如何都获取不到数据,代码如下: 前端: <script> function ...

  9. 《MySQL数据库》常用语法(二)

    表关联关系: -- 内联接 SELECT * FROM m INNER JOIN n ON m.id = n.id; -- 左外联接 SELECT * FROM m LEFT JOIN n ON m. ...

  10. 《Java算法》排序算法-快速排序

    排序算法-快速排序: /** * 给定一个数组:按照从小到大排序. * 思路: * 1. 获取第一个数放入临时变量data,将大于data的数放右边,小于data的数放在左边. * 2. data左边 ...