Linux概述及简单命令

转自https://www.cnblogs.com/ayu305/p/Linux_basic.html

一、准备工作

1.环境选择:VMware\阿里云服务器
 2.Linux版本选择:CentOS 7
 3.权限账户:root

二、文件结构

1./bin:bin是Binary的缩写,这个目录存放着最经常使用的命令。
 2./boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
 3./dev:是Device(设备0)的缩写,存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
 4./etc:用来存放所有系统管理所需要的配置文件和子目录。
 5./home:用户主目录,在Linux中每个用户都拥有一个以用户账号命名的目录。
 6./lib:用来存放系统最基本的动态链接共享库,其作用类似于Win中的DLL[1]文件。(基本依赖)
 7./lost+found:一般是空的,非法关机后,用于存放一些文件(云服务器才有这个文件夹)
 8./media:识别的U盘,光盘都会挂载到这个目录。
 9./mnt:临时挂载目录。
 10./opt:存放主机额外安装软件所摆放的目录
 11./proc:虚拟目录,是系统内存的映射,可以通过直接访问目录来获取系统信息
 12./root:超级管理员用户的主目录
 13./sbin:用于存放系统管理员使用的系统管理程序。
 14./srv:存放一些服务启动之后需要的数据
 15./sys:linux 2.6出现的目录,安装了linux2.6新出现的文件系统 sysfs。
 16./tmp:临时目录,用于存放临时文件,存储安装包一类用完即丢的文件
 17./usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这股目录下类似于win的program files
 18./usr/bin:系统用户使用的应用程序。
 19./usr/sbin:超级管理员使用的比较高级的管理程序和系统守护程序。
 20./usr/src:内核源代码默认的放置目录。
 21./var:这个目录中存放着不断扩充的东西,存放一些经常被修改的文件,比如日志文件
 22./run:临时文件系统,存储系统启动以来的信息,当系统重启时,目录下的文件被删除
 23./www:存放服务器网站相关的资源。(云服务器特有文件夹)

三、目录命令

1.ls:列出目录

1)-a:查看所有文件,包括隐藏文件
  2)-l:列出所有文件包括文件属性、权限等一系列信息

2.cd:切换目录

cd 目录名(绝对路径都是以/开头,相对路径,对于当前目录该如何寻找 ../../)
  1)~ 返回当前用户目录
  2).. 上级目录
  3)- 上一次访问的目录

3.clear:清理屏幕

4.pwd:显示当前所在目录

5.mkdir:创建目录

1)-p 创建多级目录

6.rmdir:删除目录

1)-p 删除多级目录

7.cp:复制文件或者目录。 cp 原来的地方 新的地方

8.rm:移除文件或目录

1)-f 忽略不告警(强制删除)
  2)-r 递归删除
  3)-i 互动,删除询问是否删除

rm -rf /* 删除系统中所有文件(删库跑路用的就是这个命令)

9.mv:移动文件或者目录

1)-f 强制
  2)-u 只替换已经更新过的文件
  mv 文件 文件2 (重命名文件)

四、文件属性查看和修改

1.文件属性

1)第零个字符,为[d]是目录,[-]是文件,[l]是链接文档,[b]是装置文件里面的可供储存的接口设备,
       [c]表示装置文件里的串行端口设备,如鼠标键盘。

2)第一、二、三个字符:属主权限

3)第四、五、六个字符:属组权限

4)第七、八、九个字符:其他用户权限

5)对应权限:读、写、执行。
   <1>1、4、7:读权限,r表示有权限,-表示没权限
   <2>2、5、8:写权限,W表示有权限,-表示没权限
   <3>3、6、9:可执行权限,x表示有权限,-表示没权限

2.chgrp

修改文件所属组。chgrp [-R] 属性组 文件名

3.chown

修改属主。 chown [-R] 属主名 文件名

4.chmod

更改文件的9个属性(必须掌握)。 chmod [-R] xyz 文件或目录名 w:4 r:2 x:1

五、文件内容查看

1.cat:从第一行开始显示文件内容。用来读文章,或者读取配置文件
 2.tac:从最后一行开始显示,可以看出tac是cat倒着写。
 3.nl:显示的时候,顺便输出行号。看代码的时候希望显示行号。
 4.more:一页一页显示文件内容。空格代表翻页,enter代表向下看一行。
 5.less:与more类似,与more不同的是可以往前翻页。 (空格下翻页,pageDown,pageUp代表翻动页面,退出Q命令)
 6.head:只看头几行
 7.tail:只看末尾几行
 8.可以使用man [命令]来查看命令使用文档号

六、链接

1.硬链接:B是A的硬链接,则他们指向同一个文件。允许一个文件拥有多个路径。
 2.软链接(符号链接):类似win的快捷方式。可连接目录。
 3.创建 ln 命令
 4.echo:输入指令 echo >> 文件名

七、Vim编辑器

分为命令模式,输入模式,底线模式(查看、编辑、保存文本内容)

1.命令模式:用户启动vi/vim,便进入了命令模式。

1)i进入输入模式。
  2)x删除当前光标所在处的字符。
  3):切换到底线命令模式,在最底行输入命令。如果是编辑模式需要先按ESC退出编辑模式。
  4)[数字] dd删除[数字]行内容

2.输入模式:命令模式下按i进入输入模式。

o 另起一行进去输入模式,a当前文字之后进入输入模式

3.底线命令模式

1)q:退出Vim编辑器
  2)w:将更改写入文件
  3)wq:写入并保存
  4)!:强制执行
  5)set nu:显示行号
  6)/[关键字]:搜索含有关键字的代码行,n搜索前一个,N搜索后一个

八、账号管理

1.添加用户:useradd

1)useradd -选项 用户名
   <1>-m:自动创建这个用户的主目录
   <2>-d:目录:指定用户的主目录,如果目录不存在则使用 -m选项,可以创建主目录。
   <3>-g:指定用户属组
   <4>-G:指定用户所属附加群组
   <5>-e:指定账户有效期
   <6>-f:指定在密码过期后多少天关闭该账号
 2)理解本质:Linux中一切皆文件,添加用户就是向文件写入用户参数。

2.删除用户:userdel

1)userdel -选项 用户:userdel -r 用户,删除用户的时候将他的目录页一并删除。

3.修改用户:usermod

usermod 对应修改的内容 修改的用户:usermod -d /home/233 qinjiang

4.切换用户:su [username]

1)结构:[用户@主机名 目录]#/$(#为超级管理员,$为普通用户
  2)su 用户名:切换用户时想要使用新用户的工作环境可以在用户名前加 -,如 su -username

5.查看主机名和修改主机名:hostname

1)查看主机名:hostname
  2)修改主机名:hostname [主机名]

6.用户密码设置问题

1)通过root创建用户需要配置密码
  2)超级用户修改用户密码:#passwd username:
                #new password:
                #re password:
  3)普通用户修改密码:$passwd
              $(current)UNIX password:
              $new password:
              $re password:

7.锁定账户

1)passwd -l username:锁定之后该用户不能登录系统
  2)passwd -d username:清除密码,没有密码也不能登录

九丶用户组管理

1.属主、属组

每个用户都有用户组,系统可以通过用户组对用户进行统一集中管理(开发、测试、运维、root)。
 不同Linux系统对用户组的规定有所不同,如Linux下的用户属于它同名的用户组,这个用户组在创建用户时同时创建。
  1)groupadd -g [组ID] [组名]:创建一个指定组ID的用户组,如果不指定组ID则自动递增。
  2)groupdel [组名]:删除用户组
  3)groupmod -g [组ID] -n [要修改的组名] [原来的组名]:-g 修改组ID,-n 修改组名
  4)切换用户组:#登录到目标用户 username
                             $newgroup root(切换到root组,如果有权限就可以切换)
                              /etc/passwd 存放密码的文件

十、磁盘管理

1.df:列出文件系统总体磁盘使用量,-h参数可以将使用量显示为M
  2.du:列出当前目录的文件信息,-a可以看到子文件夹目录。
  3.mount [外部设备名] [挂载的目录]:挂载驱动,光盘;umount -f [挂载位置] 卸载已挂载的驱动

十一、进程管理

1.什么是进程

1)在linux中,每一个程序都是有自己的一个进程,每个进程都有一个ID号!
  2)每一个进程都有一个父进程
  3)进程可以有两种存在方式:前台、后台
  4)程序一般都是前台运行的,服务一般都是后台运行的。

2.命令

1)ps:查看当前系统中正在执行的各种进程的信息。
   <1>ps-xx:
   -a 显示当前终端运行的所有进程信息
   -u 以用户的信息显示进程
   -x 显示后体运行进程的参数
   <2>ps -aux | [1] 查看所有进程的所有参数

注:[1] “ | ” 在称为管道符, A|B 将A的结果输出到B中

ps -aux | grep mysql 查看mysql相关的进程
   ps -ef 查看父进程的信息: ps -ef | grep mysql 看父进程一般可以通过目录树查看
  目录树:pstree -PU
  -p 显示父ID
  -u 显示当前用户组

 3.结束进程

   1)杀掉进程,相当于win任务管理器的结束任务。
   2)kill -9 [进程ID] 强制结束进程

Linux概述及简单命令的更多相关文章

  1. Linux基础以及简单命令

    1. UNIX是什么 UNIX是一个计算机操作系统,一个用来协调.管理和控制计算机硬件和软件资源的控制程序.特点:多用户和多任务 2. GNU项目与自由软件 GPL条款是为保证GNU软件可以自由地使用 ...

  2. linux的一些简单命令

    简单学习了一些linux相关的知识,自己做一个简单的总结,可以在一般工作中命令行状态下装装B,哈哈 正则相关 grep grep xxx yyy.file 查找出yyy文件中存在xxx的行 通配符 * ...

  3. Linux中的简单命令

    history:打印你输过的命令      1.用户在shell中输入的命令会自动保存到内存缓冲区      2.在退出shell的时候,内存中的数据会刷新到磁盘文件:~/.bash_history ...

  4. Linux的一些简单命令(四)-用户和组账户管理

    linux操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源.系统会根据账户来区分每个用户的文件,进程,任务和工作环境,使得每个用户工作都不受干扰 1.保存用户信息的文件:/etc/ ...

  5. linux服务器上简单命令

    linux命令 1.ifconfig 查看 设置ip: 2.连接另一台linux 命令 ssh; 3.查看尾部 新追加内容 tail -f; 4.ln -s 原命令 新命令路径: 5.创建一个空文件 ...

  6. Linux初步——常用简单命令

    散乱的记录,目前是边学边用,以后有机会再整理 curl命令 发起一个HTTP请求,如:curl "http://www.baidu.com" 加上-I选项查看HTTP协议头的信息, ...

  7. Linux的一些简单命令(三)

    1.解压缩算法:使用gzip算法进行解压缩,   压缩语法:gzip filename   解压语法:gzip -dv filename 2.解压缩算法:使用bzip2算法进行解压缩, 压缩语法:bz ...

  8. Linux的一些简单命令(二)

    1.查看防火墙状态:service iptables status 2.开启防火墙:service iptables start 3.关闭防火墙:service iptables stop 4.创建目 ...

  9. linux下mysqldump简单命令导出数据库和表

    进入mysql的bin目录执行: 导出单个表: mysqldump -uroot -ppassword --database dbname --tables users > /home/root ...

随机推荐

  1. 学习axios必知必会(2)~axios基本使用、使用axios前必知细节、axios和实例对象区别、拦截器、取消请求

    一.axios的基本使用: ✿ 使用axios前必知细节: 1.axios 函数对象(可以作为axios(config)函数使用去发送请求,也可以作为对象调用方法axios.request(confi ...

  2. Servlet-请求的分发处理

    1,HelloServlet类中 2,a.html中

  3. 『无为则无心』Python函数 — 38、Python中的异常

    目录 1.异常概念 2.了解异常 3.异常的写法 (1)语法 (2)快速体验 (3)捕获指定异常 (4)异常中的else (5)异常中的finally (6)总结 1.异常概念 定义:程序在运行过程当 ...

  4. MySQL数据类型操作(char与varchar)

    目录 一:MySQL数据类型之整型 1.整型 2.验证不同类型的int是否会空出一个存储正负号 3.增加约束条件 去除正负号(unsigned) 二:浮点型 1.浮点型 2.验证浮点型精确度 三:字符 ...

  5. 手把手教你用Strace诊断问题

    手把手教你用Strace诊断问题 发表于2015-10-16 早些年,如果你知道有个 strace 命令,就很牛了,而现在大家基本都知道 strace 了,如果你遇到性能问题求助别人,十有八九会建议你 ...

  6. Vue.js的指令、生命周期钩子与数据选项

    vue.js官网:https://cn.vuejs.org/v2/guide/components-registration.html 一.常用指令 v-if ... v-else: 作用:控制元素是 ...

  7. ApacheCN PHP 译文集 20211101 更新

    PHP 入门指南 零.序言 一.PHP 入门 二.数组和循环 三.函数和类 四.数据操作 五.构建 PHP Web 应用 六.搭建 PHP 框架 七.认证与用户管理 八.建立联系人管理系统 使用 PH ...

  8. vivo直播应用技术实践与探索

    一.概述 2019年vivo直播平台立项,初期与优秀的顶部直播平台进行联运直播开发,进行市场,产品和技术的初步探索:再到后来为了丰富直播的内容和形式,开始自己独立探索:之后,我们结合vivo现阶段的直 ...

  9. 《手把手教你》系列技巧篇(六十四)-java+ selenium自动化测试 - cookie -中篇(详细教程)

    1.简介 今天按照原计划宏哥要用实例来给小伙伴或童鞋们来演示一下,如何利用cookie实现跳过验证码进行登录.这个场景是自动登陆.有很多系统的登陆信息都是保存在cookie里的,因此只要往cookie ...

  10. mysql导出到文件错误(err 1290)

    感谢大佬:https://blog.csdn.net/u014711094/article/details/78501771 select * into outfile 'g:/temp1.txt' ...