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中的一些常用的终端命令 ======== ...
随机推荐
- 【原创】有关Silverlight中自动生成的类中 没有WCF层edmx模型新加入的对象 原因分析。
前端页面层: 编译老是不通过,报如下如所示错误: -- 然后下意识的查了下 生成的cs文件,没有搜到根据edmx 生成的 对应的类. 结果整理: 1.尽管在 edmx 模 ...
- OpenSSL基础知识
1.openssl里的fips是什么意思? openssl-fips是符合FIPS标准的Openssl. 联邦信息处理标准(Federal Information Processing Standar ...
- linux 操作笔记
1.设置防火墙,允许用户使用http访问本机 [root@localhost geoserver]# systemctl enable httpdCreated symlink from /etc/s ...
- 中介者模式(QQ聊天室我觉得是个很生动的例子简单易懂)
设计模式之中介者模式(Mediator) 一.初识中介者模式 那些年,我们一起上过的大学,班级里有班长,有团书记.想一想如果没有QQ这种通讯工具的话,那么班长或者团支书该怎样下达消息呢??同时,班级上 ...
- common常用到的类
org.apache.commons.codec.digest.DigestUtils.md5Hex(String) md5
- 2018.09.20 atcoder Building Cubes with AtCoDeer(枚举)
传送门 有个十分显然的结论,只用枚举前后两个面就可以知道所有的面的颜色. 于是可以O(n2)O(n^2)O(n2)枚举前后两个面然后用map乱搞求贡献. 发现这样算出来会多算两倍(打表证明)于是答案除 ...
- Django的路由层(1)
https://www.cnblogs.com/yuanchenqi/articles/8876685.html URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为 ...
- Hadoop分布式远程Debug方式
1.进入目录修改配置文件 cd /cloud/hadoop-2.2.0/etc/hadoop vim hadoop-env.sh2.加入内容(文本最后): #远程调试NameNode export H ...
- Java 窗体居中 通用代码
Toolkit kit = Toolkit.getDefaultToolkit(); // 定义工具包 Dimension screenSize = kit.getScreenSize() ...
- 关于android4.3 bluetooth4.0的那些事儿
马年伊始,刚刚上班的一个星期,公司里没什么事儿可做,只是听说马上可能要做蓝牙的项目.之前也做过关于软硬件通讯之类的项目:android 串口通讯,android usb 转串口通讯. 可是蓝牙这块还真 ...