linux 基本操作笔记

启动区之后的是超级区(Super block)。它存储有文件系统的相关信息,包括文件系统的类型,inode的数目,数据块的数目。
随后是多个inodes,它们是实现文件存储的关键。在Linux系统中,一个文件可以分成几个数据块存储每个文件对应一个inode。这个inode中包含多个指针,指向属于该文件各个数据块。当操作系统需要读取文件时,只需要对应inode的"地图",收集起分散的数据块,就可以收获我们的文件了。
floralin@ubuntu:~$ ls -al

1)第一栏代表这个文件的类型与权限(permission):
第一个字符d则是目录,当为-则是文件,若是[ l ]则表示为连结档(link file),是b则表示为装置文件里面的可供储存的接口设备(可随机存取装置),若是c则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
接下来的字符中,以三个为一组,均为rwx三个参数组合,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。第一组为文件拥有者的权限,第二组为同群组的权限,第三组为其他非本群组的权限。
2)第二栏表示多少个档名连结到此节点
3)第三栏表示文件的拥有帐号
4)第四栏表示这个文件所属群组
5)第五栏表示这个文件的容量大小,默认单位为bytes
6) 第六栏表示这个文件的建档日期或是最近的修改日期
floralin@ubuntu:~/Desktop/linux_study$ mkdir test
floralin@ubuntu:~/Desktop/linux_study$ ls
test
删除空文件夹
floralin@ubuntu:~/Desktop/linux_study$ rm test
rm: cannot remove ‘test’: Is a directory
floralin@ubuntu:~/Desktop/linux_study$ rmdir test
floralin@ubuntu:~/Desktop/linux_study$ ls
改变文件属性与权限
chgrp :改变文件所属群组
chown :改变文件拥有者
chmod :改变文件的权限, SUID, SGID, SBIT等等的特性
改变文件所属群组
floralin@ubuntu:~/Desktop/linux_study$ sudo chgrp users linux_study

floralin@ubuntu:~/Desktop/linux_study$ sudo chown root linux_study
floralin@ubuntu:~/Desktop/linux_study$ sudo chmod linux_study
更改文件的权限为755: owner r+w+x, group: r+x, others: r+x
文件显示
$cat filename : 显示文件
$cat file1 file2 : 连接显示file1和file2
$head - filename :显示文件第一行
$tail - filename : 显示文件倒数第五行
$diff file1 file2 :显示file1和file2的差别


floralin@ubuntu:~/Desktop/linux_study$ wc test2
test2
显示日期
$date +"%Y-%m-%d_%T"
以YYYY-MM-DD_HH:MM:SS的格式显示日期时间 (格式可参考$man date) $date --date="1999-01-03 05:30:00"
显示从1900-- ::00具体信息

网络
显示网络借口以及相应的IP地址。ifconfig可用于设置网络接口:
floralin@ubuntu:~/Desktop/linux_study$ ifconfig

运行eth0接口
floralin@ubuntu:~/Desktop/linux_study$ sudo ifup eth0
关闭eth0接口
floralin@ubuntu:~/Desktop/linux_study$ sudo ifdown eth0
显示无线网络接口
floralin@ubuntu:~/Desktop/linux_study$ iwconfig

显示路由表。route可用于修改路由表
floralin@ubuntu:~/Desktop/linux_study$ iwconfig

当前网络连接状态
floralin@ubuntu:~/Desktop/linux_study$ netstat
发送ping包到地址IP
floralin@ubuntu:~/Desktop/linux_study$ ping 10.21.171.15

向DHCP主机发送DHCP请求,以获得IP地址以及其他设置信息
floralin@ubuntu:~/Desktop/linux_study$ sudo dhclient
使用wget 下载url指向的资源
floralin@ubuntu:~/Desktop/linux_study$ sudo dhclient

DNS查询,寻找域名domain对应的ip
floralin@ubuntu:~/Desktop/linux_study$ sudo dhclient

floralin@ubuntu:~/Desktop/linux_study$ gzip test
floralin@ubuntu:~/Desktop/linux_study$ gzip -d test


[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
floralin@ubuntu:~$ ps -eo pid,comm,cmd
-e代表列出全部进程,-o pid,comm,cmd代表我们需要pid,comm和cmd信息。

每一行代表一个进程,三列的信息分别代表,每一行进程的唯一PID表示、COMMAND是进程的简称、CMD是进程所对应的程序以及运行时所带的参数(对于使用使用[ ]的,是kernel的一部分功能,被打扮成进程的样子,方便操作系统管理)。
如何创建进程
实际上计算机在开机的时候,内核kernel只建立了一个init进程,linux kernel是并不直接建立新进程的系统调用。所有的进程是通过fork机制建立的。(fork,新的进程需要通过的的进程复制自身得到)。当进程fork的时候,linux在内存中开辟出一片新的内存空间给新的进程,并将老的进程空间中的内容复制到新的空间中,从此两个进程同时运行。可以通过pstree命令来显示整个进程树:

子进程的终结
当子进程终结时,会通知父进程清空自己所占据的内存,并在kernel中留下自己退出信息。
父进程在得知子进程终结时,会对该子进程使用wait系统调用。这个wait函数能从kernel中取出子进程的退出信息,并清空该信息在kernel中所占据的空间。
但是,如果父进程早于子进程终结,子进程就会成为一个孤儿(orphand)进程。孤儿进程会被过继给init进程,init进程也就成了该进程的父进程。init进程负责该子进程终结时调用wait函数。
$kill -SIGCONT
传递SIGCONT信号给ping进程。
linux 基本操作笔记的更多相关文章
- linux 基本操作--笔记
linux 基本操作: pwd 显示当前目录 ll 用于查看文件和目录,即list,其参数比较多 -l 列出数据串,包含文件的属性和权限数据等 -a 列出全部文件,包含隐藏文件 -d 仅列出目录本身, ...
- Linux基本操作笔记
1.Linux是一个统称,内核是一致的.分为Linux系统管理员和Linux程序员包括管理和软件开发. 2.要掌握Linux,有四步,第一,在Linux平台上的开发,比如,vi.gcc.gdb等和Li ...
- 20155303狄惟佳预备作业三Linux学习笔记
20155303狄惟佳预备作业三Linux学习笔记 初次接触Ubuntu系统以及Linux内核,了解了其产生的历史,从感性来讲,深深吸引我的是其中蕴含的珍贵的开源精神,以及Stallman等人对&qu ...
- Linux 学习笔记 1 使用最小的系统,从分区安装系统开始
我们常用的linux系统在安装过程中大多都省略了对系统进行分区的操作,以至于后期,不了解什么是分区以及分区当中最基本的一些概念, 我们不说最细的知识,只求了解这个过程,那直接步入正题,开始第一节的学习 ...
- Linux 学习笔记 5 文件的下载、压缩、解压、初步认识yum
写在前面 上节我们通过简单的几组命令,已经完全的实现了文件的移动.删除.更名.以及复制,我们最常用的基本玩法,本节将带着大家学习压缩.解压的相关步骤. Linux 学习笔记 4 创建.复制.移动.文件 ...
- linux学习笔记全-如何学习linux?
简介 今天整理文件整理出了好多年前学习linux的笔记 就整理下发布在博客上怕文件形式会误删. linux入门基础对于新手而言不推荐看书!!不推荐看书!!(大牛跳过)先看视频看linuxcast的视频 ...
- Linux内核笔记--内存管理之用户态进程内存分配
内核版本:linux-2.6.11 Linux在加载一个可执行程序的时候做了种种复杂的工作,内存分配是其中非常重要的一环,作为一个linux程序员必然会想要知道这个过程到底是怎么样的,内核源码会告诉你 ...
- Linux 学习笔记
Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...
- linux学习笔记2-linux的常用命令
第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...
随机推荐
- Java的8种包装类:Wrapper Class
Java有8种基本数据类型,为什么又要出现对应的8种包装类: 1.Java的8种基本数据类型不支持面向对象编程机制 2.8种基本数据类型不具备“对象”的特性:没有成员变量.方法可供调用 3.例如:某个 ...
- Laravel - Opening Multiple Projects
On this page: Basics Opening multiple projects Deleting a project from view Important notes Basics P ...
- Netty 零拷贝(三)Netty 对零拷贝的改进
Netty 零拷贝(三)Netty 对零拷贝的改进 Netty 系列目录 (https://www.cnblogs.com/binarylei/p/10117436.html) Netty 的&quo ...
- 启动多个eclipse 时,因为一个另一个启动报错,
启动多个eclipse 时,因为一个另一个启动报错, 原因: 可能是 有一个 eclipse 中 的 tomcat 配置出错:preference中 tomcat 配置 context dec ...
- 8.15jsp document 头部声明 区别
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 自然语言处理--中文文本向量化counterVectorizer()
1.载入文档 #!/usr/bin/python # -*- coding: utf-8 -*- import pandas as pd import re import jieba from skl ...
- 20145226夏艺华 《Java程序设计》第8周学习总结
教材学习内容总结 学习目标 了解NIO 会使用Channel.Buffer与NIO2 会使用日志API.国际化 会使用正则表达式 了解JDK8增强功能 第14章 NIO与NIO2 14.1 认识NIO ...
- hdu-1698(线段树,区间修改)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1698 注意:用位运算会更快,不然超时. #include<iostream> #inclu ...
- Android 长时间运行任务说明
android 4.0 后,小米手机需要授权 自动启动 (在安全中心权限里设置),不然AlarmManager设置系统闹钟将不起作用
- ExtJS+SpringMVC文件上传与下载
说到文件上传.下载功能,网络上大多介绍的是采用JSP.SpringMVC或者Struts等开源框架的功能,通过配置达到文件上传.下载的目地.可是最近项目要用到文件上传与下载的功能,因为本项目框架采用开 ...