Linux基本指令

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 来查询

 

你可能感兴趣的:(Linux基本指令)