Linux命令
Ctrl+shift+v:复制 (跨平台)
grep:查找文件
grep [options] PATTERN [FILE…]
• PATTERN 是查找条件:可以是普通字符串、可以是正则表达式,通常用单引号将RE括起来。
• FILE 是要查找的文件,可以是用空格间隔的多个文件,也可是使用Shell的通配符在多个文件中查找PATTERN,省略时表示在标准输入中查找。
• grep命令不会对输入文件进行任何修改或影响,可以使用输出重定向将结果存为文件
文件管理
命令 | 含义 |
---|
cat | 连接文件并打印到标准输出设备: cat -A xxx 打印到屏幕 |
chmod | 更改文件权限:chmod+xxx+文件名 |
find | 在指定目录下查找命令 |
mv | 为文件和目录改名或移动 |
cp | 复制文件或目录 |
chown | 更改文件拥有者 |
rm | 删除文件或目录 |
磁盘管理
命令 | 含义 | 备注 |
---|
cd | 切换当前工作目录 | ~ 根目录、. 当前目录,… 上层目录 |
df | 显示文件系统磁盘使用情况 | |
mkdir | 创建目录 | -p 确保目录存在,不存在就创建 |
tree | 以树状图列出目录内容 | -a 显示所有文件和目录、-d 显示目录名称而非内容 |
rmdir | 删除空目录 | -p 如果删除子目录后成为空目录,一并删除 |
ls | 显示工作目录下的内容 | -a 显示所有文件及目录、-l 显示文件权限,大小和拥有者等信息、-r 递归显示 |
网络通信
命令 | 含义 | 备注 |
---|
telnet | 远端登录 | -a 尝试自动登录、-d 启动排错模式、-K 不自动登录 |
ifconfig | 显示或设置网络设备 | add 设置 IP 地址、del 删除 IP 地址、up 启动指定网络设备 |
ping | 使用 ICMP,若远端主机无问题会得到回应 | -i 指定间隔秒数、-R 记录路由过程、-t 设置 TTL 大小 |
netstat | 显示网络状态 | -a 显示所有 socket、-c 持续列出网络状态、-t 显示 TCP 状况、-u 显示 UDP 状况 |
系统管理
命令 | 含义 | 备注 |
---|
exit | 退出目前的shell终端 | |
top | 实时显示进程状态 | -n 设置更新次数、-d 设置更新时间、-p 指定进程号 |
ps | 显示当前进程的状态 | -A 列出所有进程、-u 指定用户、-w 加宽显示、pri:优先级 |
系统设置
命令 | 含义 | 备注 |
---|
clear | 清除屏幕 | -e 指定使用期限 |
rpm | 管理套件 | -a 查询所有套件、-d 只列出文本文件 |
passwd | 更改使用者密码 | -d 删除密码、-l 停止账号使用、-S 显示密码信息 |
time | 测量指令消耗的时间和资源 | -o 将输出写入指定文档 |
备份压缩
命令 | 含义 | 备注 |
---|
tar | 将多个文件打包成一个并压缩 | -z 调用 gzip 压缩、-j 调用 xz 压缩、-x 解压 |
编译文件:gcc -o fork fork.c 链接:./fork(当前目录) 上一级目录…/
Shell 编译脚本文件:chmod +x test.sh
shell中:
exit(0):正常运行程序并退出程序;
exit(1):非正常运行导致退出程序;
exit 0 可以告知你的程序的使用者:你的程序是正常结束的。如果 exit 非 0 值,那么你的程序的使用者通常会认为你的程序产生了一个错误。
在 shell 中调用完你的程序之后,用 echo $? 命令就可以看到你的程序的 exit 值。在 shell 脚本中,通常会根据上一个命令的 $? 值来进行一些流程控制。
关机
关闭电源:poweroff
关闭:halt
shutdown -h