一、命令行bash基本操作

  1,shell

用户不能直接操作内核,所以用户操作通过shell传递给内核,Linux下叫shell,就相当于Windows下的cmd
shell分为两种:
GUI:图形界面(Linux一般是GNOME)
CLI:命令行界面(Linux一般是BASH)

  2,BASH

提示符:
#:root用户
$:普通用户
命令一般由(命令、选项、参数)组成
例如:
[root@linuxabc ~ ] # uname -r
用户名 主机名 工作目录 root用户 命令 参数
使用tab键来自动补全命令(无法自动补全参数)
按两下tab键显示所有命令

  3,历史记录

,bash会保存你输入过的命令,可以通过上下键查看
,history:可查看输入过的全部命令
,!!:可重复前一个命令
,!字符:重复前一个以‘字符’开头的命令
,!num:按照历史记录的序号执行命令
,!?abc:重复之前包含abc的命令
,!-n:重复n个命令之前的那个命令
,ctrl+r:在历史记录中搜索命令
,重新调用前一个命令中的参数esc.(按完Esc键之后按.)

  4,命令行通配符

*:匹配零个或多个
?:匹配任意一个字符
[-]:匹配一个数字范围
[abc]:匹配列表里任何字符
[Λabc]:匹配列表以外的字符

  5,切换用户

su - 切换到root用户(切换终端)
sudo 使用管理员权限运行命令

  6,BASH作业管理

在后台运行进程:
在命令后添加一个&
终止某个程序:
Ctrl+c
暂停某个程序:
Ctrl+z
管理后台作业:
jobs 查看当前在后台运行的作业
sleep 停参数输入的时间 5000秒 可使用ctrl+c终止 或者 使用ctrl+z暂停
bg 编号 控制进程继续在后台运行
fg 编号 继续在前台运行

  二、文件系统基本操作

  1,Linux文件系统结构

,Linux文件系统为一个倒置的单根树状结构
,文件系统的根为‘/’
,Linux文件系统严格区分大小写,大小写敏感

/bin:
bin是Binary的缩写, 这个目录存放着最经常使用的命令。 /boot:
这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。 /dev :
dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。 /etc:
这个目录用来存放所有的系统管理所需要的配置文件和子目录。 /home:
用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。 /lib:
这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。 /lost+found:
这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 /media:
linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。 /mnt:
系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。 /opt:
这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 /proc:
这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: echo > /proc/sys/net/ipv4/icmp_echo_ignore_all
/root:
该目录为系统管理员,也称作超级权限者的用户主目录。 /sbin:
s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。 /selinux:
这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 /srv:
该目录存放一些服务启动之后需要提取的数据。 /sys:
这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。 sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。 该文件系统是内核设备树的一个直观反映。 当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。 /tmp:
这个目录是用来存放一些临时文件的。 /usr:
这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。 /usr/bin:
系统用户使用的应用程序。 /usr/sbin:
超级用户使用的比较高级的管理程序和系统守护程序。 /usr/src:内核源代码默认的放置目录。 /var:
这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 在linux系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。 /etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。 /bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。 值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。 /var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。

  2,当前工作目录

~:表示当前所在目录,也就是用户家目录,当用户为root时,家目录是root目录;当用户为普通用户时,家目录是home/用户名
pwd:查看当前目录的名字

  3,文件名称

,文件的名称大小写敏感
,名称最多可以使用255个字符
,除了正斜线外都是有效字符
,通过touch命令可以创建一个空白文件或者更新已有文件的时间
,以‘.’开头的文件为隐藏文件

  4,列出目录内容

ls:显示当前目录下所有文件
ls -a:显示当前目录下所有文件(包括隐藏文件)
ll 或ls -l:显示当前目录下的所有文件及详情
ll -a:显示当前目录下所有文件及详情(包括隐藏文件)
ls -R:递归显示子目录结构
ls -id:显示目录和链接信息

  5,查看文件类型

file 文件名

  6,切换目录

cd .:切换到当前目录
cd ..:切换到上一级目录
cd~:切换到家目录
cd-:切换到上一个工作目录

  三、文件基本操作

  1,复制文件

cp 源文件 目标文件
-r 递归复制整个目录树
-v 显示详细信息

  2,移动文件

mv 源文件 目标目录(加‘/文件名’,会重命名该文件)

  3,创建

mkdir 创建目录
touch 创建文件

  4,删除

rmdir  目录名:删除目录
rm 文件名:删除文件
-i :交互式
-r :递归删除包括目录中所有内容
-f :强制删除,没有警告(谨慎)

Linux基础命令第一天的更多相关文章

  1. 【Python之路】第一篇--Linux基础命令

    pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 .   表示当前目录 ..  表示上级目录 /  表示根目录 ls ...

  2. 第四节,Linux基础命令

    第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令         ...

  3. linux基础命令一

    linux基础命令一 1.date命令 date命令介绍:显示或者设置系统日期 date命令的语法: 显示日期:date  [options...]  [+FORMAT] FORMAT:为显示日期的格 ...

  4. 常用的linux基础命令

    常用的linux基础命令 1.ls 显示目录属性 -l:(也可以简写成ll),列表显示权限等属性 -a:显示所有文件包括隐藏文件等 -d:只列出目录本身 2.chgrp 改变档案所属群组 eg:chg ...

  5. Linux基础命令回顾

    前言 说到linux基础命令,网上一搜一箩筐,想学也有很多教程,如果你不幸看到此篇文章,想看就认真看完,毕竟你点进来了不是嘛? 我每次写的文章都是为了分享自己的学习成果或重要知识点,希望能帮助更多的人 ...

  6. Linux基础命令和文件权限

    Linux命令与文件权限 Linux基础命令   reboot  重启   cd         切换目录   cd ..     回到上一级目录   cd ~      回到主目录   cd /  ...

  7. Linux基础命令-查看基本硬件信息

    Linux基础命令-查看基本硬件信息 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看CPU信息 [root@node101.yinzhengjie.org.cn ~]# l ...

  8. [转帖]linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)

    linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习) https://www.cnblogs.com/caozy/p/9261224.html 总结的挺好的 ...

  9. Linux基础命令小结(超全!!)

    Linux目录结构 1.bin 存放经常使用的指令比如ll,cp 2.sbin 系统管理员使用的系统管理指令 3.home 存放普通用户的住目录 4.root 系统管理员的用户主目录 5.boot 存 ...

随机推荐

  1. 封装redis

    封装redis import redis # r = redis.Redis() class MyRedis(): def __init__(self,ip,password,port=6379,db ...

  2. WinForm的.Designer.cs代码内抛反射异常

    今天在项目内一个Winform增加控件后,无法打开,抛如下异常. System.Reflection.TargetInvocationException: Exception has been thr ...

  3. VS中自定义类模版

    以下为vs2017 专业版,安装目录在D盘 安装路径: D:\Program Files (x86)\Microsoft Visual Studio\\Professional\Common7\IDE ...

  4. 三、糖醋鲤鱼(Sweet and sour carp)

    糖醋鲤鱼是用鲤鱼制作的一道山东济南传统名菜,为鲁菜的代表菜品之一 ,色泽金黄,外焦内嫩,酸甜可口,香鲜味美. 菜品历史 <诗经>载:岂食其鱼,必河之鲤.<济南府志>上早有&qu ...

  5. 替换url中的域名

    /**     *      * @param domain 域名     * @param port   端口号     * @param url    url路径     * @return   ...

  6. cadence元件放置方法

    在导入网表之后,需要放置元件,介绍几种常见的放置元件的方法和常用的几种元件操作方法.

  7. 3-2 Hadoop集群伪分布模式配置部署

    Hadoop伪分布模式配置部署 一.实验介绍 1.1 实验内容 hadoop配置文件介绍及修改 hdfs格式化 启动hadoop进程,验证安装 1.2 实验知识点 hadoop核心配置文件 文件系统的 ...

  8. [python] python django web 开发 —— 15分钟送到会用(只能送你到这了)

    1.安装python环境 1.1 安装python包管理器: wget https://bootstrap.pypa.io/get-pip.py sudo python get-pip.py   1. ...

  9. [Swift]LeetCode115. 不同的子序列 | Distinct Subsequences

    Given a string S and a string T, count the number of distinct subsequences of S which equals T. A su ...

  10. [Swift]LeetCode916.单词子集 | Word Subsets

    We are given two arrays A and B of words.  Each word is a string of lowercase letters. Now, say that ...