码迷,mamicode.com
首页 > 系统相关 > 详细

Linux基本命令

时间:2021-01-05 11:11:48      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:echo   隐藏   解压   文件名   连通   new   kill   失效   需要   

Linux系统文件目录(部分)

/bin:二进制,存放系统命令

/boot:存在系统启动或者关闭时需要文件目录

/dev:(磁盘块)硬件设备目录

/etc:系统配置文件,部署程序陪着文件

/home:用户家目录

/lib:存放Linux系统运行时需要的库函数

/mnt:挂载目录,

/opt:操作目录,经常操作的文件目录

/root:管理员的家目录

/sbin:管理员的存放的系统命令

/tmp:存放临时文件

/usr:存放系统应用程序

/var:可变化的,存放日志

一.查看目录下的文件命令ls

-l  详细查看文件及目录信息

-a  显示隐藏的文件

-h  显示大小,如ls -sh 以K为单位

-s  显示节点号

ls -lrt 查看文件按时间升序排列(不加r默认降序)

  r升序

  t按修改时间

二.目录之间的切换

cd  切换的路径

cd ..切换到上一级目录

cd  切换到当前用户的家目录

cd -  切换到上一次路径

三.查看当前位置 pwd

四.创建目录,文件

mkdir  -p  目录名1/目录名2/目录名3(创建递归目录)

touch  文件1  文件2  文件3 (创建文件)   

五.删除目录,文件

rmdir  目录名(删除空目录)

rmdir  1/2/3  -p  删除递归目录

rm 文件名(删除文件)

rm -f  文件名(强制删除文件)

rm -r 目录名/文件名(删除目录/文件)

rm -rf 文件名/目录名(强制删除目录/文件)

六.复制cp,移动mv,统计文本行数字数字符数wc

cp  源文件  目标文件路径(复制目录:cp  -r  源目录  目标目录 )

mv  源文件    目标文件路径(修改文件名字:mv  源文件    修改后的文件名)

wc  文件名

七.重定向>and>>的使用

echo ‘   ‘>文件名(格式化一个文件)

echo ‘   ‘>>文件名(在源文件末尾添加内容)

例:若把查询的内容放在一个文件中:cat 1.txt 2.txt>3.txt(cat:查看文件内容)

八.文本编辑器vi(命令模式,编写模式,底层模式)

vi  文件名(进入文件。在命令模式中输入指令进入编辑模式,编辑完点esc键退出编辑模式)

命令模式:

i 在当前位置生前插入

a 在当前位置后插入

I 在当前行首插入

A 在当前行尾插入

o 在当前行之后插入一行

O 在当前行之前插入一行

x 删除当前字符=dl

X 删除当前字符的前一个字符=dh

dd 删除当前行

D删除从光标到 行尾=d$

u撤销删除和所以的编辑工作

yy复制当前行,P或p粘贴

J当前行和下一行合并成一行

底层模式:

:w  保存

:q  退出

:wq 保存并退出

:w!  强行保存

:q!  强行退出

/关键字   搜索(向下搜索,按n下一个)

?关键字  搜索(向上搜索)

nohl  退出搜索

shift+g  跳转到最低行

g+g  跳转到第一行

:s/old/new/  替换当前行第一个old为new

:s/old/new/g  替换当前行所有old为new

:n,$s/old/new/  替换第n行到最后一行,每行第一个old替换为new

:n,$s/old/new/g  替换第n行到最后一行,每行old替换为new

若n为具体数字,表示为指定行开始

若n为.。表示当前行开始到最后一行

:set  nu  每行标记行数

:nu  显示当前行数

:n  跳转到第n行

九.查看文件内容

cat  文件名(查看文件内容。cat -n 文件名(显示每行的行数))

tac  文件名(倒叙显示)

more  按百分比分页显示

  more +5  文件名(从第五行开始显示。-5 一页显示五行)

  空格下一页,回车下一行,q退出,b上一页

less  分页显示

  空格下一页,会车下一行,w上一页,,方向键向上上一行,q退出

  /关键字  搜索,n下一个

  G跳转到末尾

head  显示文件头部

  head  -5 文件名(显示文件前五行)

tail  显示尾部

  tail  -5  文件名(显示文件末五行)

  tail  -5f  文件名(实时刷新文件后五行,也可:tail  -f  -n  5)

十.查找find(通配符*,占位符?),grep(全局匹配正则表达式)的使用

find  路径  -name  关键字(-name区分大小写)

find  路径  -iname  关键字(-iname不区分大小写)

  -amin在几分钟内被访问的文件(例:find -amin  -5(-5表示五分钟内,+5表示五分钟前,5表示五分钟的时候))

  -mmin在几分钟内被编辑的文件

  -cmin在几分钟内修改过属性的文件

  -size根据文件大小查询

  -time根据时间查询(小时制)

  .............

find  -B3 -A2 关键字  文件名(查看文件中包含关键字内容的前三行和后两行)

locate  文件名(全盘查找。根据文件库查询,但文件库并不是实时更新,需要updatedb更新文件库)

grep  关键字  文件名(查看当前文件包含关键字的行)

grep  -r  关键字  查询目录(查询当前目录包含关键字的行和文件名)

十一.ln的使用

ln  源文件  目标文件(创建硬链接)

ln  -s  源文件  目标文件(创建软链接)

区别:1.源文件内容发生变化,软链接和硬链接也发生变化。

         2.源文件与硬链接的节点号相同,ls -i可查看节点号。

         3.源文件删除,硬链接可以独立运行,软连接失效。

         4.简单理解,硬链接是源文件粘贴复制一般,软链接好比源文件的超链接

十二.查看当前用户whoami

十三.用户,权限,组

useradd  用户名(创建普通用户,可在/etc/passwd下查看新建用户详细信息)

passwd  用户名(设置密码)

userdel  用户名(删除用户)

groupadd  组名(新建用户组,可在/etc/group下查看)

groupdel  组名(删除组)

gpasswd -M 用户1,用户2,用户3   用户组(批量添加用户)

gpsswd -d  用户1  用户组(从用户组移除用户)

chmod  所属主,所属组,除了所属组及所属主的用户   文件或目录(r可读4,w可写2,r可执行1。如修改文件file.txt的所属主,所属组,除了所属组及所属主的用户均为可读可写可执行:chmod 777 file.txt)

chown  用户名  文件/目录  修改文件/目录所属主(chown  用户名:用户组     文件名/目录,chown  -R  用户名:用户组     文件名/目录(同时修改目录下的所有文件的用户名和用户组))

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

十四.压缩解压缩gzip,tar,zip

gzip  只能压缩文件,不能压缩目录,压缩和解压缩源文件消失

  gzip  文件名  压缩名.gz(压缩)

  gunzip  压缩文件(解压)

zip  可以压缩文件和目录,压缩和解压缩后源文件还在

  zip  压缩名.zip  文件名 文件名 目录名(可同时压缩多个文件和目录,空格隔开)

  unzip  压缩文件(解压缩)

tar  可以压缩文件和目录,且压缩前后源文件不会消失

  tar  -参数  压缩后名.tar  文件 文件 目录(压缩)

  tar  -参数  解压目标名(解压)

  -f压缩或解压缩的名字

  -c建立压缩

  -x解压

  -u跟新压缩包文件

  -v显示压缩或解压缩过程

十五.本地上传(rz)与下载(sz),服务器之间上传(scp)

yum  install  -y   lrzsz(在线安装)

yum  -y  remove  lrzsz(在线卸载)

scp  本地文件路径  远程操作员名称@ip:放到的路径(从本地服务器到另一台服务器,例:scp  /home/1.txt  root@196.168.0.0:/home)

scp  远程操作员名称@ip:要传输文件的路径  本地存放的文件路径(从远程服务器到本地服务器)

十六.切换用户su

su  用户名(切换用户,管理员切换到普通操作员无需密码。普通操作员切换到普通操作员,普通操作员切换到管理员需要输入密码) 

shutdown -r new 立即关机重启

shutdown -h new 立即关机

reboot  重启

poweroff  关机

systemctl  suspend  睡眠

systemctl  hibernate  休眠

history  查看历史记录(history  !编号。可重现指令)

stat  显示指定文件的详细信息,比ls -l更加详细

hostname  显示主机名

uname  显示系统信息

top  动态显示当前进程

ps -ef 显示当前全部的进程

kill 关闭指定的进程

clear  清屏

ping  测试网络连通

man,help,whatis  命令的详细使用

alias  给复杂命令取别名,例:alias  la=‘ls -al‘

unalias  la  取消别名

df -h  查看磁盘的使用率

du -sh 目录名  查看目录大小(默认4096)

free  查看内存使用率(free -m。free -g)

ifconfig 查看IP地址,网卡信息...

ethtool  查看网卡信息

curl  向服务器发送请求(curl  域名/ip)

netstat  查看端口号

 

Linux基本命令

标签:echo   隐藏   解压   文件名   连通   new   kill   失效   需要   

原文地址:https://www.cnblogs.com/lihongtaoya/p/14177779.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!