linux学习之路
基础linux命令
vim
linux基础命令 | 操作 |
---|---|
vim 文件名 | 编辑文件(5yy复制5行,p粘贴.5dd删除5行,) |
-
拷贝当前行 yy , 拷贝当前行向下的5行 5yy,并粘贴 p。【快捷键在正常模式下使用】
-
删除当前行 dd , 删除当前行向下的5行 5dd
-
在文件中查找某个单词 [命令模式下 /关键字 , 回车 查找 , 输入 n 就是查找下一个 ]
-
设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]
-
编辑 /etc/profile 文件,使用快捷键到底文档的最末行[G]和最首行[gg] 【正常模式下】
-
在一个文件中输入 “hello” ,然后又撤销这个动作 : u 【正常模式下】
-
正常模式下,向下翻页快捷键(下一页):Ctrl + f,向上翻页快捷键(上一页):Ctrl + b
shutdown
linux基础命令 | 操作 |
---|---|
shutdown -h now /halt | 立刻关机 |
shutdown -h 1 | 1分钟后,关机 |
shutdown -r now/reboot | 立刻重启 |
shutdown -r 2 | 2分钟后,重启 |
halt | 立刻关机 |
reboot | 立刻重启 |
Ctrl+C | 退出挂起关机等待(暴力结束进程) |
sync | 把内存的数据,写入磁盘 |
logout /exit | 注销 |
用户管理
linux基础命令 | 操作 |
---|---|
useradd xiaoming | 添加用户 xiaoming |
shell脚本
命令 | 操作 |
---|---|
touch helloword.txt | 创建helloword.txt 文件 |
cd /home | 进入目录/home |
echo “l love you” >>helloword.txt | 输出 “i love you” 到 文件 helloword.txt |
echo $HOME | 当前用户的HOME目录 |
A=1 | 定义A变量赋值1 (字符串,不运算) |
echo $A | 获取变量A的值并输出 |
unset A | 撤销定义的变量A |
readonly A=1 | 设置只读变量 |
export A | 将变量A定义到全局变量(其他shell才可以访问) |
$n(1-9) | 在shell脚本中使用,代表外部参数的下标,用来取值 |
$# | 计算外部参数个数 |
$* | 获取所有外部参数作为整体 |
[email protected] | 获取所有外部参数,还是个体 |
$? | 获取最后一条命令的执行状态,0为成功 |
expr 1 + 2 | 运算符+ - * / |
expr expr 1 + 1 - 1 |
嵌套exprx需要用`` |
s=$[1*(1-1)] | 运算并赋值 |
if [ ];then …fi | if条件判断 |
if [];then… elif [] ;then … fi | if-else 条件判断 |
while[] do …done | while循环 |
for((i=1;i<100;i++)) do …done | for循环 |
for i in $* do…done | 迭代for循环 |
read -t 7 -p “input yout name” name | 获取控制台的参数,-t时间,-p提示,name为赋值的参数 |
basename /home/datas/abc.txt .txt | 获取基本名称, 就是文件名,而后面的是去除项,最后得到abc |
dirname /home/datas/abc.txt | 获取路径,得到/home/datas |
命令 | 运算符 |
---|---|
-lt (less than) | 小于 |
-le(less equal) | 小于等于 |
-eq(euqal) | 等于 |
-gt(greater than) | 大于 |
-ge (greater equal) | 大于等于 |
-ne(not equal) | 不等于 |
命令 | 权限符 |
---|---|
-r | 有读的权限 |
-w | 有写的权限 |
-x | 有执行的权限 |
命令 | 文件类型符 |
---|---|
-f(file) | 文件存在并且是file文件 |
-e (existence) | 文件存在 |
-d (directory) | 文件存在并是目录 |
[ 1 -lt 2 ] 配合echo $? | 条件运算并输出结果 |
查看linux ip地址 :ifconfig
linux目录机构
目录基础:
/home 普通用户存放文件
/etc 系统配置目录
/tmp 临时文件存放
/opt 软件安装存放路径
vim的使用:
函数的自定义
函数的自定义的真谛,就是变量的传递与返回值的设定,$n来取值,最后一行命令的值最为结果返回。
cut切割文本
cut -d " " -f 1 cut.txt
-d是指定切割符
-f 获取列数
-f后用,分割,代表获取多列。加-表示之后所有,比如-f 3-
sed文本操作
添加文本:sed “2a mei nv” sed.txt 表示添加mei nv到第二行下,打印对象为sed.txt(不会修改源文件)
删除指定文本: sed “wo/d” sed.txt 表示去除有wo的文本的当前行
替换指定文本:sed “wo/ni/g” sed.txt 表示所有的wo替换成ni,g是全局的意思
多次操作使用 -e:
awk文本分析工具
表示以root开头的行,按照:分割,并取出第7列。名
-F 分割对象 ‘/^正则表达式/ {print $行数(多行继续加上“,”美元符号行数)}’ 文件
sort排序工具
grep检索