Linux基础命令第一天
一、命令行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基础命令第一天的更多相关文章
- 【Python之路】第一篇--Linux基础命令
pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 . 表示当前目录 .. 表示上级目录 / 表示根目录 ls ...
- 第四节,Linux基础命令
第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令 ...
- linux基础命令一
linux基础命令一 1.date命令 date命令介绍:显示或者设置系统日期 date命令的语法: 显示日期:date [options...] [+FORMAT] FORMAT:为显示日期的格 ...
- 常用的linux基础命令
常用的linux基础命令 1.ls 显示目录属性 -l:(也可以简写成ll),列表显示权限等属性 -a:显示所有文件包括隐藏文件等 -d:只列出目录本身 2.chgrp 改变档案所属群组 eg:chg ...
- Linux基础命令回顾
前言 说到linux基础命令,网上一搜一箩筐,想学也有很多教程,如果你不幸看到此篇文章,想看就认真看完,毕竟你点进来了不是嘛? 我每次写的文章都是为了分享自己的学习成果或重要知识点,希望能帮助更多的人 ...
- Linux基础命令和文件权限
Linux命令与文件权限 Linux基础命令 reboot 重启 cd 切换目录 cd .. 回到上一级目录 cd ~ 回到主目录 cd / ...
- Linux基础命令-查看基本硬件信息
Linux基础命令-查看基本硬件信息 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看CPU信息 [root@node101.yinzhengjie.org.cn ~]# l ...
- [转帖]linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)
linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习) https://www.cnblogs.com/caozy/p/9261224.html 总结的挺好的 ...
- Linux基础命令小结(超全!!)
Linux目录结构 1.bin 存放经常使用的指令比如ll,cp 2.sbin 系统管理员使用的系统管理指令 3.home 存放普通用户的住目录 4.root 系统管理员的用户主目录 5.boot 存 ...
随机推荐
- netcore应用程序部署程序到ubuntu
运维需求:获取服务器的运行情况,是否CPU.内存较高等,上报到运维系统 环境:ubuntu16.04 工具::netcore2.1.supervisor 程序实现(代码就不贴了)参考:https:// ...
- Spring SpringMVC SpringBoot SpringCloud概念、关系及区别
一.正面解读: Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确,Struts主要负责表示 ...
- ionic4 开发企业微信应用0
作为一个后台开发人员,几年前参与过Ionic1开发过一微信公众号的经历,所以这次开发企业微信应用,就使用了ionic,正好ionic4 rc版本发布,虽然不是正式版,作为本项目的项目经理,还是决定使用 ...
- Rewrite JSON with Fetch
1.重写json请求部分:HTML文件代码如下:<html>......<script> var myList = document.querySelector(‘ul‘); ...
- icpc2018焦作-I. Distance
第一发又超时了... 题目大意:给你n个点,然后给你n-1的数,表示两两距离,然后让你输出n个答案,第i个答案表示从这n个点里面挑i个点,然后这i个点两两之间会有一个距离,答案要求这些距离和的最大值. ...
- dedecms 后台 菜单点击后打开的慢
原因之一: 加载后台信息的时候 耗费的时间太长. 如果不关注这边的数据, 可以将他们删除掉. 删除 “信息统计” : 找到 www.yoursite.com/dede/js/indexbo ...
- 如何在mysql客户端即mysql提示符下执行操作系统命令
环境描述: mysql版本:5.5.57-log 操作系统版本:Red Hat Enterprise Linux Server release 6.6 (Santiago) 需求描述: 在mysql的 ...
- 34 文件地理数据库(GDB)变文件夹了怎么办
我们都知道文件地理数据库(GDB)是ArcGIS软件特有的格式,有其独特的设计之处,在文件资源管理器中显示为.gdb的文件夹,但是里面的文件却看不明白,而且将gdb文件夹在Windows资源管理器中直 ...
- jq 点击复制div里面的内容 如果粘贴到富文本中,会将样式,里面所有的标签,文字一并粘贴进去
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- [tkinter]Radiobutton单选按钮的使用
首先因为单选按钮有一个特性(一个被选中后,自动清除其它按钮的选中状态) 所以使用方式也有点不同 错误示例 from tkinter import * root = Tk() r1 = Radiobut ...