linux基础命令
1.Frequently used commands
-
显示当前使用的shell: echo ${SHELL}
-
显示当前系统使用的所有shell: cat /etc/shells
-
在shell中可执行的命令有两类
内部命令: 由shell自带的,而且通过某命令形式提供
外部命令: 在文件系统路径下有对应的可执行程序文件
help 内部命令列表
enable cmd 启用内部命令
enable –n cmd 禁用内部命令
enable –n 查看所有禁用的内部命令
查看路径: which -a |–skip-alias ; whereis
区别指定的命令是内部或外部命令: type COMMAND -
hash常见用法
hash 显示hash缓存
hash –r 清除缓存 -
命令别名alias NAME=‘VALUE’
撤消别名:unalias
unalias [-a] name [name …]仅对当前用户:~/.bashrc
对所有用户有效:/etc/bashrc -
取消和结束命令执行:Ctrl+c,Ctrl+d
多个命令可以用;符号分开
一个命令可以用\分成多行 -
date 显示和设置系统时间
date +%s
date -d @1509536033 -
hwclock,clock: 显示硬件时钟
-s, --hctosys 以硬件时钟为准,校正系统时钟
-w, --systohc 以系统时钟为准,校正硬件时钟 -
显示日历:cal –y
-
用户登录信息查看命令:
whoami: 显示当前登录有效用户
who: 系统当前所有的登录会话
w: 系统当前所有的登录会话及所做的操作 -
echo命令
功能:显示字符
语法:echo [-neE][字符串]
说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字
符隔开, 并在最后加上换行号
选项:
-E (默认)不支持 \ 解释功能
-n 不自动换行
-e 启用 \ 字符的解释功能echo file{1,3,5}:
[22:18:28 root@centos7 Desktop]#echo file{1,3,5} file1 file3 file5
rm -f file{1,3,5}:
[22:53:43 root@centos7 Desktop]#echo {000..20..2} 000 002 004 006 008 010 012 014 016 018 020 [22:54:35 root@centos7 Desktop]#rm -f file{1,3,5} [22:55:34 root@centos7 Desktop]# [22:55:39 root@centos7 Desktop]#rm -f file{1,3,5} [22:55:43 root@centos7 Desktop]#ls a.py
echo {1…10}:
[22:51:57 root@centos7 Desktop]#echo {1..10} 1 2 3 4 5 6 7 8 9 10
echo {a…z}:
[22:53:37 root@centos7 Desktop]#echo {a..z} a b c d e f g h i j k l m n o p q r s t u v w x y z
echo {000…20…2}:
[22:53:43 root@centos7 Desktop]#echo {000..20..2} 000 002 004 006 008 010 012 014 016 018 020
-
命令补全
内部命令:
外部命令:bash根据PATH环境变量定义的路径,自左而右在每个路径搜寻
以给定命令名命名的文件,第一次找到的命令即为要执行的命令
用户给定的字符串只有一条惟一对应的命令,直接补全
否则,再次Tab会给出列表 -
路径补全
把用户给出的字符串当做路径开头,并在其指定上级目录下搜索以指定的字符
串开头的文件名
如果惟一:则直接补全
否则:再次Tab给出列表 -
重复前一个命令
重复前一个命令使用上方向键,并回车执行
按 !! 并回车执行:[22:55:46 root@centos7 Desktop]#!! ls a.py
输入 !-1 并回车执行:
[22:59:18 root@centos7 Desktop]#!-1 ls a.py
!:0 执行前一条命令(去除参数):
[22:59:18 root@centos7 Desktop]#!-1 ls a.py
!n 执行history命令输出对应序号n的命令:
[23:02:25 root@centos7 Desktop]#!2 ls -al total 48 drwxr-xr-x. 2 root root 56 Dec 30 22:17 . dr-xr-x---. 15 root root 4096 Dec 30 19:12 .. -rw-r--r--. 1 root root 32 Dec 30 22:17 a.py -rw-r--r--. 1 root root 16384 Dec 29 20:55 .one.py.swo -rw-r--r--. 1 root root 24576 Dec 29 20:48 .one.py.swp
!-n 执行history历史中倒数第n个命令:
[23:03:10 root@centos7 Desktop]#!-4 rm -f file{1,3,5}
-
history
-c: 清空命令历史
n: 显示最近的n条历史 -
whatis: whatis cal 或 man –f cal
-
man: man Command
man帮助手册中的段落说明:
NAME: 名称及简要说明
SYNOPSIS: 用法格式说明
[]: 可选内容
<>: 必选内容
a|b: 二选一
{ }: 分组
… :同一内容可出现多次
DESCRIPTION: 详细说明
OPTIONS: 选项说明
EXAMPLES: 示例
FILES: 相关文件
AUTHOR :作者
COPYRIGHT :版本信息
REPORTING BUGS: bug信息
SEE ALSO: 其它帮助参考 -
help: Commond --help
-
文件名规则
文件名最长255个字节
包括路径在内文件名称最长4095个字节
蓝色–>目录 绿色–>可执行文件 红色–>压缩文件 浅蓝色–>链接文
件 灰色–>其他文件
除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,
有些字符需要用引号来引用它们。
标准Linux文件系统(如ext4),文件名称大小写敏感。例如:
MAIL, Mail, mail, mAiL -
文件系统结构
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,
grub)都存放于此目录
/bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动