Linux教程

Linux基础命令

本文主要是介绍Linux基础命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一 、基础命令

IP地址、端口号、网络协议、账号、密码

[root@centos7-100 c]#

[        root        @      centos7-100      ~    ]     #
	当前用户的  分隔符     主机名	当前目录	root用户

Linux路径

相对路径:以当前目录为起点
绝对路径:以 / 为起点

二、Linux文件目录命令

命令帮助

【命令】 --help  命令帮助

pwd 显示路径

pwd			#以绝对路径的方式显示路径

cd 切换目录

用法: cd [选项] [目录]

cd		#切换回家目录
cd ~	#返回到当前用户家目录	

cd -	#返回“上一次”从哪里来的目录
cd .. 	#返回目录的 上一层

mkdir 创建目录

用法: mkdir [选项] [目录名]

mkdir -p 		//自动化递归创新所有层的目录,如果目录已存在则不提示			

tree命令

作用:以树状图显示目录的层级关系

安装命令:yum install tree -y

tree -L	[数字] [目录]	//只显示指定目录的层级
tree -d				//只显示目录

关机和重启

poweroff  关机
init 0  关机
init 6  重启
reboot  重启
Ctrl d  注销

ls 命令

ll 			详细的显示当前目录下所有文件
ll -a		显示所有文件信息,包括隐藏文件
ls -hl 		人类可观的文件信息
ls -ld  只显示目录本身信息

rm命令

rm -r 		//删除目录,会提示
rm -rf		//强制删除
rm -f 		删除文件,但不提示

创建用户

useradd [用户名]
ctrl d  登出
userdel [用户名]	删除用户

登入用户

su - [用户名]

登出用户

ctrl + d

cp 复制

cp -r 	递归复制目录
cp -a 	复制文件所有信息
\cp 	不提示信息复制
cp -i 	复制时提示
cp -t [目的地][目标文件]	#颠倒参数,只能和 |xargs 一起用

mv移动、改名

mv [目标文件] [移动目标地址] 或 mv [原文件名] [目标名字]

mv -t [移动目标地址]  [目标文件] #颠倒参数,只能和 |xargs 一起用

touch 创建文件

touch -a 	只更改访问时间
touch -m 	只更改修改时间

head 显示头部文件

-N 	 只显示文件头N行

tail 显示文件末尾

-N  	只显示末尾几行
-f 		实时追加最新的信息

grep 查找

-n 		只显示查找出的行号
-v	 	排除符合条件的文本
-i 		忽略查找关键词的大小写

alias 命令别名

例子:alias lin='cp' 
取消命令别名:unalias lin

wc -l 显示文本行号

cat 命令

 -n 显示行号
 cat > 1.txt << eof	     覆盖进1.txt,eof结束
 cat >> 1.txt << eof	 追加进1.txt,eof结束
 -A 显示文本内的隐藏特殊符号

重定向和覆盖重定向

> 只把正确的内容覆盖进文件里,会覆盖原来内容
>>  只把正确的内容最加进文件里,会最加原来的内容
2> 只把错误的内容覆盖进文件里,会覆盖原来内容
2>>  只把错误的内容最加进文件里,会最加原来的内容

sort排序

-t		指定分隔符
-k		指定第几列
-n		按数字排序
-r		反向排序

uniq去重

注意:去重前先排序

-c	在面前显示数字

awk取出

格式 :awk '{print $N}'

-F 	指定分隔符

例如:awk -F ":" '{print $NF}' 提取所有行的最后一列

压缩

常见压缩格式

window	*.zip   *.rar   *.7z
Linux   *tar.gz

压缩

tar [选项] /路径 /压缩包名称 要压缩的文件或目录

常用命令组合 czvf

c 		创建一个压缩包
v		显示打包压缩的详细信息
f		指定压缩包的名称
z		指定使用gzip压缩,一般后缀为 .gz
hf		保留软件接的真实文件
tf		仅列出压缩包里的文件名,但是不压缩
--exclude= 排除不需要打包的文件
--exclude-from=[文件夹]  排除文件夹内多个不压缩的文件

解压缩

常用命令组合 xzvf

x	解压缩
tar  xzvf [压缩包名] -C [解压路径]	解压到指定目录

三、vim 编辑

模式

普通模式 ---看和移动
编辑模式 ---修改
命令行模式 ---保存退出

快捷键

移动

hjkl  左下右上
gg  	移动到首行
G		移动到最后一行
Ngg		移动到该行行号
0		移动到行首
$		移动到行尾
w		以整体单词移动

复制

yy		复制当行
N yy	复制N行,包括光标所在行
p		在光标的下一行进行粘贴

快进和回退

u		返回
ctrl +r	快进

替换

r		在光标所在位置下,一换一
Shift r	替换多个

删除

dd		删除当前行,剪切
N dd	剪切N行
dgg		删除光标所在行到前面所在行
dG  	删除光标所在行到最后所有行
d0		删除光标所在行到此行前面所有内容
d$		删除光标所在行到此行后面所有内容
dw		删除光标所在单词
s		删除光标所在字符并进入插入模式

可视块

ctrl v	以可视块为单位

进入编辑模式

i		在光标前插入
a		在光标后进行插入
I		在光标所在行行首进行插入
A		在光标所在行行尾进行插入
o		在光标下新建一行进行插入模式
O		在光标上新建一行进行插入
esc		退出编辑模式,进入普通模式

退出

:q		不保存退出
:w		保存
:wq		保存退出
:x =wq	但是不改变修改时间
!		可以加q或wq的后面,强制退出

命令行模式

:set nu		显示行号
noh			取消高亮
:!命令	在vim内执行shell命令

查找关键词

/ +(高亮词)	查找相关的词(高亮)区分大小写
/(关键词)\c	不区分大小写查找关键词

-----n  跳到下一个关键词
-----N	跳回上一个关键词

vim高级技巧

f+N 	定位到光标所在行的字母N
di		快速删除符号内的内容
加1	Ctrl+a
减1  Ctrl+x
加N  N+Ctrl+a
减N 	N+Ctrl+x
Ctrl+p	  单词补全

四、Linux重要目录

/bin和/sbin和/usr		#存放各种命令
/boot	#存放的是系统启动文件
/etc/hosts	#主机别名
/etc/rc.local	#开机自启动配置文件
/etc/motd		#用户登录系统后显示内容
/var		#存放各种日志文件
/tmp		#类似回收站
/proc		#存放系统但前的各种资源的信息,CPU,内存,进程
/opt		#用户自定义文件
/mnt		#临时挂载
/dev		#各种设备,特殊文件 null黑洞、zero白洞

五、find 查找命令

find [查找路径] [选项参数] [限定条件] [执行动作]

选项参数

-maxdepth N		限制查找目录层级

限定条件

-type	f | d 	#查找的类型, f 文件,d 目录
-name “ ”		#按名字查找 (! -name 或  |grep -v 不显示名字)
-size	-+kM	#按文件大小查找,-表示小于,+表示大于,小k大M
-mtime 	-+N		#按文件修改时间查找
-user			#按用户类型查找

例题:

​ 1,找出/opt/目录下文件内容包含baidu的文件

​ find /opt/ -type f |xargs grep "baidu"

​ 2,找出/opt目录下属于www用户并且文件内容包含oldboy的文件

​ find /opt/ -type f -user www|xargs grep"oldboy"

|xargs

将前面的文本转为命令,继续执行下面命令

|xargs 命令 	(注意:命令最后面为空,为find命令的结果)

-exec

将前面的文本转为命令,继续执行下面命令

-exec 命令 { } \ ;	(逐条运行,{}内为find命令结果)
这篇关于Linux基础命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!