Linux操作系统及c高级编程(shell命令【权限,输入输出】)

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下分为:

  1. 超级用户(根目录,安装软件等)
  2. 普通用户

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 为什么使用重定向

  1. 屏幕输出信息很重要时,并且希望保存重要的信息时
  2. 后台执行中的程序,不希望她干扰屏幕正常输出结果
  3. 系统的例行命令
  4. 执行命令,有错误信息
  5. 对错分开

4.4 输出重定向

在这里插入图片描述

4.5 输入重定向

在这里插入图片描述

5 通配符,管道

5.1 通配符

(*) 匹配任意长度字符
(?)匹配一个长度的字符
(【…】)匹配其中指定的一个字符
(【-】)匹配指定的一个字符范围
(【^…】) 匹配除了其中指定字符均可匹配
在这里插入图片描述

5.2 管道

把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传给第二个命令用“|”
例:cat file | wc -l file文件中有几行

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值