linux---基础01

Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机

Linux的目录结构

bin (binaries)存放二进制可执行文件
boot 存放用于系统引导时使用的各种文件
dev (devices)用于存放设备文件
etc (etcetera)存放系统配置文件
home 存放用户文件的根目录
lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt (mount)系统管理员安装临时文件系统的安装点
root 超级用户目录
sbin (super user binaries)存放二进制可执行文件,只有root才能访问
tmp (temporary)用于存放各种临时文件
usr (unix shared resources)用于存放共享的系统资源
var (variable)用于存放运行时需要改变数据的文件

1、文件基本操作命令

1. ls命令

ls命令的功能是显示指定目录下的文件目录清单

(1)ls示例:不带参数

功能:
显示指定目录中的文件清单,如果没有指定任何目录,则默认为当前目录
注意:
ls /root 即展示目录[/root]下的文件清单
ls abc 即展示当前目录下的[abc]目录的文件清单
ls /root/abc
ls abc/d/c …

(2)ls示例二:显示所有文件

功能:
参数-a 显示所有文件(包含隐含文件)
说明:
若文件名以“.”开头,则认为是隐含的,进而
普通的ls命令不显示以“.”开头的文件;所以
要完全显示某目录下的文件清单,必须加上-a
参数才行。

(3)ls示例三:长格式输出

功能:
参数-l 的功能是:以长格式列表输出指定目录中的文件清单
注意:
每个文件的长格式包括以下内容:

文件类型文件权限连接数属主属组大小(b)日期时间文件名
drwxrwxr-x2user1user14096Aug 1709:10abc

如上9位权限分别为:

属主的权限属组的权限其他用户的权限
rw-rwxr-x

r读权限、w写权限、x执行权限

(4)ls示例四——递归显示

[user1@server1 ~]$ ls -R

参数-R 的功能是:递归显示指定目录下的文件清单,即会显示指定
目录分支内各子目录中的文件清单。

2. pwd命令

 [user1@server1 ~]$ pwd/home/user1

功能:显示当前目录。

3. mkdir命令

(1)mkdir示例一
    [user1@server1 ~]# mkdir  abc功能:在当前目录下创建目录abc

注意:mkdir abc/def 在已存在的abc目录下创建新目录def
:mkdir /root/abc/zhj …

(2)mkdir示例二——创建多级目录
    [user1@server1 ~]$ mkdir -p a/b/c如上 创建了多级新目录。如下 可以查看新创建的多级目录[user1@server1 ~]$ ls  –R   aa:ba/b:ca/b/c:

功能:参数-p 即可创建多级目录

4. cd命令

(1)cd示例一——切换工作目录
    [user1@server1 ~]$ cd /var[user1@server1 var]$ pwd/var

功能:将当前的工作目录切换为/var

(2)cd示例二——切换到当前用户的主目录
    [user1@server1 var]$ cd[user1@server1 ~]$ pwd/home/user1

功能:不带参数的cd命令直接将当前的工作目录切换为该用户的主目录。
主目录又称为家目录,在RHEL中是在创建用户时,自动在/home下
为用户创建一个与其用户名同名的目录,并将该目录的所有权划归给
该用户所有。
注意:字符“~”代表(当前)用户的主目录。
:root用户的家目录不在/home下,而是有自己的独有的目录/root

5. touch命令

(1)touch示例一:创建空文件
    [user1@server1 ~]$ touch myfile[user1@server1 ~]$ ls -l myfile-rw-rw-r--  1 user1 user1 0 Aug 17 11:54 myfile

功能:如果myfile不存在,则创建一个大小为0字节名为
myfile的空文件。
如果myfile已存在,则将改变myfile的最后修改时间。

6. cp命令

(1)cp示例一:复制文件
 [user1@server1 ~]$ cp  /etc/php.*  abc功能:将/etc/目录下以php.开头的文件 文件复制到目录abc中。说明:[*]是通配符,可以匹配多个字符;“?”只能匹配一 个字符。 
(2)cp示例二:复制目录
  [user1@server1 ~]$ cp  -R /etc  abc功能:增加了参数-R,就能将目录/etc下面的所有子目录和文件都  复制到目录abc中。 

7. mv命令

(1)mv示例一:将文件移动到目录中
    [user1@server1 ~]$ mv  myfile  mydir1功能:将文件myfile剪切到目录mydir1中。
(2)mv示例二:文件改名
    [user1@server1 ~]$ mv  myfile  myfile2功能:将文件(或目录)myfile重命名为myfile2。

8. rmdir/rm命令

[user1@server1 ~]$ rmdir mydir1
功能:删除指定的空目录。

[user1@server1 ~]$ rm -rf abc
功能:参数-r是递归的意思,即可以删除非空目录;参数-f是
强制的意思。

[user1@server1 ~]$ rm php.ini
功能:删除指定的文件 php.ini。

9. cat命令

(1)cat示例一:显示文件内容
    [user1@server1 ~]$ cat myfilehello,world
(2)cat示例二:创建文件 ,并输入简短的文本
    [user1@server1 ~]$ cat  >  myfile2Welcome to Linux World!按ctrl+d结束输入.

10. more和 less命令

[user1@server1 ~]$ more /etc/httpd/conf/httpd.conf
less /etc/httpd/conf/httpd.conf
功能:分屏显示指定文件httpd.conf的内容,非常适合显示超过一屏的文
本文件。每按一下空格键,向后翻一屏;每按一次回车键,向后翻一
行。

说明:与more功能很相似,只不过less功能更强大,支持PageUp键向前翻
屏,及PageDown向后翻屏。

注意:查看篇幅较大的文本文件,more和less会很有利。
按”q”键退出阅读

11. head命令

(1)head示例一:显示文件头10行内容
    $ head  /etc/httpd/conf/httpd.conf功能:默认显示指定文件的头10行的内容。 
(2)head示例二:显示文件头n行内容
    $ head -n 19 /etc/httpd/conf/httpd.conf功能:参数-n设置显示指定行数,本例会显示文件的头 19行的内容。 

12. tail命令

(1)tail示例一:显示文件最后10行内容
    $ tail  /etc/httpd/conf/httpd.conf功能:默认显示指定文件的末尾10行的内容。
(2)tail示例二:显示文件最后n行内容
    $ tail  -n 12  /etc/httpd/conf/httpd.conf功能:参数-n设置显示指定行数;本例会显示文件的末尾12行的内容。

13. grep命令:文本搜索工具

(1)在db.sql文件中查找含有”table”的行,并显示
    [root@zzz ~]# grep table db.sql
(2)在install.log和install.log.syslog文件中查找含有“new”的行
    [root@zzz ~]# grep new install.log install.syslog
(3)grep命令允许使用正则表达式
在当前目录中的,所有文件名以db开头的文件中查找
9个连续的小写英文字母
[root@zzz ~]# grep '[a-z]\{9\}' db*
其中’{’是特殊字符,所以需要转义为’\{’
参数 c:只输出匹配行的计数。
i:不区分大 小写。
h:查询多文件时不显示文件名。
l:查询多文件时只输出包含匹配字符的文件名。
n:显示匹配行及行号。
v:显示不包含匹配文本的所有行。
(4)grep 高亮
[root@zzz ~]# grep -ni --color=always '[a-z]' db.sql

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/499873.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

获取iOS任意线程调用堆栈(二)符号化理论:Mach-o文件结构

我们知道Windows下的文件都是PE文件,同样在OS X和iOS中可执行文件是Mach-o格式的。 所以我们如果要进行逆向分析,首先要熟悉Mach-o文件结构。 Mach-o包含三个基本区域: 头部(header structure)。 加载命令(…

linux---基础02

二、用户、组管理命令 Linux采用组来组织和管理用户 在Linux中每个用户有唯一的用户标识符UID,该UID是一个无符号整数。 同时每个用户也必须至少属于一个组,也有组标识符GID。 其中UID与GID独立编号。 1. groupadd命令 (1)grou…

获取iOS任意线程调用堆栈(三)符号化理论:从Mach-o结构分析类名方法名

下面来讲讲如何从Mach-o文件中分析出类名和方法名,也让我们了解下class-dump的原理。 Mach-o结构有两个节:__objc_classname 和 __objc_methname 其中就是类名和方法名。 其中__objc_classname的偏移为:ox7961 __objc_methname的偏移为0x6…

linux---基础03

三、 文件属性操作命令 1. chown命令 (1)chown示例一:改变文件的属主 [rootserver1 ~]# chown user1 hello.txt功能:将指定文件hello.txt的属主(所有者)改为user1。(2)chown示例…

获取iOS任意线程调用堆栈(四)符号化实战

转载自:http://blog.csdn.net/jasonblog/article/details/49909209 1. 相关API和数据结构 由于我们在上面回溯线程调用栈拿到的是一组地址,所以这里进行符号化的输入输出应该分别是地址和符号,接口设计类似如下: - (NSString *)s…

linux---基础04

六、网卡配置 分配临时IP地址: ifconfig eth0 up // 启用eth0网卡ifconfig eth0 192.168.1.104 netmask 255.255.255.0静态分配IP地址: vi /etc/sysconfig/network-scripts/ifcfg-eth0service network restart //重启 network服务(重新加载网卡配置)动态…

记录---基于BigDecimal的特殊的四舍五入

机试问题—实现基于BigDecimal的特殊的四舍五入。 这是一道外企的机试题,我把里面的某个难点部分,摘出来详细如下: //实现特殊的四舍五入,先普通四舍五入取到小数点后两位,然后最后一位向后进位,0和5不变&…

获取iOS任意线程调用堆栈(五)完整实现:BSBacktraceLogger

转载自:https://toutiao.io/posts/aveig6/preview BSBacktraceLogger 是一个轻量级的框架,可以获取任意线程的调用栈,开源在我的 GitHub,建议下载下来结合本文阅读。 我们知道 NSThread 有一个类方法 callstackSymbols 可以获取调…

Mac电脑如何彻底删除清除数据?CleanMyMac X软件更专业

虽然不用杀毒,但是日常的清理还是有必要的,特别是卸载一些软件会有残留,可以用命令mdfind来找,然后删,这里给新手用户推荐一款应用clean my mac x,定期清理一下,不用的时候关掉就可以。 CleanM…

git总是提示输入用户名密码的解决记录

git总是提示输入用户名密码的解决记录 git改过密码后,再用命令行pull代码(举个例子),就会每次让你输入用户名密码,很麻烦,比如: git pull origin dev:dev 输入用户名密码,ok了 git…

Git的思想和基本工作原理

转载自:http://www.nowamagic.net/academy/detail/48160210# 在开始学习 Git 的时候,请不要尝试把各种概念和其他版本控制系统(诸如 Subversion 和 Perforce 等)相比拟,否则容易混淆每个操作的实际意义。Git 在保存和处…

java后端获取客户端(用户)真实ip,原理

java后端获取客户端真实ip,原理: 一般都是下面代码中的做法:但很多人只知道这样能拿到,稍微有改动就不知道怎么办了 看看网上的各种说法,接下来容我一一讲解,如有纰漏,敬请指正。 public sta…

kafka入门:简介、使用场景、设计原理、主要配置及集群搭建

本文转自:http://www.aboutyun.com/thread-9341-1-1.html一、入门1、简介Kafka is a distributed,partitioned,replicated commit logservice。它提供了类似于JMS的特性,但是在设计实现上完全不同,此外它并不是JMS规范的实现。kafka对消息保存…

git大小写解决

git大小写解决 git reset --hard head git的回退操作 git config --get core.ignorecase 查看git忽略大小写的状态,true就是忽略大小写,false就是不忽略大小写 git config core.ignorecase false 更改git为不忽略大小写 情景1:(…

深入理解Hadoop集群和网络

云计算和Hadoop中网络是讨论得相对比较少的领域。本文原文由Dell企业技术专家Brad Hedlund撰写,他曾在思科工作多年,专长是数据中心、云网络等。文章素材基于作者自己的研究、实验和Cloudera的培训资料。 本文将着重于讨论Hadoop集群的体系结构和方法&am…

Method-Swizzling实战-实现iOS原生网络请求性能采集

一、方法交换实现步骤(实例方法和类方法处理逻辑类似) 1.检查原类(要被替换方法的类)的原实例方法是否存在,如果不存在,则不交换;2.检查新类(最终被使用的方法所在的类)的…

java8新特性(1)--- lambda表达式

java8新特性(1)— lambda表达式 函数式编程,简化开发 新增语法(->) package com.common.jdk8;// 试想,如果在jdk1.7中,我们要实现基于这个接口的加法运算,一般会这样 // 先创建…

iOS中WebKit框架应用与解析

一、引言 在iOS8之前,在应用中嵌入网页通常需要使用UIWebView这样一个类,这个类通过URL或者HTML文件来加载网页视图,功能十分有限,只能作为辅助嵌入原生应用程序中。虽然UIWebView也可以做原生与JavaScript交互的相关处理&#xf…

java8新特性(2)--- 方法引用

java8新特性(2)— 方法引用 新增语法双冒号(::) package com.common.jdk8;import java.util.Arrays; import java.util.List;//方法引用 public class Jdk8Test2 {public static void main(String[] args) {//构造器引用&#x…

让WKWebView支持NSURLProtocol

NSURLProtocol能够拦截UIWebView内所有的请求,但是WKWebView 中的请求却完全不遵从这一规则,只是象征性调用canInitWithRequest方法,之后的整个请求流程似乎就与 NSURLProtocol 完全无关了。使我一度认为WKWebView请求不遵守NSURLProtocol协议…