寄存器分类:
1.通用寄存器
2.程序计数器
3.堆栈指针(后进先出)
4.程序状态字寄存器(控制CPU操作规则,那些指令能操作什么。)
a:内核态:所有指令都可用
b:用户态:用户只能操作的指令
寄存器的分类:
1.除了用来保存变量和临时结果的“通用寄存器”外
2.多数计算机还有一些对程序员课件的专门寄存器,其中之一便是“程序计数器”,它保存了将要取出的下一条指令的内存地址。在指令取出后,程序计算器就被更新以便执行后期的指令
3.另外一个寄存器便是“堆栈指针”,它指向内存中当前栈的顶端。该栈包含已经进入但是还没有退出的每个过程中的一个框架。在一个过程的堆栈框架中保存了有关的输入参数、局部变量以及那些没有保存在寄存器中的临时变量
4.最后 一个非常重要的寄存器就是程序状态字寄存器(Program Status Word,PSW),这个寄存器包含了条码位(由比较指令设置)、CPU优先级、模式(用户态或内核态),以及各种其他控制位。用户通常读入整个PSW,但是只对其中少量的字段写入。在系统调用和I/O中,PSW非常非常非常非常非常非常重要
寄存器的维护:
操作系统必须知晓所有的寄存器。在时间多路复用的CPU中,操作系统会经常中止正在运行的某个程序并启动(或再次启动)另一个程序。每次停止一个运行着的程序时,操作系统必须保存所有的寄存器,这样在稍后该程序被再次运行时,可以把这些寄存器重新装入。
cd 切换目录
cd .当前目录
cd ..返回上一级
cd / 返回更目录
cd – 上次所在目录
cd ~ 用户目录
clear 清屏
cal 当前日历
date 当前日期
mkdir: 创建目录
mkdir /a
mkdir /a/b
mkdir -p: 递归自动创建子目录
mkdir -p /a/b
ls 显示目录下的文件
ls -d 显示目录下的文件夹
ls -a 显示隐藏文件(带.)
mv 可用移动,重命名文件(可自动创建目录)
rm 删除文件、空文件夹
rm -rf 递归删除(小心操作:误删数据或者系统文件)
cp 复制(无法自动创建目录)
cat 查看文件内容
cat -n 123.txt 查看文件带行数
cat其他参数
-A, –show-all 等价于 -vET
-b, –number-nonblank 对非空输出行编号
-e 等价于 -vE
-E, –show-ends 在每行结束处显示 $
-n, –number 对输出的所有行编号,由1开始对所有输出的行数编号
-s, –squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行
-t 与 -vT 等价
-T, –show-tabs 将跳格字符显示为 ^I
-u (被忽略)
-v, –show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
tac 按行倒顺输出
less 与more命令类似,可以通过翻页键查看上下页的内容(q退出 G最后一行 g第一行)
tail 查看最后内容
tail -10 123.txt / tail -n 10 123.txt 查看最后10行
tail -f 123.txt 不停地去读最新的内容,这样有实时监视的效果 用Ctrl+c来终止!
history 历史命令
!163 第163条历史命令
!! 上一条命令
id test 查看test用户
useradd test 添加用户名test
Uid 1000以后为 普通用户
用户信息文件 /etc/passwd
用户组信息文件 /etc/group
usermod-修改用户帐户信息
-c<备注> 修改用户帐号的备注文字。
-d登入目录> 修改用户登入时的目录。
-e<有效期限> 修改帐号的有效期限。
-f<缓冲天数> 修改在密码过期后多少天即关闭该帐号。
-g<群组> 修改用户所属的群组。
-G<群组> 修改用户所属的附加群组。
-l<帐号名称> 修改用户帐号名称。
-L 锁定用户密码,使密码无效。
-s<shell> 修改用户登入后所使用的shell。
-u<uid> 修改用户ID。
-U 解除密码锁定。
groupmod 修改组信息
-n <新群组名称> groupmod -n bbb aaa //把aaa组名改成bbb.
-g <群组识别码>: groupmod -g 505 bbb //把bbb组的识别码改为505
touch 新建文件
语法:touch [options] filename
-a:改变访问时间
-m:改变改动时间
-t timestamp:改变访问时间和改动时间为timestamp
userdel -r 删除用户
未经允许不得转载:天府数据港官方信息博客 » linux基础命令 杂记
客官点个赞呗! (0)