常用命令
- ls——列出文件名和显示工作目录
- pwd——显示工作目录
- mkdir——创建目录
- rmdir——删除目录
- cd——改变目录
- . ——当前工作目录
- .. ——当前目录的父目录
- cat——同时显示一个或多个文件的内容
文件管理系统
- 文件:普通文件、目录文件、设备文件(字符设备文件、块设备文件)、符号链接文件、管道文件、socket文件
- df——查看系统中文件系统的空间占用情况
- mount——文件系统挂载
- umount——卸载文件系统
- free——列出内存使用状态
- stat——列出元数据信息
- touch——建立新的空文件/修改文件的访问时间/修改时间为当前时间
- nl——显示文本文件的内容,同时显示行号
- head、tail——显示文件列表的头、尾10行
- cp——文件复制
- mv——文件或目录改名/将文件由一个目录移入另一个目录中
- rm——文件删除
- wc——显示文件大小,可显示行、词、字符数
- cat [file-list] >> [destination-file]——把文件列表[]追加到另一个文件中
- cat [file-list] >[destination-file]——文件合并
- diff——文件比较
- uniq——删除重复行
- gzip——文件的压缩和解压缩
- gunzip——解压
- bzip2——压缩/解压.bz2文件
- gzexe——压缩可执行文件
- zcat——显示用gzip或compress压缩的文件内容
- zmore——分屏显示压缩文件内容
- tar——打包成备份文件
- sort——文件排序
- find——查找文件
- whereis——查找是否存在特定的命令
- which——在PATH变量制定的路径中查找系统命令位置
- fgrep、egrep、grep——搜索文件中内容
- sed——流编辑器
- chmod——改变文件访问权限
文件共享
- 硬链接:ln 原文件 目标文件
软连接(or 符号链接):ln -s 原文件 目标文件 - ln——建立硬链接或符号链接
- 硬链接是一个指向文件索引节点的指针
ln不会影响文件的内容,只是建立另一个文件的名称而已 - 软链接相当于快捷方式
硬链接相当于cp -p + 同步更新 (把属性也一并复制)
进程
- ps——查看系统中运行的进程的各种属性
前台:foreground执行
后天:background执行 - 在命令后加一个&,使得该命令在后台操作
前台执行: 命令
后台执行: 命令& - fg——使得后台进程转移到前台
- <Ctrl_Z>——挂起一个前台进程
- bg——把被挂起的进程转到后台
- jobs——显示所有挂起的(停止的)和后台进程的作业号,确定哪一个是当前的进程
- suspend——挂起当前shell进程
- at——在指定时刻执行指定的命令序列
- batch——指定作业在系统负载较轻时运行
- 命令顺序执行:cmd1;cmd2;...;
并行执行:cmd1&cmd2&...& - <Ctrl_C>——终止一个前台进程
- 终止后台进程两种方法:
kill 命令
先用fg把进程转到前台,再用<Ctrl_C> - sleep——睡眠
- 命令的有条件执行
cmd1&&cmd2 : 若cmd1√,则执行cmd2
cmd1||cmd2 : 若cmd1×,则执行cmd2
重定向
- 键盘——stdin——>命令——stdout/stderr——>显示器
- 输入重定向用'<'表示 语法: cmd < input_file
- 输入重定向用'>'表示 语法: cmd > output_file
- 输入输出重定向的合并:
cmd < input-file >output-file
cmd > output-file <intput-file
如:cat < lab1 >lab2 ——cat 的输入来自lab1,输出到lab2(相当于cp) - 文件描述符:stdin——0;stdout——1;stderr——2
- 同时stdout+stderr:
cat lab1 lab2 lab3 1>cat.output 2>>cat.error
cat lab1 lab2 lab3 1>cat.error 2>&1
cat lab1 lab2 lab3 2>cat.error 1>&2
用2>&1,使得文件描述符2为1的拷贝,导致错误信息送往和该命令输出相同的地方。1>&2反之 - 默认情况下,stdin/stdout/stderr会覆盖目标文件的内容,若需在文末,追加内容而非覆盖,则把>改成>>即可
- exec——1、执行一个命令或程序来取代当前进程。2、打开/关闭文件描述符
- exec cmd——替换当前运行命令的进程
管道
- 一条命令输出是另一条命令的输入
cmd1||cmd2||...||cmdN
管道连接的命令叫过滤器
管道+重定向
- tee——从标准输入中得到的输入再送到标准输出和filelist中
网络
- ifconfig——查看网络IP和其他信息
- ping
- telnet——远程登陆
Linux软件开发
- gcc——编译
网友评论