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:删除重名名/设别名(较长的命令 —-短命令 多个命令 –一个命令 更改原有命令的显示形式加上一些参数)
相关文章推荐
- 简单的介绍下linux 常用的操作命令
- IPython(jupyter)简单介绍和基本交互操作 - 千月的python linux 系统管理指南学习笔记(5)
- C# HashTable 简单操作介绍
- 简单介绍一下linux下的ftp服务及相关配置
- 简单文件操作(Linux下C++实现)
- 小白Linux操作系统简单介绍
- php操作Mysql简单介绍:连接mysql|打开数据库|查询|关闭mysql
- linux简单操作
- Linux – shell 脚本简单介绍
- 基于Linux系统的Socket编程简单介绍
- [Linux]:linux awk数组操作详细介绍
- Linux 下UVC&V4L2技术简单介绍(二)
- Linux驱动开发(一)——简单模块介绍
- linux简单操作
- linux 命令的简单介绍
- 几种Linux嵌入式开发环境的简单介绍
- SQL Server 索引(index) 和 视图(view) 的简单介绍和操作
- linux常见类库及简单介绍
- Linux 简单文件操作
- 如何编写简单的Shell脚本(Script)文件之Linux的基本操作