Linux基础

Posted 薏米*

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础相关的知识,希望对你有一定的参考价值。

命令 && echo yes || echo no

netstat -an # 所有的网络服务

netstat -an | grep "xx"

grep [选项] 搜索内容 # 提取文件中的内容

-i 忽略大小写
-n 输出行号
-v 反向查找

--color=auto 搜索出的关键字用颜色显示


变量分类:

用户自定义变量: 只在当前的shell中生效
aa=123
echo $aa
变量叠加:
aa="$aa"456 aa=${aa}456
echo $aa

变量查看: echo $变量名 set

变量删除: unset 变量名


环境变量: 在当前shell和此shell的所有子shell中生效,如果把环境变量写入相应的配置文件,则会在所有shell中生效

申明变量: export 变量名=变量值

export 变量名 已经存在的本地变量变为环境变量

查看环境变量: env

删除变量: unset 变量名

系统环境变量: 系统查找命令的路径
echo $PATH

PATH变量叠加: PATH="$PATH":/root/sh

系统提示命令变量: PS1

位置参数变量:

$n $0代表命令本身,$1-$9代表第一到第九个参数
$* 命令行中的所有参数,$*把所有参数看成一个整体
[email protected] 命令行中的所有参数,[email protected]把每个参数区分对待
$# 代表命令行中的所有参数

!/bin/bash

for i in "$*"
do
echo $i
done

for y in "[email protected]"
do
echo $i
done

chmod 755 XXX.sh

预定义变量:

$? 最后一次执行命令的返回状态,0为上一个命令正确执行,非0为上一个命令执行不正确
$$ 当前进程的进程号pid
$! 后台运行的最后一个进程的进程号

!/bin/bash

echo "$$"

find /root -name hello.sh & # & 表示后台运行

echo "$!"

接受键盘输入:
read [选项][变量名]

-p "提示信息": 输出提示信息

-t 秒数:指定等待用户输入时间

-n 字符数:只接受指定的字符数

-s:隐藏输入的数据

#!/bin/bash

read -t 30 -p "Please input your name: " name
echo "Name is $name"

read -s -t 30 -p "Please enter you age: " age
echo -e " "
echo "Age is $age"

read -t 30 -p "Please select your gender[M/F]: " gender
echo -e " "
eho "Sex is $gender"

 


ls -l list --long
ls -a list --all
ls -lh
ls -ld /etc
ls -i 查询文件i节点
- rw- r-- r--

- 文件类型(- 二进制文件 d 目录 l 软链接文件)

rw- u所有者 r读 w写 e执行

r-- g所属组 r读 w写 e执行

r-- o其他人 r读 w写 e执行

 

cp -r 源文件夹 目标文件夹 复制文件夹

cp -p 源文件 目标文件 保留源文件属性

less space enter q pageup /service

more

cat

tac

head -n 7 /etc/services
tail -n 5 /etc/services
tail -f /var/log/xdl/vda.log 动态显示文件末尾内容

 















































以上是关于Linux基础的主要内容,如果未能解决你的问题,请参考以下文章

编程基础 linux基础入门--linux为何物?

linux具体要学点啥,基础要学啥?

linux入门基础——linux用户基础

Linux基础篇--linux基础和帮助用法

Linux基础(03)常用基础指令和操作

Linux操作基础