很久以前粗糙的笔记:
一,编程语言 解释执行 编译执行 编译后解释执行 效率比较
编译执行的优缺点:执行效率高,但依赖编译器,虽然好多编译语言可以跨平台,但依赖于不同平台上的编译器;
解释执行的优缺点:依赖解释器,效率自然低,但跨平台性比较好;
编译后解释执行: 如 java,先编译为字节码,然后解释执行,这会比纯粹解释执行的要高效.
二,常用命令
su 切换用户 su -- root 加 -- 表示切换到root并且加载root的全部配置;
env 查看所有环境变量,并在终端输出
setenv 设置环境变量
crontab 定时器命令 -l 表示列出当前等待执行的定时器,-e编译定时器任务,-r 删除任务
which 查找一个命令的路径 不依赖环境变量 如: which ls 查找ls命令在系统的那个路径
where is 依赖环境变量
ln 创建硬链接或者软链接 如: ln 源 目标 这个是软连接 ,ln -s 源 目标 这个是硬链接
man ,帮助手册,可以查看函数及shell命令的使用方法 ,这个man很强悍
man -a 查看系统命令说明或函数, man -S1 -S2 -S3 ; S3表示标准C函数 S2表示系统函数; man -K % 模糊查找 *,?[a-z];
> 输出重定向 , >> 重定向,追加
cat ,more 查看文件,cat无分屏 more分屏显示
pwd 显示当前目录的绝对路径
id 用户信息
cp copy命令 -i 会提示是否覆盖,-r表示会copy多个目录到一个路径
ls -l 显示文件列表详细信息 文件权限:硬连接数:属主:属盘:大小:修改时间
ls -F 按照类型
chmod 修改文件权限 ,chmod -R 777 test ,递归给test下的文件和文件夹赋权
mkdir -p 创建一个路径
kill 向进程发送信号,信号就是一个整数,表达的是一种信息,在不指定信号类型的情况下,默认发送的是终止信号;
pkill 根据进程名来发送信号,批量删除进程
bg %n 放到后台运行
fg %n 放到前台运行
Ctrl + Z 挂起进程
stop %n 挂起进程
netstat -m 显示路由表信息
users 显示在线用户 who 当前在线用户 whoami 有效用户身份
export 把局部变量提升为全局变量 ,为了使修改后的shell脚本文件立即生效 ,可以采用source来执行以下shell脚本文件;
which 查找命令的所在路径 如: which ls
whereis 和which作用相同,只是whereis需要依赖环境变量
grep在文件里边找指定的字符串 如:
ls -l | grep 02-09 把2月9号的文件显示
ls -l | grep -v 02-09 把不是02-09的文件显示出来
ls -l | grep -i 0209 忽略大小写
wc 统计 -c 统计字符 -l统计行 -w 统计单词个数
ps -e 查看所有的进程
top 各个进程cpu内存使用率
du -s 数据块 du -sk 千字节
/etc/passwd 用户密码信息文件
root:x:0:0:root:/root:/bin/bash 以 ":"分割 每一部分具体代表如下
用户:密码占位符:用户ID:用户组编号:用户说明信息:用户主目录:登录shell