码迷,mamicode.com
首页 > 系统相关 > 详细

Linux基础

时间:2018-11-20 00:11:25      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:input   用户输入   more   ls -lh   网络服务   分类   软链接文件   exp   隐藏   

命令 && 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代表第一到第九个参数
$* 命令行中的所有参数,$*把所有参数看成一个整体
$@ 命令行中的所有参数,$@把每个参数区分对待
$# 代表命令行中的所有参数

!/bin/bash

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

for y in "$@"
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 "\n"
echo "Age is $age"

read -t 30 -p "Please select your gender[M/F]: " gender
echo -e "\n"
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基础

标签:input   用户输入   more   ls -lh   网络服务   分类   软链接文件   exp   隐藏   

原文地址:https://www.cnblogs.com/coxiseed/p/9986442.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!