Linux Shell 常用命令

时间:2021-03-28 10:49:28

很久以前粗糙的笔记:

一,编程语言    解释执行   编译执行 编译后解释执行  效率比较

编译执行的优缺点:执行效率高,但依赖编译器,虽然好多编译语言可以跨平台,但依赖于不同平台上的编译器;

解释执行的优缺点:依赖解释器,效率自然低,但跨平台性比较好;

编译后解释执行: 如 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