Linux命令行基础 、 基础命令操作 、 目录文件基本操作

 

Linux命令行基础

基础命令使用

目录和文件基本管理

#################################################

 

一、Linux命令行基础

 

1. 什么是命令、命令行

   命令:能够被Linux系统识别,用来完成某一类功能的指令或程序

                          |--> 依赖于Shell解释器,查看:cat/etc/shells 默认为 /bin/bash

   命令行:用户输入的命令及相关参数,按Enter键提交的一整行指令字符串

 

2. Linux命令的种类

    内部命令:属于Shell解释器程序 

    外部命令:独立于Shell解释器之外的其他程序文件

 

3. 命令行的基本格式

    命令字   [选项]…   [参数]

 

   其中,命令字:内部命令或外部命令的名称

            选项:用来调控命令的执行方式,有短选项(-l、-A等)可以几个一起写(LS -L -H或LS -LH、长选项一般为一个单词(--word等)

            参数:命令的操作对象,比如文件、目录、用户等

   tab

       命令补全

       路径补全

       判断命令和路径是否有错

 

4. 快速编辑命令行

   辅助操作:Tab键自动补齐、反斜杠 \ 强制换行

   快捷键:

          Ctrl + u:清空至行首

          Ctrl + k:清空至行尾

          Ctrl + w:删除前一个单词

          Ctrl + l:清空整个屏幕

          Ctrl+ c:废弃当前编辑的命令行

 

5. 获取命令帮助

   查看内部命令的帮助:help  命令名

   查看外部命令的帮助:命令名  --help

 

   如何区分一个命令是内部命令还是外部命令?

           type 命令字

 

   使用专用的man手册机制(不适用于内部命令):

          man  外部命令名

          man  配置文件名

 

          **man交互环境中, /word 向后查找关键词“word”,n下一个、N前一个,q退出

          ** 执行manpath可查看man手册页存放位置

          ** 有同名的man手册时,以数字区分入口,比如:man 5 passwd

       常用1    指令或可执行文件

            5     文件格式

            8     系统管理员可用的指令

二、基础命令使用

1. date    查看系统时间

时间顺序  月日时分年

date +%Y%m%d

date +%H:%M

2. hwclock 查看硬件时间

hwclock -s  将系统时钟调整为与硬件时钟一致

hwclock -w  将硬件时钟调整为与系统时钟一致

3. cal 查看日历信息

4. bc 计算器

 

三、目录和文件基本管理

 

1. 查看及切换目录

 

pwd — Print Working Directory,查看当前所在目录

 

cd — Change Directory,切换目录

           格式:cd [目标文件夹]

         

          ** 绝对路径:以 / 开始的完整路径

          ** 相对路径:以当前工作目录为参照的路径

          ** 几个特殊目录表示:

                 .    当前目录

                 ..    父目录(上一层)

                 -    前一次目录(返回)

                 ~user    用户user的家目录

 

ls — List,列表目录内容或文件属性

           格式:ls [选项]...  [目录或文件名]

           常用选项:

               -l 长格式显示

               -A:显示所有(包括. 开头的隐藏文档)

               -d:显示目录本身(而不是内容)的属性

               -h:提供易读的容量单位(K、M等)

               -R:递归显示内容(包括子目录及子子目录下的所有内容)

 

 设置命令别名: alias  别名=‘实际的命令行‘  举例alias 88=‘shutdown -h now’ 88等于关机命令

          查看别名:alias  别名、alias(列出所有)

          +un代表删除别名:unalias  别名 (举例unalias 88)、unalias  -a (删除所有)

补充:

Linux下文件颜色意义

蓝色    -->  目录

绿色    -->  可执行文件

红色    -->  压缩文件

浅蓝色  -->  链接文件

白色    -->  其他文件

***    -->  设备文件

黑色    -->  文本文件

 

 

Ls  -L  -hinstall.log   -L 查看详细属性   -h代表文件大小详情(默认改成KB

 

du — estimatefile space usage,评估所占用的磁盘空间

          汇总统计:du  -sh  [目录或文件]

           分别统计(目录下子内容):du  -ah  [目录或文件]

 

2. 创建目录和文件

   新建文件夹:

          mkdir  目标文件夹 举例:mkdir /root/haha

          mkdir  -p  目标文件夹(多层)   举例:mkdir /root/haha/xixi/lele    

   创建空文件:

          touch file1  file2  file3 .. ..举例:touch  /root/123.txt

   创建快捷方式(软链接)

          ln  -s  被链接文件或目录 链接文件        【可指定存放路径,设不同名称】

          ln  -s  被链接文件或目录 目标文件夹         【产生的链接文件与源同名】

举例:ln -s/etc/sysconfig/netwok-scripts/ifcfg-eth0   /eth0   做软连接名为eht0

  

          ** Shell环境中的通配符

               任意字符             *  举例:ls

               单个字符            

               连续多个字符(任何一个)    [a-z]

               不连续的多个字符串(全部)       {a,min,xy}

 

3. 复制、删除、移动目录或文件

    复制文件:

           cp  源文件  目标文件           【复制的同时改名】

    复制目录:

           cp  -r  源目录 目标文件夹               【复制目录必须加 -r 选项】

    复制多个对象:

    cp -rf  源文件或目录...  目标文件夹     【目标文件夹必须存在】

  \cp -rf 取消别名强制覆盖  举例:\cp -rf /root/ /data 把root文件夹复制到data文件夹下

 

           **-f 选项可强制覆盖、-i 可给出提示(不强制)

      -p  强制源文件的属性不变举例:cp -rp 源文件目标文件夹

              【同时指定时,-i优先】

 

   删除文件:

           rm  文件...

    删除目录:

           rm  -r  目录...

    删除目录和文件:

           rm  -rf  目录或文件... 最果断删除法

 

           **-f 选项可强制删除、-i 可给出提示(不强制)

              【同时指定时,-f优先】

    移动文件:

           mv  源文件  目标文件          【若目录不变,相当于改名】

    移动目录:

           mv  源目录  目标文件夹             【可挪入已存在的目录下,不改名】

    移动多个对象:

           mv  源文件或目录... 目标文件夹      【目标文件夹必须存在】

 

       mv -f 源目录 目标文件夹不提示强制覆盖 

 

 

 

#################################################

时间: 2024-10-25 07:52:35

Linux命令行基础 、 基础命令操作 、 目录文件基本操作的相关文章

Linux一步步学习(一)命令行下执行命令

因为之前申请了阿里云服务器(免费体验半年),所以刚好用阿里云的服务器安装了个Ubuntu12.04 64位PHP的运行环境 本次主要对基础命令行的总结: (1)显示日期与实践的命令:date (2)显示日历的命令:cal (3)简单好用的计算器:bc (4)重要热键[tab],[ctrl]-c,[ctrl]-d (5)man page与info page (6)超简单文本编辑器:nano (7)惯用关机命令:shutdown 开始学习: (1)显示日期与实践的命令:date 直接输入date,则

从命令行运行django数据库操作

从命令行运行django数据库操作,报错: django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before

命令行创建项目文档目录结构

命令行创建项目文档目录结构 [email protected] 2016年1月21日11:10:59 文档化有助于减轻记忆压力,有利于在互联网时代顺畅分享建议用Cmd MarkDown打开,DOS脚本有语法高亮. 缘起 之前整理所有项目文档的时候,发现项目结构与内容不协调: 纯文档项目,采用的商业项目管理目录,很多目录都是空的: 纯代码项目,采用商业项目管理目录,文档多是空的: 繁复的项目目录,会令人望而生畏,不利于文档化: 冗余的目录,很难快速找到所需文档资料 更好的方式,是用数据库管理文档并

命令行启动win7系统操作部分功能

control.exe /name microsoft.folderoptions 启动资源管理器的 文件夹属性 选项卡 control.exe /name Microsoft.AddHardware 控制面板所有控制面板项设备和打印机 control.exe /name Microsoft.AdministrativeTools 控制面板所有控制面板项管理工具 control.exe /name Microsoft.PeopleNearMe 网络邻居 control.exe /name Mic

.bat批处理脚本让cmd命令行提示符cd到工作目录 (转)

打开cmd,检查命令行提示符所在的默认位置(目录),进入该目录用notepad++创建一个文件,输入 @echo offrem 这个符号表示该行是注释.rem 进入f盘,需要先切换盘符,成功后才能进入该盘下的目录f:cd \myworkspace\echo Job is done 然后保存文件,命名为 gtd.bat 直接变成了可执行的批处理脚本. 然后在cmd的命令行提示下执行该脚本(如下): gtd.bat 命令行提示符于是就进入目录f:/myworkspace/ 来自: http://ww

从命令行执行django数据库操作

从命令行执行django数据库操作,报错: django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before

关于如何便捷地以命令行的形式打开exe执行文件和进入文件夹

经常以命令行的形式打开exe执行文件的同学应该知道,直接双击是会闪退,正确的打开方式是这样:运行cmd.exe--"盘符:"--"cd 路径"--"执行文件.exe". 我这里提供一个便捷的方法,原理和上面的一样:打开注册表,在"HKEY_CLASSES_ROOT\*\"下面新建项名为"shell"的项,在项"shell"下新建项名为"通过cmd打开此文件"的项,在项

处理命令行参数的命令

#include<stdlib.h> #include<stdio.h> #define TURE 1 void process_standered_input(void); void process_file(char* filename); int option_a,option_b; /*处理命令行参数的命令*/ //类似于prog -a -b -c name1 name2 name3的命令行输入参数命令 int main(int argc,char **argv) { wh

linux下日常较频繁需要操作的文件

1.linux下日常较频繁需要操作的文件: 网卡配置文件/etc/sysconfig/network-scripts/ifcfg-ethx注:不同品牌的服务器或者不同的系统版本之间,可能网卡名有所不同,配置时需要注意. DNS配置文件/etc/resolv.conf 远程配置文件/etc/ssh/sshd_config 防火墙配置文件/etc/sysconfig/iptables 日志文件/var/log/xx ;如secure记录登陆等安全日志:boot.log记录引导日志:messages记