文章目录
1 shell命令
1.1 shell概述
随着各种linux系统的图形化程度不断提高,用户在桌面环境下,通过点击,拖拽等操作就可以完成大部分的工作。然而,许多ubuntu,linux功能使用shell命令来实现,更快更直接。shell是一个命令行解释器,为用户提供向linux内核发送请求。linux中的shell时linux内核的一个外层保护工具,并负责完成用户与内核之间的交互。
2 查看当前系统的shell
cat/etc/shells 查看当前系统有哪些shell
echo$ SHELL 查看当前是什么shell
2.1 一些简单的shell命令
sudo shutdown -h now 立即关机
sudo shutdown -r now 立即重启
sudo reboot now 立即重启
sudo shutdown -h +45 “that is all,game over” 定时关机
sudo shutdown -r +60 定时重启
2.2 基本命令
man命令
man ()帮助信息
NAME 名称
SYNOPSIS 语法格式
DESCRIPTION 描述及用途
OPTIONS 描述命令所有参数或选项
SEEALSO 列出联机帮助页中与该命令相关的功能相近的其他命令
BUGS 问题
EXAMPLES 用法例子
AUTHORS 作者
date命令
date + %T 当前时间
date + %Y/%m/%d 年月日
date + %H:%m 时分
date + “当前时间为: %Y/%m/%d %H:%M:%S”
date + “三个月之后: %Y/%m/%d %H:%M:%S” -d “+3 month”
date + “三天前: %Y/%m/%d %H:%M:%S” -d “-3 day”
clear命令 清空屏幕
df命令(报告文件系统磁盘使用情况)
df -a 列出所有文件系统
df -k 列出磁盘分配情况
df -h 同k 但以G,M为单位显示
df -l 列出本地文件系统
du命令(统计文件大小)
du -a 列出空闲文件数
du -h 列出磁盘使用情况
du -s 列出用的空闲空间
3 权限相关命令
用户:指使用电脑或者网络服务的人
linux下分为:
- 超级用户(根目录,安装软件等)
- 普通用户
3.1 su命令
su -c ls admin 切换到admin用户执行ls命令再返回到原用户
su 用户名 直接切换但shell环境变量不切换
su -l 用户切换 shell环境变量也切换
su 默认切换到root用户下
3.2 passwd命令
sudu passwd 修改自己的密码
sudo passwd username 修改指定用户的密码
3.3 chomd命令(修改文件权限)
u:用户,g:组,o:其他用户
分别对应以下三个字母,三个字母为一组
-rwx rwx r-x
字母法: chmod(u g o a)(+ - =)(rwx)(文件名)
例:chmod u -x 文件名 减去x权限
chmod ug +w 文件名 u g 加上w权限
数字法:chmod + 数字组合 + 文件名
数字组合为八进制转十进制
4 输入输出相关操作
4.1 输出命令
echo命令
echo “hello world” 正常输出hello world 自动换行
echo -n “hello world” 正常输出 hello world 但不换行
echo -n “hello world\n” 正常输出hello world\n
echo -e “hello world\n” 正常输出hello world 换行
echo -E “hello world\n” 正常输出 hello world\n
4.2 输入输出重定向
什么是重定向:改变shell命令或者程序默认标准输入输出目标,重新定向到新的目标。默认标准输入为键盘,标准输出为终端端口。
标准输入(stdin,0)键盘输入
标准输出(stdout,1)屏幕
标准出错(stderr,2)屏幕
标准I\O (标准输入,标准输出,标准出错)
文件I\O(0,1,2)
4.3 为什么使用重定向
- 屏幕输出信息很重要时,并且希望保存重要的信息时
- 后台执行中的程序,不希望她干扰屏幕正常输出结果
- 系统的例行命令
- 执行命令,有错误信息
- 对错分开
4.4 输出重定向
4.5 输入重定向
5 通配符,管道
5.1 通配符
(*) 匹配任意长度字符
(?)匹配一个长度的字符
(【…】)匹配其中指定的一个字符
(【-】)匹配指定的一个字符范围
(【^…】) 匹配除了其中指定字符均可匹配
5.2 管道
把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传给第二个命令用“|”
例:cat file | wc -l file文件中有几行