linux学习之路

基础linux命令

vim

linux基础命令 操作
vim 文件名 编辑文件(5yy复制5行,p粘贴.5dd删除5行,)
  1. 拷贝当前行 yy , 拷贝当前行向下的5行 5yy,并粘贴 p。【快捷键在正常模式下使用】

  2. 删除当前行 dd , 删除当前行向下的5行 5dd

  3. 在文件中查找某个单词 [命令模式下 /关键字 , 回车 查找 , 输入 n 就是查找下一个 ]

  4. 设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]

  5. 编辑 /etc/profile 文件,使用快捷键到底文档的最末行[G]和最首行[gg] 【正常模式下】

  6. 在一个文件中输入 “hello” ,然后又撤销这个动作 : u 【正常模式下】

  7. 正常模式下,向下翻页快捷键(下一页):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学习之路

用户管理

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学习之路
linux目录机构
linux学习之路
目录基础
/home 普通用户存放文件
/etc 系统配置目录
/tmp 临时文件存放
/opt 软件安装存放路径

vim的使用linux学习之路
函数的自定义
linux学习之路
函数的自定义的真谛,就是变量的传递与返回值的设定,$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:linux学习之路

awk文本分析工具
linux学习之路
表示以root开头的行,按照:分割,并取出第7列。名
-F 分割对象 ‘/^正则表达式/ {print $行数(多行继续加上“,”美元符号行数)}’ 文件
linux学习之路
linux学习之路

sort排序工具
linux学习之路

linux学习之路
grep检索
linux学习之路