linux 基础指令随笔

重点掌握:

权限命令chmod

查看日志 六个指令

加密传输 scp

网络指令 ping ifoncig  service....restart

压缩解压缩

ls cd rmdir mkdir touch vi rm

ps  kill

 

 

 

centos 是 linux的某一个版本

 

usr操作系统资源 ( Unix System Resource)

 

 

黑色 普通文件

绿色 可执行文件

蓝色 普通目录

绿底黑字 所有用户有可读权限的目录

红色 压缩包

红底白字 出错的链接文件

青色 链接文件

 

d   目录

-    普通文件

l    链接

 

cd:

切换目录,只进入目录,进入不了文件

切换到根目录 cd/

切换到上一层目录 cd..

进入下一层目录 cd目录名(相对路径) cd apple

进入指定目录 cd 目录路径(绝对路径) cd/boot/test/apple

进入上一次目录 cd-

cd –n  返回上一次(看电视那种))

 

 

ls:

查看本目录下的文件

ls –l  或者快捷键ll 查看详细

ls –a  查看全部

ls –lh  详细查看(有文件大小)

 

mkdir:

创建目录

mkdir a 创建a

mkdir a b c 创建多个目录 在同一个文件中,并列关系

mkdir  –p  a/b/c 创建多层目录 在一级一级里,从属关系

 

touch:

创建文件

touch a1 创建文件a1

touch a2 a3 创建多个文件

 

cp:

复制指令

cp 源文件名 新文件名 复制文件(目录 cp –r)

cp aa aaa    --复制aa到本地 新文件名aaa

cp aa /root/aaa    --复制aa到/root新文件名aaa (新文件前有/就是复制到某文件内)

cp aa root/aaa    --复制aa到本地root目录内 新文件名aaa(新文件前没有/就是复制到本地)

cp /home/aa aa  --复制home目录下的aa文件到本地 名字不改

cp -r bb bbb --复制bb目录到本地 新目录名bbb

 

mv:

剪切/重命名指令move  文件目录都可以mv

mv源文件名 新文件名

mv a1 a2   --改名

mv a1 b1/a1    --将a1剪切到b1内 文件名不变

mv a1 b1/a2     --剪切并改名

 

rm  删除文件/目录指令

rmdir  目录名   --删除空目录

rmdir  目录1 目录2 目录3    --删除多个同级目录

 

rm  :

--删除指令

rm 文件名  --删除文件

rm -r 目录    --删除目录

rm -f 文件名  --强制删除文件  (没有yes/no再次确认)

rm -rf 目录  --强制删除目录

vi: 

vi 文件名    --新建文件并编辑/编辑已存在文件

输入i   进入输入模式

按esc键   退出输入模式,回到一般模式

 

:q   退出

:w   保存

:wq  保存并退出

:q!  强制退出

 

一般模式下的指令:

空格 一个字符一个字符移动

回车 一行一行移动

 

(大写都是往前,小写往后)

:N 跳转到N行

:$ 跳转到最后一行

x 删除光标所在字符(小写)

X 删除光标前一个字符(大写))

dd 删除一整行

Y 复制一整行

p  黏贴到光标所在位置下方

P  黏贴到光标位置上方

/关键字  向后查找关键字

?关键字  向前查找关键字

 

网上找的:

方向键 : 移动光标

w : 进入单词后面
b : 进入单词前面
I : 进入插入模式,在当前行的最前面插入
i : 进入插入模式,在当前字符前面插入

a : 进入插入模式,在当前行字符后面插入
A : 进入插入模式,在当前行的最后面插入
o : 进入插入模式,在当前行后开启新的一行
O : 进入插入模式,在当前行前开启新的一行
yy : 复制当前行
p : 黏贴
dd : 删除当前行 (5dd 删除5行 dw删除一个单词 )
u : 撤销 
ctrl + f : 向前翻一页
Ctrl + b : 向后翻一页
Ctrl + u : 向上翻半页
Ctrl + d : 向下翻半页
ZZ : 保存并退出

命令模式下的命令:
:w 保存文件,如果后面跟上文件名是另存操作
:q 退出编辑器
:w! 强制保存
:q! 强制退出
:wq 保存并退出
:set nu 显示行号 
:set nonu 不显示行号
:set syntax=html html语法高亮

替换详情见网址 https://www.cnblogs.com/junjiang3/p/7492007.html

 

查看日志指令:(面试题)

cat 普通查看小文件

tac 反向查看文件最底部内容

more 分屏查看大文件

less 分屏查看大文件 可后退

head 指定文档开头行数

tail 查看文档末尾行数

 

cat:

cat文件名---查看文件内容

cat  –文件名

cat 文件名|grep关键词  ---筛选输出

cat/etc/services|grep TCP

 

> 文件名 重定向文件

cat /etc/passwd | grep fanmao >new file  将和fanmao相关的用户信息写入newfile

ls > file  将本地内容写入newfile

cat  /etc/group | grep 关键字    帅选关键字相关行

cat –n 文件名  显示行号

tac: 

tac  文件名   (cat倒过来)  反向显示文件内容

 

vi 创建并查看(文件不存在的话,会帮你新创建一个)

cat 仅仅查看

 

more:

more /etc/services

more 文件名  查看大篇幅文件(不能回看)

回车 换行,显示下一行

空间键 翻页

q键 退出阅读模式

 

less:

less 文件名 –查看大篇文件(能回看)

回车 换行,显示下一行

空格 显示下一页

键盘上下翻页

q键 退出阅读模式

/关键词  查找关键词 按n键  继续查找下一个

g键  跳到整篇文件第一行

G键  跳到整篇文件最后一行

P数字(小写p)  跳到指定百分比处

n跳到n行

n%跳到n%

 head:

head –n 数字 文件名 –显示文件的前n行

tail:

tail –n 数字 文件名  --显示文件的末尾n行

面试题:看第5到第10行

1,筛选出前10行

2, 在前10行的基础上筛选出后6行

head –n 10文件名 |tail –n 6

或者  sed -n '5,10p' 01.txt

 

passwd   用户名—修改该用户密码

su 用户名—切换到指定用户

su切换到超级用户root

 

 

groupadd 组名   --创建用户组

cat /etc/passwd   --查看系统用户列表

cat /etc/group    --查看用户组信息

 

 

gpasswd –M 用户1,用户2 组名—添加用户1,2(可以同时添加多个)

gpasswd –d 用户1 组名-用户1移出组(必须一个一个移除)

 

groupdel 组名 --删除用户组(需要先移出所有组员)

 

su   --切换到超级用户

su 用户名   --切换到指定用户

 

 

 

d  rwx   r-x   r-x

第一位:文件类型

第2-4位:所属主权限 u(user)

第5-7位:所属组权限 g (group)

第8-10位:其他用户权限 o (other)

               文件               目录

r-read-4     查看内容cat…      查看目录文件ls

w-write-2    修改内容vi        创建删除文件mkdir/touch/vi...

x-excute-1    运行sh           进入cd

 

chmod 

修改文件或目录权限

chmod u+x 文件名

chmod u+x,g-r,o+rwx 文件名

chmod ugo+x  文件名

drwxr-xr-x

r-read 可读 4

w-write可写 2

x-excute可执行 1

6=rw-

5=r-x

3=-wx

7=rwx

严格按照rwx的顺序来,空缺的用-占位

 

chmod 777 文件名    rwxrwxrwx

chmod 564 文件名    r-xrw-r--

课堂试题:r-xrw-r-x  565

rw-rwx-w-  672

-wx--xrw-    316

563  r-xrw--wx

345  -wxr—r-x

246  -w-r—rw-

127  --x-w-rwx  反码650

 

chown 用户 文件/目录    --修改文件或目录的所属主

chgrp 组名 文件/目录    --修改文件或目录的所属组

 

022  755

rwxr-xr-x

rw-r--r--

 

345  432

r---wx-w-

r---w--w-

umask  查看本地默认权限的反码(不用太在意)

umask 权限设定     --设定本地默认权限的反码

反码 022-》755    注意:默认x权限不给

 

 find:

find 查找文件指令(cat是查找文件里的内容)

find 路径 -name 关键字   --通过文件名查找文件  区分大小写

find 路径 -iname 关键字   --通过文件名查找文件 不区分大小写

* 匹配任意个字符  0~任意

? 匹配单个字符 

find /etc -name init     在etc目录下查找名字init的文件

find /etc -name init*    在etc目录下查找名字init开头的文件(反之结尾)

find /etc -name '*init*'  在etc目录下查找名字包含init的文件(注意引号)

 

find 路径 -size 大小   -- 通过文件大小查找文件

find /etc -size +1m    在etc目录下查找大于1MB的文件

find /etc -size -1m    在etc目录下查找小于1MB的文件

find /etc -size 1m    在etc目录下查找刚好等于1MB的文件

常用单位 c,k,M,G

find /etc -size +0c -size -1000c  在etc目录查找0-1000字节的文件

 

-amin  在几分钟内被访问  vi cat head....   access:入口,访问

-mmin  在几分钟内被编辑  vi            modify:编辑,修饰

-cmin  在几分钟内被修改过属性  所属主 所属组 权限  change:改变

find -cmin -5     本路径下5分钟内被修改过属性的文件

find -cmin +5     本路径下5分钟前被修改过属性的文件

 

-a  and   同时满足两个条件

-o  or    两个条件满足一个

find -cmin -5 -a -size 1m   查找5分钟内被修改过并且等于1mb的文件

 

locate 文件名  -- 快速全盘查找文件

updatedb   --立刻更新文件库

locate -i 文件名  --不区分大小写查找文件

 

ps   查看当前进程

kill pid    结束指定进程

w  查看登陆信息详情

用户名 终端号 主机IP/名 何时登陆 空闲时间 所有进程占用时间 当前进程占用时间 正在进行的命令(打开w 上面显示的内容,对照界面吧)

clear  清屏

 

ifconfig  查看网 卡信息  config:配置

ifconfig eth0 192.168.75.121   设置eth0的IP地址(公司分配)

service httpd restart    重启http服务

service mysqld restart  重启数据库服务

ping IP地址     查看本地和指定IP之间的连通性 1.是否能联通 2.网络好坏-丢包率/时间(看电视,加载出错,看是爱奇艺有问题还是我家里网络有问题。纠错、排查错误指令)

 

scp指令  加密复制 security copy  (面试有被问到)

//从远程其他linux系统拷贝文件过来

scp 远程用户名@IP地址:文件的绝对路径 本地linux保存路径

例:

scp [email protected]:/home/etc/tar.gz /tmp

到远程192.168.60.133的linux主机,使用root用户名登陆,复制tar.gz文件 到本地/tmp目录下

 

 

//拷贝文件到远程其他linux系统

scp 本地linxu文件绝对路径 远程用户名@IP地址:远程保存路径

 

例:

scp /home/tar.gz [email protected]:/tmp

将本地的tar.gz复制到远程192.168.60.168的linux主机内,用户名为root,将文件保存到该主机的/tmp目录下

 

压缩解压缩指令=

 

zip 压缩包名 被压缩文件/目录    --压缩指令

zip aa.zip aa   --将aa文件/目录压缩成指定压缩包名

zip aa.zip  aa bb cc --将aa目录和bb cc文件都压缩到aa.zip内

unzip 压缩包   --解压缩

例 unzip aa.zip  

注意:被压缩解压缩后的文件不会消失

可以同时压缩文件和目录

 

gzip  文件名   --压缩指定文件 xx.gz(只能压缩文件,不能压缩目录)

gzip 文件1 文件2  --分别压缩多个文件(注意中间是空格)

gunzip 压缩文件.gz    --解压缩文件(注意文件后缀.gz)

gzip -d 压缩文件.gz    -解压缩文件(与上面操作同样的效果)

注意:只可以压缩解压缩文件,不可以目录

压缩解压缩后的文件会消失(原文件被压缩文件取代了,原文件消失)

 

tar  --打包压缩指令

tar -zcf xx.tar.gz 目录路径  

tar -zcf test.tar.gz /etc    将etc目录打包到本地新名字为test.tar.gz

tar -zxvf 压缩包.tar.gz    解包解压缩指令

注意:tar用于目录  压缩解压缩后源文件不消失

都要学习,今后指不定别人给你的是什么文件。看后缀

查看当前运行的becif-query进程信息,找出进程号,并停止进程;

ps -ef |grep becif-query

kill -9 pid

 

top:显示系统运行的进程信息

exit  注销退出当前用户

reboot 重启linux系统

shutdown 关机

猜你喜欢

转载自www.cnblogs.com/zhaoxiangji/p/11967123.html