Linux简单介绍及操作

来源:互联网 发布:mac 梦幻西游无法启动 编辑:程序博客网 时间:2024/06/08 06:24

Linux简单介绍及操作

一.学习Unix目标

  1. 学会登陆登出
  2. 操作文件系统
  3. 创建文件并且学会修改权限
  4. 学会vim文本编辑器
  5. 用命令行的形式搜寻文件
  6. 基本网络命令
  7. 创建或修改文件初始内容

二.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 文件名 文件夹:移动文件到文件夹
文件名 文件名:不移动,重命名
文件名 文件夹/文件名 :移动并重命名
-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:删除重名名/设别名(较长的命令 —-短命令 多个命令 –一个命令 更改原有命令的显示形式加上一些参数)

原创粉丝点击