【LINUX笔记】3_Linux常用指令

linux (本身就是基于文件系统的系统,一切皆文件)
【基础命令】
#文件:独立的东西,通过特定的工具打开,其中不能包含除了文字(二进制)以外的东西。
文件夹:可以在其中包含其他的文件或者文件夹。
windows(文件)=》linux(文件) windows(非文件)=》linux依然是文件
操作:创建文件、编辑文件,保存文件、关闭文件。
目录结构:
Bin 二进制文件目录,存放二进制文件,文件皆为可被运行的
Dev:存放外接设备,盘和其他光盘及设备等等,不能直接被使用,需要挂载。
Etc:主要存放一些配置文件。
home:表示“家”,表示出了root用户以外其他用户的家目录,相当于win下的user目录。
proc:process表示进程,该目录存放的是Linux运行时候的进程。
Root:root用户的家目录。
Sbin:全称 super binary ,存放可以直接运行的二进制文件,但是只有super权限的用户才能执行(包括命令)。
Tmp目录:系统运营师产生的临时文件。
usr:存放用户自己安装的软件。
Var:存放程序或者系统日志文件。

#指令:命令行中输入的内容就称之为指令。
格式: #指令 [选项可以省略(可以是多个)] [操作对象(不指定操作当前对象,可以是多个)]

#ls [选项] 路径:蓝色表示文件夹,黑色表示文件,绿色表示其权限为拥有所有权限。
相对路径:首先有一个参照物(一般是相对于当前路径)。/ 根路径 ./ 当前路径 …/上一级目录
绝对路径:从根开始找。

#pwd :打印当前工作路径地址 cd ~直接转到当前用户家目录
#mkdir :(make directory创建文件夹) 一次性创建多层目录用 [-p]
rmdir:删除文件夹或者 【-p:上层空目录一并删除】
#touch指令:创建文件 #touch 文件路径【可以是文件名也可以是路径】
#cp [-adfilprsu] / mv[-fiu](重命名语法一样) :复制【a = pdr;u:新文件覆盖旧文件, s:赋值快捷方式,-r:持续递归复制】 和移动【f:强制移动 ,i:同名询问,u:源文件新则替换】
#rm: 【-r:表示递归(可以删除文件夹) -f:(force 强制,不询问),文件名后面加*:删除*之前名相同的文件】
#vim 路径/文件:文本编辑器。i: 输入,Esc::wq 退出编辑。
#输出重定向:有时需要将命令结果保存在文件,无文件则创建。
>路径/文件:覆盖输出 >>路径/文件: 追加输出
#cat 文件路径:直接打开文件(夹),直接显示并不需要关闭什么的
#cat 待合并路径1 合并合并路径2 > 合并生成的文件

【常用指令】
#df:查看磁盘的空间
#free:【-m: 以MB显示】查看内存使用情况,一般以MB显示即可。
#swap:真实内存不够是可以临时使用磁盘空间来充当。
#head -N 文件路径:查看一个文件的前N行,如果不指定N则默认显示前10行。
#tail -N 路径:默认显示末10行; 【-f:实时显示文件(夹)状态,常用来查看日志,不适用于用户手动加的内容】
#less 文件:以较少的内容进行输出,按下辅助功能键(数字+回车,空格+上下)来查看更多。
#wc 文件:统计【-l:行数,-c:字节数,-w:单词数量(依照空格),】

#data:日期读取和设置指令(很重要),CST:本地时间
语法:#date +%F(年月日显示,等价于#date “%+Y-%m-%d”)
【T:完整时分秒,%Y:四位年份,D】
#date “+%F %T” (%类似于C语言中的输出格式,引号限制为一个整体)
#date -d “-1day” “+%Y-%m-%d %H:%M:%S” :获取一天前的时刻【可以是year month】

#cal: 【等价#cal -1】操作日历,直接输出当前月份日历 【-m:周一为首 -s:周日为首】
#cal -3 :表示输出上一个月+本月+下一个月分日历。
#cal -y 2012:输出2012年日历
#clear/ctrl+L : 清空终端(只是隐藏到上面,可以滚动条查看)

#管道(竖线):‘|’
作用:一般可以用于过滤,特殊用法,扩展处理。不可单独使用,起辅助作用
1、过滤:#ls |grep y 【grep用于过滤】 只显示含字母y的文件或者问价夹 ,|前面的输出就是 |后面的输入。
2、特殊用法:#cat 路径|less 跟less一个作用,以较小的内容输出
3、统计文档个数 #ls | wc -l

【操作指令】
1、hostname :操作服务器主机名(读取和设置[临时])
#hostname -f:输出当前主机名中的FQND(全限定域名)
2、id指令:
#id:显示执行该命令的用户的基本信息 who am i :显示当前登陆用户名
#id 用户名 显示指定用户的基本信息。
信息确认:用户信息 /etc/passwd 用户组信息:/etc/group
3、ps 【-ef】指令:
#ps 查看服务器进程信息。
【-e】列出全部的进程,【-f】显示全部的列(显示全字段)
【显示含义】 UID:该进程执行用户id
PID:进程id
PPID:该进程的父进程,父进程找不到时则为僵尸进程。
C:CPU占用率
STIME:进程的启动时间
TTY: 终端设备,发起该进程的设备的识别符号,如果显示不是终端发起的(系统自己生成)
TIME: 进程的执行时间
CMD: 进程的名称和对应的路径。
#ps -ef|grep 进程名称: 用管道筛选进程

#top:(动态显示)查看服务器进程占的资源 【q键退出】
PID: 进程对应用户id
PR: 进程的优先级
VIRT:虚拟内存 申请的内存
RES: 常驻内存 实际执行用到的内存
SHR: 共享内存 申请500 使用了320,但是320中如果包含对其他程序的调用消耗则需要减去(就是实际存没用到320)
实际内存:常驻内存(RES) – 共享内存(SHR)
S: 表示进行的进程(s为睡眠中,R为正在运行)
%cpu:CPU占用率百分比。
%MEM: 内存占用百分比
TIME+: 持续的时间。
COMMAND:进程名称或者路径。
【快捷键】运行top时按下:
M: 按内存降序排列
P: 按CPU降序排列
数字1: 多处理器核心是显示每个cpu的使用情况
#du [-sh] 路径:查看目录真实大小
-S:只显示汇总的大小
-h:表示以较高可读性的形式 进行显示。
#find (参数55个之多):查找文件
常用: -name 按照文件名称(支持模糊搜索 )
-type 按照文件类型搜索,参数仅包含一个字母,例如:#find -type d
【d:目录 f:正规文件 b、c:设备文件,l: 连接文件,s:套接字,p:FIFO】
#service:用于控制一些软件的服务启动/停止/重启
【语法:#service 服务名 strat/stop/restart】
例如启动本机安装的Apache(网站服务软件)服务名:httpd #service httpd service strat
#kill 进程ID(数字) :杀掉进程(配合PS一起使用)
#killall 进程名称(比kill更好用)
#ifconfig :获取网卡信息 eth0:正常的网卡 lo:本地回文网卡(用于本机访问)
#reboot 重新启动计算机 【-w:模拟重启(仅写入日志)】
#shutdown(慎用,直接关机)【-h 指定时间/now】 shutdown -c :取消关机 / ctrl+c:取消关机(cotens7 之前)
#init 0:关机 #halt 关机 #poweroff 关机
#untime: 输出计算机持续在线时间
#uname:获取操作系统类型【-a:服务器全部信息】
#netstat [-tnlp] 查看网络连接状态
-t: 表示只列出TCP协议的连接
-n:表示将地址从字母转换成ip地址,将协议转换成端口号。
-l:表示过滤出“state(状态)”列出其中为LISTEN(监听)的连接
-p:显示发起连接的进程PID和进程名称
#man + 指令:手册(包含linux的全部指令的手册)
#ctrl+u 删除光标前指令 删除后面的:ctrl+k
#rm -f A* 删除文件夹下A开头文件。

【vim编辑器】
#vi:linux/unix最基本的编辑器
#vim功能更强大,更适合coding。包含 命令模式,编辑模式,末行模式三种模式
命令模式:不可对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,粘贴和移动光标))
编辑模式:编辑文件
末行模式:可以在末行输入命令来对文件进行操作(搜索,替换,保存,退出,撤销,高亮)
#vim 文件路径:直接打开文件
#vim 数字 文件路径 :打开文件,并且将光标自动移动到指定行
#vim 关键字 文件的路径 : 打开文件,并且高亮显示关键字
#vim 文件1 文件2 文件3 :作用是同时打开多个文件
重点:先复制出一个/etc/passwd文件到当前目录下 #cp /etc/passwd ~/,后续的vim都是依赖/etc/passw进行的
命令模式下指令:
v:字选择 V:行选择
y:复制选定值
d:删除选定值 【syntax on/off 开关着色器】
:n 编辑下一个文件 :N 编辑上一个文件
【%表示整个文件,g表示全局, 显示行号:set nu】
:files 文件名 打开新窗口 文件名省略时为当前文件两个窗口
移动:n 向下移动n行 nG:移动到第n行 gg/G :第一行/最后一行
搜索和替换: 【/word 向前搜索字符串】 【ord 向后搜索字符串】
【:N1 N 2 s / w o r d 1 / w o r d 2 / g + c 】 ( 带 c 需 要 用 户 确 认 ) N 1 到 N 2 之 间 寻 找 w o r d 1 字 符 串 并 替 换 成 字 符 串 w o r d 2 删 除 复 制 粘 贴 : 【 d d 删 除 本 行 】 【 n d d 从 光 标 n 开 始 删 除 向 下 n 行 】 【 d 1 G / d G 删 除 光 标 到 第 一 行 / 末 行 的 数 字 】 【 d 0 / d N2s/word1/word2/g+c】 (带c需要用户确认)N1到N2之间寻找word1字符串并替换成字符串word2 删除复制粘贴:【dd 删除本行】【ndd 从光标n开始删除向下n行】【d1G/dG 删除光标到第一行/末行的数字】【d0/d N2s/word1/word2/g+ccN1N2word1word2ddnddnnd1G/dG/d0/d 删除光标到第一行/末行的字符】
【yy/nyy/y1G/yG/y0/y$ 复制 本行、向下n、到首行数字、到末尾数字、到首行字符、到末行字符】 】
【dd本质上就是剪切,不粘贴便是删除】【D删除后变为空白行】【o 上面另插一行】
【p/P 粘贴到上一行,粘贴到下一行】
其他操作:【. 重复前一个操作】【u:撤消】【ctrl+r 回撤】
末行模式:1、按下ESC
保存操作:输入 :w 输入“:w 路径” 另存为
退出操作:“:q” “:wq” 保存并退出
打开多个文件:vim file1 file2
“:open 文件名” 打开新文件
“:bn” 切换到上一个文件, “:bp”切换到下一个文件。
#vim 计算器:进入编辑模式-》按下“ctrl+R”-》输入“=”:此时光标会变到最后一行,然后计算即可

【vim 配置】:编辑器有配置文件
配置文件中进行配置:(个人配置文件(优先级高):~/.vimrc 全局配置文件(默认):/etc/vimrc)
1、显示行号:set nu 颜色:syntax on/off
【异常退出:强制关闭】 将临时文件删除即可例如passwd的交换(临时文件):.passwd.swp
【别名机制】:创建自定义命令(依靠别名映射文件 ~/.bashrc)
#在文件中添加:alias 自定义指令 = ’原指令‘。重新登录即可用
【退出vim】比:wq更好用的指令 ‘:x’
:x 在文件未修改时表示直接退出(并且不会像wq一样更改文件修改时间),修改情况下表示保存并退出。
但是注意不要使用:X ,因为X是加密选项。
【运行级别】系统运行解蔽配置文件:/etc/inittab
【init 数字(需要管理员权限)】
-0: 表示关机级别(不要讲默认的运行级别设置为这个值)
-1:单用户模式
-2:多用户模式,不带NFS(网络文件)
-3:多用户模式,完全多用户模式(带NFS)
-4:没有被使用模式,保留模式
-5:X11完整的图形化界面模式
-6:表示重启级别

【用户管理】
#useradd 选项 用户名:添加用户
-g:指定用户组,选项可以是用户组id 也可以是组名(不加默认用户名同名)。
-G:表示指定用户的用户附加组。
-u:uid,用户的id,不指定则系统默分配500以后顺序分配 可以用 -u 数字 自定义
-i<指定shell>: 指定用户登录后所使用的shell
-c<注释>:添加注释
-l:修改用户名 例如 #useradd
【验证创建成功】
a:验证/etc/passwd 的最后一行是否有所创建的信息。
b:验证是否存在家目录(随之产生一个同名家目录)

【网络设置】:配置文件: /etc/sysconfig/network-scripts
目录中命名格式:ifcfg-网卡名称
字符说明:ONBOOT 是否开机
BOOTPROTO: ip地址分配方式,DHCP 动态主机分配协议
HWADDR: 硬件地址,MAC地址
#service network restart 重启网卡
#ifdown/ifup 网卡名:停止/启动单个网卡
【ln -s 原始文件路径 快捷方式路径:】 创建软链接(快捷方式)
服务快捷方式存放处: /etc/init.d 用快捷方式重启网卡:#/etc/init.d/network restart

*【ssh服务】(secure shell <默认端口号 22>安全外壳协议)作用:1、远程连接协议 2、远程文件传输协议
默认端口22,如需修改:#/etc/ssh/ssh_config 其中全是其配置文件:1、端口范围 0~65535(15bit最大值),2、不可使用已被占用的端口
【ssh服务 启动/停止/重启】1、#service sshd start/stop/restart
2、#etc/init.d/sshd start/stop/restart
常用远程 shell软件:putty xshell secureCRT
【远程文件传输】1、软件 FileZilla Client
2、利用putty下面的PSCP.exe + win下的CMD :run+CMD: 路径(放在环境变量可以省略地址)/pscp.exe
(下载)【pscp 选项() 用户名@主机地址:资源路径 windows本地地址】
(上传)【pscp 选项() <云服务器还需要加上秘钥> 资源路径 用户名@主机地址:远程路径】

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24893 人正在系统学习中

来源:卡卡莫莱维

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年7月21日
下一篇 2020年7月21日

相关推荐