1操作系统linux基础-命令shell
Posted 蒋工谈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1操作系统linux基础-命令shell相关的知识,希望对你有一定的参考价值。
centos7
securecrt连接 linux系统过程(熟练)
获取linux ip 端口,启动securecrt,输入账号密码,开始连接
centos7系统安装(了解)
linux目录结构(熟悉)
/root 管理员root主目录()
/home 普通用户的主目录(在这些主目录中权限最大)
/usr
/sbin 存放二进制可执行文件
/bin 程序安装运行有关
/etc 程序运行配置
/proc 操作系统有关
/lib 标准程序设计库
......
背5目录个以上,能说明目录的用途
linux命令(熟练)
路径知识
cd /路径 #绝对路径, |
.. # 上级目录,例 cd .. . # 当前目录,例 cd . ~ #用户主目录,例 cd ~ - #之前路径,例 cd - |
熟悉 |
cd 路径 #相对路径 |
熟悉 |
help pwd |
简短查看命令 |
简短的查看pwd的使用手册 |
man pwd |
详细查看命令 |
熟悉 |
info pwd |
精细查看命令 |
了解 |
按下两次tab键 |
命令联想输入 |
了解 |
ctrl键 c键 |
撤销键 |
了解 |
ctrl键 d键 |
会话中止键 |
了解 |
ls |
列出工作目录的内容 |
熟悉 |
ls /media |
列出/media目录下的内容 |
熟悉 |
ls -al |
-a显示所有以.开头的文件 -l 列出文件的详细信息 |
熟悉 |
mkdir 目录名称 |
创建目录 |
熟悉 |
mkdir -p 目录/目录 |
创建多级目录 |
熟悉 |
touch 文件 |
修改文件时间,顺便创建文件 |
熟悉 |
echo 内容 > 文件 |
覆盖写入文件内容 |
了解 |
echo 内容 >> 文件 |
追加写入文件内容 |
了解 |
cat 文件 |
查看文件内容 |
熟悉 |
cat 文件 文件2 |
合并输出多个文件内容 |
了解 |
cat -n 文件 |
显示行号 |
了解 |
tac 文件 |
倒序输出文件内容 |
熟悉 |
head 文件 |
查看文件前10行 |
熟悉 |
head -5 文件 |
查看文件前5行 |
熟悉 |
tail 文件 |
查看文件后10行 |
熟悉 |
tail -5 文件 |
查看文件后5行 |
熟悉 |
tail -f 文件 |
实时打印最新内容 |
精通 |
more 文件 |
分页查看文件内容,空格键向下翻页,回车键逐行 |
熟悉 |
less 文件 |
分页查看文件内容,空格键向下翻页,回车键逐行,上下键向前向后,q键退出,/键查找字符 |
熟悉 |
more -10 文件 |
每页10行 |
了解 |
nl 文件 |
带行号查看文件内容 |
了解 |
file 文件 |
查看文件字符集编码 |
了解 |
wc 文件 |
统计文件占用大小、行数、字符数 |
熟悉 |
wc -l 文件 |
统计文件行数 |
了解 |
wc -m 文件 |
统计文件字符 |
了解 |
wc -c 文件 |
统计文件字节 |
了解 |
sort 文件 |
排序查询文件内容 |
熟悉 |
sort -r 文件 |
倒序排序查询文件内容 |
|
uniq -c 文件 |
统计相邻相同的行个数 |
熟悉 |
sed -n ‘3,4p’ 文件 |
分行查看文件,查看3~4行 |
熟悉 |
grep 关键词 文件 |
查询包含关键词所有行 |
熟悉 |
grep 关键词 -B10 文件 |
查询关键词所在行以及前10行 |
熟悉 |
grep 关键词 -A10 文件 |
查询关键词所在行以及后10行 |
熟悉 |
grep 关键词 -C10 文件 |
查询关键词所在行以及前10行 |
熟悉 |
grep -v 关键词 文件 |
查询不包含关键词的行 |
熟悉 |
| |
组合或者管道操作符 |
例:: sort 文件 | uniq -c #统计 文件相同行数 |
awk ‘{print $1}’ 文件 |
查看文件第一段内容 |
熟悉 |
awk -F 分隔符 ‘{print $1}’ 文件 |
指定特定字符来分割 |
了解 |
cut -c 数字 文件 |
查看文件第几列 |
了解 |
cp 文件 新路径 |
复制粘贴 |
熟悉 |
mv 文件 新路径 |
剪切粘贴 重命名 |
熟悉 |
rm 文件 |
删除普通文件 |
熟悉 |
|
rm -r 文件 |
删除目录文件 |
熟悉 |
|
rm -rf 文件 |
强制删除目录文件 |
熟悉 |
|
rm -rf * |
强制删除所有 |
了解 |
|
find / -name 文件名 |
通过名字搜索文件 |
熟悉 |
|
find / -type f |
通过类型搜索文件 |
了解 |
|
find / -size +30c |
搜索30字符以上的文件 |
了解 |
|
find / -mtime -ctime -atime |
依据时间来搜索文件 |
了解一下 |
|
whereis 可执行文件 |
搜索可执行文件路径 |
了解 |
|
which 文件 |
搜索帮助文档路径 |
了解 |
|
locate 文件 |
依据系统的索引目录搜索某个文件 |
了解 |
|
gzip 文件 |
压缩文件为文件.gz |
熟悉 |
|
gzip -d 文件.gz |
解压缩文件 |
熟悉 |
|
tar -czvf 压缩后文件名.tar.gz 压缩前文件 |
压缩 |
熟悉 |
|
tar -xzvf 要解压的gz文件 |
解压缩 |
熟悉 |
|
rpm -ivh 文件名 |
离线安装 |
熟悉 |
|
yum install 文件名 |
在线安装 |
熟悉 |
|
vi 文件 |
默认进入命令模式(剪切复制粘贴跳转查询),按 i、a、o、insert键进入插入模式(插入内容),由命令模式进入末行模式(保存退出替换行号设置)按:,命令模式、插入模式按ESC键进入命令模式 |
熟悉 |
|
命令模式下: yy 复制当前光标所在行 p 粘贴 5yy 复制光标所在行往下5行 5p 粘贴5次 x 剪切光标所在字符 5x 剪切光标往后5个字符 5X 剪切光标往前5个字符 Home键首行行首、End键尾行行尾 /键+要搜索的字符,n键切换 |
了解 |
||
末行模式下: w #键保存 q #键退出 q! #键强制退出 set nu #显示行号 number #显示光标所在行 s/替换前字符/替换后字符 #替换光标所在行自居 %s/替换前字符/替换后字符 #全局替换 |
了解 |
||
3G #跳转到第3行 gg #跳转到首行 G #跳转到尾行 |
了解 |
||
useradd 用户名 |
创建用户 |
了解 |
|
passwd 用户名 |
指定密码 |
了解 |
|
usermod -L 用户 |
锁定用户 |
了解 |
|
userdel 用户 |
删除用户 |
了解 |
|
id 用户名 |
查看用户编号,属组编号 |
了解 |
|
pkill -9 -t tty编号 |
踢出用户 |
了解 |
|
who |
查看用户登录状态 |
了解 |
|
groups 用户名 |
查看用户属组名 |
了解 |
|
chmod g+w 文件 |
属组添加写权限 |
熟悉 |
|
chmod u-r 文件 |
属主减读权限 |
熟悉 |
|
chmod o+x 文件 |
其它用户添加执行 |
熟悉 |
|
chmod 777 文件 |
文件的属组属主其它用户权限变更为属主rwx,属组rwx,其它用户rwx |
熟悉 |
|
cat /etc/passwd |
查看所有注册用户 |
了解 |
|
kill -9 进程号pid |
杀进程 |
精通 |
|
chown 属主:属组 文件 |
变更文件属主属组 |
了解 |
|
ps -ef / ps -aux |
查看所有进程 |
精通 |
|
ping 主机 |
测试你的主机与其它主机网络是否顺畅 |
熟悉 |
|
ifconfig |
查看网卡信息--ip、网关、子网掩码..... |
熟练 |
|
配置网卡信息 |
了解 |
ip addr |
查看网卡信息 |
熟练 |
date |
查看系统时间 |
了解 |
service 服务名称 start |
启动服务 例子::service sshd start |
了解 |
service 服务名称 stop |
关闭服务 例子::service sshd stop |
了解 |
firewall-cmd --add-port=80/tcp --permanent |
永久开放80端口,重载启用firewall-cmd --reload |
了解 |
firewall-cmd --list-port |
查看启用的端口 |
了解 |
下载某个文件 |
了解 |
|
netstat -aon |
查端口 |
熟练 |
|
||
top |
动态查看进程,cpu,内存 |
熟练 |
vmstat 间隔时间 统计次数 |
查看整体 cpu、内存 |
熟练 |
mpstat 间隔时间 统计次数 |
查看多核cpu、内存 |
熟练 |
iostat -d |
查看磁盘io |
了解 |
expr 1 + 1 |
运算1+1的结果 |
了解 |
systemctl enable 服务名 |
服务开机自启动 |
|
systemctl start 服务名 |
启动服务 |
|
chkconfig list |
查看服务启动级别,linux系统有种启动方式 |
|
setenforce 0 |
临时关闭selinux,永久关闭可以编辑etc目录的配置 |
|
chmod +x 文件 |
文件增加属主属组其它用户执行权限 |
|
find . -name x |xargs cp -p /var |
复制查找到的文件到指定目录下 |
|
find . -name x | xargs grep 关键字 |
查找某些文件中的关键字 |
|
sed -i ‘s/src/new/’ 文件 |
替换文件中内容 |
|
login |
查看当前登录用户 |
|
group |
查看当前登录用户属组 |
|
id |
查看当前登录用户id,组id |
|
linux windows文件传输
方案一::mobax拖拽
方案二::securefx(securecrt集成到一起)拖拽
方案三::securecrt命令--sz
需要安装命令lrzsz::yum install lrzsz
linux shell(了解)
shell脚本创建
vi 文件.sh
在第一行指定脚本命令的版本#!/bin/s
运行需要chmod +x sh文件,再./文件路径运行
变量定义
a_1=1
变量调用 $变量名 ${变量名}
$0 #脚本文件的名称
$1 #脚本文件运行过程中额外插进的数据
shell脚本外围参数传递
$0 #文件名
$1 # 后续数据
操作符
注意::在shell脚本中进行算数运算需要借助expr命令,expr命令被组合到其它命令上时,使用反引号·来嵌套
算数操作符
expr命令来进行操作
关系操作符
注意::使用[] 将操作数包裹起来成为一个条件表达式,
-gt #大于
-lt # 小于
-eq #等于
-ne #不等于
-ge #大于等于
-le #小于等于
逻辑操作符
文件操作符
流程控制
xinGuanNums=99
if [ $xinGuanNums -ge 1000 ]
then
echo "高危"
elif [ $xinGuanNums -ge 500 -a $xinGuanNums -lt 1000 ]
then
echo "中等危险"
elif [ $xinGuanNums -ge 100 -a $xinGuanNums -lt 500 ]
then
echo "一般危险"
else
echo “安全”
fi
# for循环,
for i in 1 2 ... 4
do
echo ${i}
done
以上是关于1操作系统linux基础-命令shell的主要内容,如果未能解决你的问题,请参考以下文章