Linux常用命令
常用命令:
pwd:printing working directory 显示工作目录
cd:change directory
cd [/PATH/TO/SOMEDIR]
cd:切换回家目录
注意:bash中,~表示家目录
cd ~:切换回自己的家目录
cd ~USERNAME:切换至指定用户的家目录
cd - :在上一次所在目录与当前目录之间来回切换:
$PWD--当前工作目录
$OLDPWD--上一次的工作目录
. 当前目录 .. 上级目录
ls:list,列出指定目录下的内容
ls [OPTION]... [FILE]...
-a: 显示所有文件,包括隐藏文件;
-A: 显示出.和..以外的所有文件;
-l: --long,长格式列表,即显示文件的详细属性信息;
-rw-r--r--. 1 root root 1147 8月 8 18:48 anaconda.log
-: 文件类型,-,d,c,l,s,p
rw-r--r--
rw-: 文件属主的权限
r--: 文件属组的权限
r--: 其它用户(非属主、属组)的权限;
1: 数字表示文件被硬链接的次数;
root: 文件的属主
root: 文件的属组
1147: 数字表示文件的大小,单位是字节;
8月 8 18:48 :文件最近一次被修改的时间;
anaconda.log: 文件名
-h,--human-readable: 对文件大小单位换算;换算后结果可能会非精确值;
-d: 查看目录自身而非其内部的文件列表;
-r: reverse,逆序显示;
-R: recursice,递归显示;
cat: concatenate
文件文本查看工具:
cat /etc/fstab
cat /etc/passwd
cat [OPTION]... [FILE]...
-n: 给显示的文本行编号;
-E: 显示行结束符号$;
tac:
文件文本查看工具:
tac /etc/fasta
tac /etc/passwd
tac [OPTION]... [FILE]...
-n: 给显示的文本行编号
-E: 显示行结束符$;
file: 查看文件内容类型;
file [FILE]...
echo: 回显
echo [SHORT-OPTION]... [STRING]...
-n: 不进行换行;
-e: 让转义符生效;
\n: 换行;
\t: 制表符;
STRING可以使用引号,单引号和双引号均可用;
单引号: 强引用,变量引用不执行替换;
# echo '$SHELL'
双引号: 弱引用,变量引用会被替换;
# echo "$SHELL"
注意: 变量引用的正规符号
$(name)
关机或重启命令: shutdown
shutdown [OPTION...] [TIME] [WALL...]
OPTION:
-h: halt
-r: reboot
-c: cancel
TIME:
now
hh:mm
+m
+0
WALL
日期相关的命令:
Linux: 系统启动时从硬件读取日期和时间信息及: 读取完成后,就不再与硬件相关联;
系统时钟
硬件时钟
date: 系统时钟
显示日期时间: date [OPTION]... [+FORMAT]
FROMAT: 格式符
%F
%T
%Y
%m
%d
%H
%M
%S
%s: 从1970年1月1号(Unix元年)0点0分0秒到命令执行那一刻经过的秒数;
...
设定日期时间: date [MMDDhhmm[[CC]YY][.ss]]
clock,hwclock: 硬件时钟
显示或设定硬件时钟
-s,--hctosys: 以硬件为准,把系统调整与硬件时钟相同;
-w,--systohc: 以系统为准,把硬件时间调整为与系统时钟相同;
cal: 日历
cal [[month]year]
which,whereis,who,w
基本命令:
命令类型:
外部命令
shell内嵌命令
type COMMAND:
内部: builtin
外部: 显示为命令文件路径;
注意:命令可以有别名;别名可以与原名相同,此时原名被隐藏,此时如果要运行原命令,则使用\COMMAND
命令别名:
获取所有可用别名的定义:
# alias
定义别名:
# alias NAME='COMMAND'
注意: 仅对当前shell进行有效
撤销别名:
# unalias NAME
which命令:
which - shows the full path of (shell) commands.
which [options] programname [...]
--skip-alias: 跳过别名
whereis命令:
whereis - locate the binary, source, and manual page files for a command
whereis [options] name...
-b: 仅搜索二进制程序路径;
-m: 仅搜索使用手册文件路径;
who命令:
who - show who is logged on
who [options]...
-b: 系统此次启动的时间;
-r: 运行级别;
w命令:
w 显示已经登录的用户以及他们在做什么
如何获取使用帮助:
help
--help,man,info
自带文档(READE,CHANGELOG,INSTALL),官方文档
发行版的文档
Google
Linxu Kernel: Documentation
manual: 使用手册
whatis keyword
man # KEYWORD
SECTION:
NAME
SYNOPIS
[],<>,|,{},...
...
控制命令:
Space,b
Enter,k
Ctrl+D,Ctrl+u
q
#G
/keyword
?keyword
n
N
基础命令: pwd, cd, ls, echo, date, clock, cal, hwclock, cat, tac, type, tty, halt, poweroff,shutdown,reboot