Linux基本指令
alias
替指令取别名
◎ alias 列出目前系统所使用的所有指令别名
◎ alias 别名=Linux 指令名称 此时若输入「别名」则功能会跟输入「Linux 指令名称」相同
◎ 若想要每次开机都使用此别名,在 bash 中,一定要在 .bashrc 中指定,如果是 tcsh 中,则要在 .cshrc 中指定
ar
将许多档案备存成一个或多个档案
◎ ar -rcv 备存档名 欲备存档名1 欲备存档名2 ...
将「欲备存档名1 欲备存档名2 ...」及所有您指定的档案,备存至「备存盘名」中。
参数 -r:在新加入组成档时,检查备存档案中的组成党,如果重复的话,就取而代之。
参数 -c:建立备存档案。
参数 -v:显示详细信息。
◎ ar -t 备存档名 列出「备存档名」中之文件名
◎ ar -x 备存盘名 取出「备存盘名」中所有档案
◎ ar -x 备存盘名 备存盘中档案之档名 取出「备存盘名」中某些档案
bg
将程序置于背景执行
如果您执行的程序很多的话,可以在执行程序时,按下「Ctrl + z」暂停程序,
然后利用指令「jobs」查询该工作之编号
◎ bg 工作编号 将「工作编号」之工作置于背景执行
◎ fg 工作编号 将「工作编号」之工作置于前景执行
bc
简易计算器
◎ quit 离开 bc
clear
清空画面
若是您嫌画面东西太多、太杂了,不妨试试这个指令
cmp
列出两个档案的文字内容第一个相异处
◎ cmp 檔名1 檔名2 若输入此指令,计算机会将「文件名1、檔名2」中第一个字符相异处打印出来
cp
复制档案
◎ cp 檔名1 檔名2 复制「檔名1」至「檔名2」,若「檔名2」原本就存在,将会被覆盖
◎ cp -r 文件夹名1 文件夹名2 复制「文件夹名1」至「文件夹名2」
df
检视计算机硬盘之使用情形
◎ df -h 以人类较易阅读的方式列出数据
diff
比较两个档案的文字内容有何不同处
◎ diff 檔名1 檔名2 若输入此指令,计算机会将「文件名1、檔名2」中有字符相异的那行打印出来
du
取得文件夹大小
◎ du 文件夹路径 取得该「文件夹路径」中所有目录 (包含其下子目录) 的文件夹大小
◎ du -s 文件夹路径 取得该「文件夹路径」的文件夹大小 (不包含子目录)
◎ du -h 文件夹路径 以人类较易阅读的方式显示该「文件夹路径」的文件夹大小 (不包含子目录)
fg
将程序置于前景执行
相对于指令「bg」,此指令用来将程序置于前景执行
可利用指令「jobs」查询该工作之编号。
◎ fg 工作编号 将「工作编号」之工作置于前景执行
free
查看内存使用状况
◎ -m 以 MB 为单位
◎ -t 显示内存总合
◎ -s 秒数 每隔「秒数」显示一次内存状况
grep
搜寻档案中的字符串
◎ grep "字符串" * 搜寻此层目录中,包含「字符串」的所有档案,若「字符串」中的英文字符大小写不同,将被视为不同字符串
◎ grep -i "字符串" * 搜寻此层目录中,包含「字符串」的所有档案,若「字符串」中的英文字符大小写不同,将被视为相同字符串
◎ grep -r "字符串" ./ 递归搜寻此层目录包含其下所有子目录中,包含「字符串」的所有档案,若「字符串」中的英文字符大小写不同,将被视为不同字符串
history
列出曾经用过的指令
◎ !编号 可执行 history 中该编号的指令
◎ history 数字 可列出最近「数字」项指令
◎ history -d 编号 可删除该「编号」的指令
◎ history -c 删除 history 中所纪录的所有指令
ifconfig
设定、检视网络接口
此指令用以检视、设定网络卡接口
◎ ifconfig 列出系统中所有的网络卡接口及其相关设定,包含 IP address, MAC address 等信息
◎ ifconfig 网络接口 IP地址 设定「网络接口」的 IP 地址为「IP地址」,如:ifconfig eth0 192.168.0.3,即是设定 eth0 的 IP 地址为 192.168.0.3
◎ ifconfig 网络接口 netmask IP地址 设定「网络接口」的子网掩码为「IP地址」,如:ifconfig eth0 255.255.255.0,即是设定 eth0 的子网掩码为 255.255.255.0
◎ 其他与网络相关的设定,若您是使用 Fedora Linux Distribution,可至 /etc/sysconfig/networking/profiles/default/ifcfg-eth0 档案中设定,该配置文件中,若 BOOTPROTO=dhcp 表示此计算机要使用 DHCP 自动取得 IP 地址,若要自己指定 IP 地址,则 BOOTPROTO 必须要设定成 static (即 BOOTPROTO=static); 另外,还有些较常用参数,像是 IPADDR=IP地址,NETMASK=子网掩码地址,以及 GATEWAY=默认网关等都可在此配置文件中做设定,待设定完毕存盘后,便可透过 ifdown 和 ifup 指令重新启用网络接口套用新的设定值。
ifdown
停止网络接口运作
此指令用可与 ifup (启动网络接口) 配合使用
◎ ifdown eth0 停止「eth0」网络接口运作
ifup
启动网络接口
此指令用可与 ifdown (停止网络接口运作) 配合使用
◎ ifup eth0 启动「eth0」网络接口
kill
终止系统中的 proces
此指令可配合 ps 指令使用,先利用 ps 指令查询欲终止 process 的 PID,再利用 kill 指令终止该 process
◎ kill -9 PID 终止系统中编号为「PID」的 process
ln
建立档案或目录的链接文件
若修改透过 ln 指令建立出来的链接文件,原本的档案内容也会跟着改变
◎ ln 檔名 连结档名称 建立「檔名」的硬连结档,而该连结档名为 「连结档名称」
◎ ln -s 檔名 连结档名称 建立「文件名」的符号链接文件,而该连结档名为 「连结档名称」
ls
列出该文件夹的文件名
◎ ls 列出文件夹中档案的文件名
◎ ls 檔名 只列出「文件名」的资料
◎ ls 文件夹名称 列出「文件夹名称」内的数据
◎ ls -l 列出档案的详细介绍,包含有访问权限、档案拥有者、内含字符总数、最后更动档案时间及档名...等
◎ ls -t 依「最后更动档案时间」排序,由最近排至最久
◎ ls -r 与原本排序相反地(reverse)排列
◎ 依此类推,则 ls -rtl 为列出所有档案的详细数据,并用「最后更动档案时间」排序,方法为最久排至最近
lsmod
列出目前 linux kernel 中所有 modules 的状态
可透过此指令检视系统中目前安装了那些 modules
mail
个人信件工具
◎ 在命令行输入 mail 即可进入 mail 程序内收发信件
◎ 若想写信给他人,则在命令行输入 mail 收信者账号 ,即可发送信件给「收信者」
◎ 若想将既有的文本文件当成信件内容寄给他人,则在命令行输入 mail 收信者账号 -s 信件主题 < 文件文件名称
即可将「文件档名称」发送给「收信者」
在 mail 程序中
◎ 输入 ? 查询所有指令
◎ 输入 h 列出所有信件
◎ 输入 t 阅读信件
◎ 输入 n 阅读下一封信件
◎ 输入 d 删除信件
◎ 输入 u 救回删除信件
◎ 输入 R 回复信件
◎ 输入 m 收信者账号 发送信件给「收信者」
◎ 输入 q 离开 mail 程序,并将阅读过的所有信件存至「mbox」档案
◎ 输入 x 离开 mail 程序
man
列出 Linux 主要的说明档
◎ man 区段列表 说明的主题 列出关于「说明的主题」之相关讯息
区段清单 |
||
1:用户指令 |
2:系统呼叫 |
3:链接库呼叫 |
4:装置 |
5:文件格式 |
6:游戏 |
7:杂项 |
8:系统指令 |
9:核心内部指令 |
mv
移动档案( 档案更名 )
◎ mv 檔名1 檔名2 移动「檔名1」至「檔名2」,若「檔名2」原本就存在,将会被覆盖
netstat
检视目前计算机的网络联机情况
◎ netstat -a 列出计算机中 listening 和 non-listening 的联机
◎ netstat -n 列出计算机现有的联机时,列出 IP 地址就好,不必列出 domain name
◎ netstat -t 列出计算机中现有的 TCP 联机
◎ netstat -u 列出计算机中现有的 UDP 联机
ntsysv
设定系统开机时要自动启动的服务
passwd
设定密码
◎ passwd -d 用户名称 删除「用户名称」之密码
◎ passwd -l 使用者名称 锁住「使用者名称」之账号,使之失效
ps
列出系统中 processes 的执行状况
◎ ps -f 列出 processes 的完整信息,包含 UID (User ID)、PID (Process ID)、PPID (Parent Process ID) 等信息
◎ ps -A 列出系统中所有的 processes
rm
删除档案
◎ rm 檔名 删除「檔名」
◎ rm -r 文件夹名 删除「文件夹名」
rpm
RPM 套件管理员 (package manager)
如果您要替 Linux 系统安装新的软件,不妨先上网找找看网络上是否有已经包装好的 RPM packet,若找的到,则安装软件的过程就省事多了
◎ rpm -q 套件名称 查询目前系统中是否有安装「套件名称」这个套件
◎ rpm -ivh 套件名称 安装名为「套件名称」的套件于系统中,并在安装过程中显示文字讯息
◎ rpm -u 套件名称 升级系统中名为「套件名称」的套件
◎ rpm -e 套件名称 卸载系统中名为「套件名称」的套件
sort
将文本文件内容排序并印出
◎ sort 檔名 将文本文件「檔名」内容排序并印出(由小至大排序)
◎ sort -r 檔名 将文本文件「檔名」内容排序并印出(由大至小排序)
◎ sort -f 檔名 将文本文件「檔名」内容排序并印出(不管字符之大小写,由小至大排序)
su
切换登入身份
◎ su 切换登入身份到 root
◎ su -l 使用者账号 切换登入身份到「使用者账号」
◎ su -c "指令" 以 root 的权限执行「指令」
tail
列出文本文件尾端内容
◎ tail 檔名 列出「檔名」最后十行
◎ tail -n 檔名 列出「檔名」最后 n 行
◎ tail +n 檔名 从 n 行开始列出「檔名」到最后
tar
建立/解开 .tar 封装档
◎ tar -cvf 封装档名称.tar 文件夹名称 将 「文件夹名称」封装成为 「封装档名称.tar」档案
◎ tar -czvf 压缩封装档名称.tar.gz 文件夹名称 将 「文件夹名称」压缩成为 「压缩封装档名称.tar.gz」压缩文件
◎ tar -cjvf 压缩封装档名称.tar.bz2 文件夹名称 将 「文件夹名称」压缩成为 「压缩封装档名称.tar.bz2」压缩文件
◎ tar -xvf 檔名.tar.gz 解开 「檔名.tar」封装档
◎ tar -xzvf 檔名.tar.gz 解开 「檔名.tar.gz」压缩封装档
◎ tar -xjvf 檔名.tar.bz2 解开 「檔名.tar.bz2」压缩封装档
top
列出目前系统中正在执行的工作,以及每个工作所分配到的内存空间与 CPU 使用百分比
useradd
建立使用者账号
◎ useradd 新使用者账号 建立 「新用户账号」于此 Linux 系统中
vim
开启编辑文本文件程序
在指令模式下输入 vi 文件名 或 vim 檔名 即可进入 VIM 程序
wc
计算文件文件之行数、字数及字符数(word-counting)
◎ wc 文件名若输入此指令,则计算机会列出「文件名」内文字之行数、单字数及字符数
◎ wc -l 文件名列出「文件名」内文字之行数
◎ wc -w 文件名列出「文件名」内文字之单字数
◎ wc -m 文件名列出「文件名」内文字之字符数
◎ wc -L 檔名列出「檔名」内最长那行文字所包含的字符总数
whereis
查询指令执行文件所在地址
◎ whereis 指令名称查询 指令名称 所在目录
who
列出所有在线的使用者
◎ 若想知道自己是谁,可利用指令 whoami 来查询