您的位置:首页 > 运维架构 > Linux

Linux基础命令学习二

2017-10-20 09:49 323 查看
shell壳

1、shell充当人与内核的翻译官,许多linux系统主流默认字符shell是Bash

一个命令行可以输入多个命令
 bash中常用的通配符
 *    匹配任意一个或多个字符
ls *.txt
 ? 匹配任一单一字符
 ls ab?.txt
 [ ] 匹配任何包含在方括号内的单字符
 ls /dev/sda[123456]


2、 命令

**基础**
echo
将命令输出到终端
echo $SHELL
echo $HOSTNAME
date
显示或设置系统的时间或日期
date  “+%Y-%-%d %H:%M:%S"
ctrl + C 停止退出
reboot
重启系统
wget
使用命令行下载网络文件
wget[参数] 下载地址
-O 下载到制定目录 -r递归下载
elinks
纯文本界面的浏览器
sudo apt install yum
sudo apt install elinks
ifconfig
查看当前的网卡配置与网络状态
uname
查看系统内核版本等信息

pwd
显示当前的工作目录
cd
切换工作路径
cd - 切换到上一次的目录
cd ~ 切换到home目录
~username 切换到其他用户的家目录
cd .. 切换到上级目录
**文件**
ls
查看目录下有哪些文件
-a 全部文件  -d 仅看目录本身 -h易读的文件容量
-l 显示文件的详细信息
cat
查看短的纯文本文件
-n 显示行号  -b显示行号(除开空行)
tail -n 20 文件名 查看纯文本文档的后N行
 合并文件
 cat  file1  file2 >file3
touch
创建空白文件和修改文件时间
touch -d "2 days ago" readme20170121.txt
mkdir
创建空白的文件夹
more
 文本文件长,一屏无法显示
cp
复制文件或者目录
-r 递归持续复制  -i若目标文件存在则询问是否覆盖
-a 相当于p,d,r
mv
用于移动文件或者改名
mv aaa bbb
rm
用于删除文件或目录
rm -rf 文件或目录名(不提示)
-i 删除前先询问   -r删除文件夹 -f忽略警告信息
dd
制定大小的拷贝的文件或指定转换文件
grep
对文本进行搜索
grep 关键词 文本文件
-b 将可执行文件当成文本文件来搜索
-c 仅显示找到的次数
-i 忽略大小写
-n 显示行号  -v 反向选择
find
查找文件
find [查找路径] 查找条件 操作
~用户的家目录 .代表当前目录   /代表根目录
diff
 文件的差异
split
 分割文件
ln
 在文件间创建连接
符号链接
 与硬链接区别:硬(通过inode进行链接
也称:软链接,类似于windows快捷方式

**用户**
useradd
创建新的用户
userdel
删除用户所有表格
usermode
修改用户的属性
groupadd
用于创建群组
passwd
修改密码
**打包**
tar
文件打包压缩
tar -czvf 压缩包名.tar.gz 文件名
文件解压并展开
tar -xzvf 压缩包名.tar.gz
知识
-c 创建压缩文件 -x解开压缩文件
-z 用Gzip压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名 -t查看压缩包里有哪些文件
-C指定解压到的目录  -P使用绝对路径来压缩
-p保留原始的权限与属性
**重定向**
 标准输入,标准输出,标准错误输出
 不使用系统默认的标准输入输出
 输入重定向
 可以将一个文件的内容作为命令的输入
 <
 wc </etc/shadow
 用于统计行数,单词数,字符数
 <<
 wc << aa
标准输入为来自命令行中一对分隔号之间的内容
 输出重定向
 将结果输出到一个指定文件中
 >
 ps -ef  >ps.txt
 会覆盖
 >>
 追加
 错误重定向
2>
2>>
**其余**
su
改变用户身份
root-普通
exit
ctrl+D
普通-root
su
su

sudo su
su root
普通用户成为
su -

 普通用户修改超级用户密码
 su -c passwd
 clear
 清屏
 who
 当前登录到系统的用户

 w
 当前用户登录信息
 free
 显示系统内存状态

 ps
 系统进程在瞬间的运动状态

 dd
 用于转换或复制文件


3、管道

管道命令
把很多命令连接起来
管道命令符
命令A|命令B
wc  -l
统计文本行数


4、shell中的引用

\
放在特前,忽略特前的含义
'
放在单引号之间,忽略字符串的特含
""
双引号内大部分特殊字符可当做普字
 


5磁盘

命令
df

du
显示文件当前所占据的磁盘大小
fsck
检查文件系统并尝试修复错误
sync
强制把内存中的数据写回硬盘
mount/umount
挂载或者卸载


6、网络设置与维护

ifconfig
netstat
显示本机网络连接

traceroute
网络数据包传输到指定主机的路径信息
telnet
与远程主机通信或者获取远程主机对应端口的信息

wget
从网络上下载某个软件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell linux bash