您的位置:首页 > 运维架构 > Linux

Linux简单介绍及操作

2017-12-06 22:31 183 查看

Linux简单介绍及操作

一.学习Unix目标

学会登陆登出

操作文件系统

创建文件并且学会修改权限

学会vim文本编辑器

用命令行的形式搜寻文件

基本网络命令

创建或修改文件初始内容

二.Linux基本内容

1.OS构成

①Kernel:

管理电脑上的驱动,内存,进程;

处于shell和硬件之间的,起协调作用的;

管理我们的交换空间,精灵程序以及其他功能;

②Shell:

位于kernel和user,起到翻译的效果

Shell的分类:sh、ksh、csh、bash

ls 展现当前文件以及文件夹

③文件系统

目录、子目录、文件、通过一定的组合方式组合到一起

2.路径

绝对路径:/

如果/位于首位 这是代表根目录

如果处于路径中文件与文件中,这时代表 下一级的关联

相对路径:相对于当前所在的位置进行定位

3.根目录下的一级子目录

opt:自己安装的软件

etc:默认配置文件

dev:驱动程序

usr:代表所有在linux下面的用户共同使用的脚本家文件

var:只有管理员才能有权限访问的内容

home:当前用户本身自己需要存储的内容

kernel(boot):内核相关的内容

4.登录

本地登录:输入密码即可。

远程登录 telnet:软件 客户端 服务器端

ssh 客户端 服务器端

sudo apt-get install openssh-server(外网)

telnet 本机ip

弹出 username root password root

ssh root@ip(登录的用户名@地址)

password:root

5.密码

①密码修改规则

长度必须为6-8个字符

至少包含两个字符和一个数字或是特殊符号

区别于用户id

跟之前的密码至少有三个字符不一样

②更改密码

Ctrl+c杀掉进程

Passwd

管理员密码设置

sudo passwd root love

切换到管理员身份

su

借用管理员权限:sudo

③查看用户以及用户密码相关文件

more /etc/passwd

root : x :1000:1000: root,,, :/home/root :/bin/bash

用户名:密码占位符:UID:GID:描述信息:家目录下的路径:采用什么版本的shell

Sudo more /etc/shadow

root:$6$SsPbhA8t$T40WN79QmqIfG5NR8D2B/Ovb1pj0Tg9fClS4LlpV3IvF.vXB/VwRe0nmXYB8hQ

AwLybNibvaI.YvgU2c.8boQ.:16930:0:99999:7:::

三.Linux命令

1.命令格式

命令 [选项] [参数]

命令之间需要添加空格,一行不能超过256,跟doc有所差别(1.大小写敏感;2.命令不一样)

2.普通命令

clear:清屏

pwd:查看当前所在位置

cd: 进入/回退 某个文件夹

cd :家目录

cd ~ :家目录

. :当前文件夹

. .:上层文件夹(父文件夹)

ls:展示当前目录下的文件以及文件夹

ls -a:显示所有隐藏文件夹

ls –R:以递归的形式显示当前文件夹以及文件的子目录

ls -t:按照时间而不是按照名字进行文件展示

ls -l:展示长列表

(拓展1:

drwxr-xr-x 4 root root 4096 2月 19 2015 ssl

(1)第一位代表文件类型,有以下类型:

-:普通文件

d:目录

l:链接文件(快捷方式)

c:字符设备文件(字符)

b:块设备文件(块)

s:套接文件

p:管道

(2)第二位到第四位代表:拥有者的权限:rwx

(3)第五位到第七位代表:同组人拥有的权限:r-x

(3)第八位到第十位代表:其他人权限:r-x

(4)4代表:链接号

(5)root代表:拥有者

(6)root代表:拥有组

(7)4096代表:大小

(8)2月 19 2015代表:最后一次修改时间

(9)ssl代表:文件名称;

拓展2:文件权限:

r:读权限;w:写权限;x:执行权限。

更改文件权限:chmod

u:拥有者

g:同组人

o:其他人

a:所有人

第一种形式:

chmod u+x,g+w,o+x filename/directionName

chmod u+rwx filename

第二种形式:

如果具有某个权限用1表示不具备的权限用0表示,最终将01代码按照2进制的形式转换为10进制,作为你的权限设置)

3.文件操作命令

touch filename(s):创建新的文件/跟新文件

mkdir

相对路径:mkdir dir1/dir2:存在dir1在dir1中创建dir2

绝对路径:mkdir /dir:在根目录下创建dir1

家目录 :mkdir ~/dir1

-p :帮你创建目录中的所有文件

cp:

cp 单个文件(多个文件) 目标目录

例如:cp test1 test2 test3 dir1

-i:提示你是否需要覆盖同名的文件

cp –r[i] 单个文件夹(多个文件夹) 目标文件夹

mv:移动或重命名

mv 文件名 文件夹:移动文件到文件夹

文件名 文件名:不
9b98
移动,重命名

文件名 文件夹/文件名 :移动并重命名

-i:提示你是否进行当前操作

rm:移除目录

rm filename:直接移除

rm file1 file2 :一次性直接移除两个

rm file1/file2

rm –i file1

rm –r:删除非空目录

如果rm需要移除的

rmdir:移除空目录

man:帮助,退出是:q

data:显示当前日期

cal:显示日历

>:输出重定向,覆盖原本文件里的内容

<:

>>:输出重定向,在原来的内容上增加

cat:默认代表从键盘进行输入,并将输入的内容输出到显示屏上(ctrl+d退出)

cat < a.txt:将cat的输入 由键盘改为一个特定的文件 > b.txt将cat的输出重定向到b.txt

ls /etc | more

|:管道

文本的显示:

cat:显示文本内容或是合并文本内容

cat:file1 file2

more(类似man):分屏显示

head/tail:默认取文件的前十行/默认取文件的后十行

head -30 ab.txt

tail -30 ab.txt

先去前十行再取后五行

Head -10 ab.txt | tail -5

4.元字符

具有特殊含义的特殊字符:

*:代表任意一个或多个字符

?:代表任意一个字符

[]:只能代表一个字符,字符能够出现的范围[]中,如果[]出现-,这代表从一个字符到另一个字符

;:代表命令分隔符

5.全屏文本编辑器(编辑文件)

vi 三种模式:

底层命令模式

命令行模式:执行命令

编辑模式

编辑模式:

i:在光标前面插入

a:在光标后面追加

o:在光标所在行的下一行进行插入

I:跳到光标所在行最前位置进行输入

A:跳到光标所在行最后位置进行输入

O:在上一行进行输入

命令行模式:

x:删除一个字符

dw:删除一个单词

ndw:删除指定个数的单词

dd:删除某一行

ndd:删除固定行数

替换:

r:替换一个字符

cw:替换一个单词

cc:替换一行

C:从光标至行尾

底行命令行模式:

:wq 保存退出

6.查找命令

Id/users:查看当用户的id信息(UID GID)

who/w :查看登录当前系统的所有用户的基本信息(连接以及操作的信息)

who am i:展示用户id

whoami:展示用户名

find: 查找指定的文件以及目录

find 路径 [presssion] [action]

-name:按照名字 出现元字符 ‘[A-D].txt’

-mtime:修改时间

-atime:查看时间

-user 用户

-type 文件类型

-size 大小

-perm :权限

find /export/home/html -name “*.html” -print | xargs \ perl -p -i.bak -e “s/Copyright 2004/Copyright 2005/g;”

xargs: 将前面的结果直接直接追加到后面的命令的后面

test1.txt test2.txt | xargs more

more test1.txt test2.txt

-exec:

test1.txt test2.txt -exec more {}\;

more test1.txt;more test1.txt;

查找 dir1和dir2下面的文件 并且进行展示

find dir* -print | xargs more

perl -p -i.bak -e “s/Copyright 2004/Copyright 2005/g;”

test.txt

test.tet.bak

perl pression fileName

-p:按照模式进行匹配

-i:备份

.bak :

-e 执行 “s/Copyright 2004/Copyright 2005/g”

将a.txt文件先进行备份 然后将里面的所有root —ROOT

perl -p -i.bak -e “s/root/ROOT/g;” a.txt

找到属于本用户的权限为 777的所有的目录 把为空的目录删除掉 rmdir dir1;rmdir dir;

find . -user root -perm 777 -type d -print

-exec rmdir {} \;

find . -user root -perm 777 -type d -print |

xargs rmdir

rmdir

grep :在文件中搜索特殊字段字符串,然后将他们所在行打印出来 grep既可以在文件中 也可以在管道中

grep [option] 需要查找的字符串 在哪个文件中查找

-i:不区分大小写

-v:查找不匹配的行

打印所有的用户名为root 的用户名 passwd

分割

find . -name a.txt -print -exec cat {} \; | awk -F: ‘{print $1}’ | grep root

wc:统计文件中的 单词 字符 行的数量

wc [option] filenames

ps:查看系统中正在运行的进程

-e

-f

查看进程的详细信息

ps -ef

杀死进程:

kill 进程id

ctrl+c

查看用户信息

查看文件信息

查看文件内容相关的信息

查看系统中的进程 杀死进程

四.网络

ping : 查看你和服务器之间的网络是否是联通的

ping www.baidu.com

1.开发

tomcat:服务器软件 127.0.0.1 网络 Ip

ternal ip :远程登录别人的电脑

username

password:

ftp:

上传或是下载

更改原始配置信息:跟你系统相关的设置

字体大小 ls

ls

a b c

2.配置范围

针对于当前shell shell关闭后 设置就会消失

shell中设置

针对当前用户设置配置信息 关闭shell后也起左右

对于的登录该系统的其他用户不起作用

/home/.bashrc

系统级别的配置文件,对所有用户起作用

/etc/profile

shell之间额切换:

bash — sh

环境变量的设置(变量名称必须大写)

TEST=value

切换过shell后,设无效

export TEST=VALUE

切换过shell后设置有效

PS1:更改shell中初始的显示形式

PATH:设置命令所在的查找的位置

TEST=”hello”

命令
:将反引号内的执行的结果当做值赋值给变量

which:查找明命令所在的目录,只要查找到就停止再往后再往后进行查找

whereis:找到与第一个后并不会停止,而是就绪查找还有该属性的位置

history:

history :显示所有的历史

history n :显示最后多少条记录

!n :重新执行第n条历史记录记录的命令

!!:执行上一条历史记录的命令

un/alias:删除重名名/设别名(较长的命令 —-短命令 多个命令 –一个命令 更改原有命令的显示形式加上一些参数)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: