常用的命令
1.Linux的基本原则:
- 一切皆文件;
- 配置文件保存为纯文本格式;
2.交互的方式(接口)
-
GUI接口:
- GUI: Graphic User Interface
- Windows
- X-Window
- Gnome
- KDE : centos
- Xface
- GUI: Graphic User Interface
-
CLI接口(shell):
-
CLI: Command Line Interface
- sh
- bash
- csh
- ksh
- zsh
- tcsh
-
命令提示符、prompt、 bash(shell)
- #: root
- $: 普通用户
ps: bash 是一个为GNU项目编写的Unix shell,也就是linux用的shell 。Shell俗称壳(用来区别于内核),是指“提供使用者使用界面”的软件就是一个命令行解释器。
-
命令:
-
命令格式:
命令 选项 参数
-
选项:
-
短选项: -
多个选项可以组合:-a -b = -ab
-
长选项: –
–list
-
-
参数:命令的作用对象
-
-
3.常用命令
命令:应用程序的执行入口文件、可执行文件
3.1 cd(change directory)
cd:改变当前目录到指定目录
cd 直接到家目录
cd ~ 表示家目录
cd 切换目录
cd - 返回上一次工作目录
cd ~ 返回 当前登录用户的家目录
文件里有 一个 ‘’.’’ 表示当前目录’‘ … ‘’ 上一层目录
3.2 pwd(Printing Working directory)
pwd:打印当前的工作目录
3.3 ls(list)
ls 查看当前目录的内容
ls -l == ll 查看文件 目录的详细信息
ls -l -a 所有的文件 包括以 . 开头的 隐藏文件,
ls - la = ls -l -a
ls -l /root
ls -l /root / 显示两个目录 root 和 根目录 l 长格式
3.3.1
- -l:长格式
- 文件类型:
- -:普通文件 (f)
- d: 目录文件
- b: 块(字节)设备文件 (block)
- c: 字符 character)
- l: 符号链接文件(symbolic link file)
- p: 命令管道文件(pipe)
- s: 套接字文件(socket)
- 文件权限:9位,每3位一组,3组 权限(U,G,O)每一组:rwx(读,写,执行), r-- ,第一组:文件的属主用户权限。第二组:文件的属组用户权限,第三组:其他用户权限
- 文件硬链接的次数
- 文件的属主(owner)
- 文件的属组(group)
- 文件大小(size),单位是字节
- 时间戳(timestamp):最近一次被修改的时间
- 访问:access
- 修改:modify,文件内容发生了改变
- 改变:change,metadata,元数据
- 文件类型:
- -h:做单位转换
- -a: 显示以.开头的隐藏文件 . 表示当前目录 … 表示父目录
- -A
- -d: 显示目录自身属性
- -i: index node, inode
- -r: 逆序显示
- -R: 递归(recursive)显示
[外链图片转存失败(img-NM85ggay-1563877198279)(https://note.youdao.com/yws/api/personal/file/WEB7669ab53ab2e957d5bae1a7a64c6eef9?method=download&shareKey=d105178ca15c0ea5bef53ea599f2d546&ynotemdtimestamp=1563852200494)]
3.4 type
显示指定属于哪种类型
type -a 详细信息
whereis:查看命令文件的所在位置
3.4.1 命令类型
- 内置命令(shell内置),内部,内建
- 外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件
3.5 获得命令的使用帮助:
-
内部命令:
help COMMAND 比如:help cd
-
外部命令:
COMMAND --help 比如:date --help
-
命令手册:manual
man COMMAND
- whatis COMMAND
- 1:用户命令(/bin, /usr/bin, /usr/local/bin)
- 2:系统调用
- 3:库用户
- 4:特殊文件(设备文件)
- 5:文件格式(配置文件的语法)
- 6:游戏
- 7:杂项(Miscellaneous)
- 8:管理命令(/sbin, /usr/sbin, /usr/local/sbin)
- MAN:
- NAME:命令名称及功能简要说明
- SYNOPSIS:用法说明,包括可用的选项
- DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
- OPTIONS:说明每一个选项的意义
- FILES:此命令相关的配置文件
- BUGS:
- EXAMPLES:使用示例
- SEE ALSO:另外参照
- 翻屏:
- 向后翻一屏:SPACE
- 向前翻一屏:b
- 向后翻一行:J/ENTER
- 向前翻一行:k
- 查找:
- /KEYWORD: 向后
- n: 下一个
- N:前一个
- q: 退出
- whatis COMMAND
3.6 date
获取时间:date +%Y/%m/%d
设置时间:date -s "日期格式字符串"
date 获取当前时间
date +%D 显示电脑时期
date +%Y/%m/%d/%H/%M/%S 显示 年 月 日 时 分 秒
date -s "2019-07-23 14:54:25" 在x-shell 里编写 可以同步到所有的服务器里
4. 文件系统:
rootfs: 根文件系统 /
- /etc:配置文件
- /home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
- /root:管理员的家目录
- /bin: 可执行文件, 用户命令
- /sbin:管理命令
- /boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)
- /dev: 设备文件
- 设备文件:
- 块设备:随机访问,数据块
- 字符设备:线性访问,按字符为单位
- 设备号:主设备号(major)和次设备号(minor)
- 设备文件:
- /lib:库文件
- 静态库, .a
- 动态库, .dll, .so (shared object)
- /lib/modules:内核模块文件
- /lib64
- /opt:可选目录,第三方程序的安装目录
- /usr: 系统级的目录
- /usr/local:用户级的程序目录,用户自己编译的软件默认会安装到这个目录下
- /var: 存放需要随时改变的文件,如系统日志、脱机工作目录
- /media:挂载点目录,移动设备
- /mnt:挂载点目录,额外的临时文件系统
- /proc:伪文件系统,内核映射文件(不重启的情况下管理系统)
- /sys:伪文件系统,跟硬件设备相关的属性映射文件
- /tmp:临时文件, /var/tmp
- /lost+found: 存放一些系统检查结果,发现不合法的文件或数据都存放在这里;丢失的文件(比如异常断电)
5.路径
路径:从起点到达一个终点,中间所经过的节点列表
绝对路径:以跟目录为起点到目标的路径。
相对路径:以当前目录为起点到目标的路径
6.挂载与卸载
- mount:查看设备上的数据
- umount:卸载指定目录下数据
- df 能查看 挂载点
7.whereis和file命令
whereis:可以查找到命令所在的位置
file :可以查看文件的类型
8.echo 命令
echo 显示文本
echo -e “abd\ndgc” 换行输出
echo $$ 输出当前交互的进程
echo $PATH 取出变量值
为起点到目标的路径
6.挂载与卸载
- mount:查看设备上的数据
- umount:卸载指定目录下数据
- df 能查看 挂载点
7.whereis和file命令
whereis:可以查找到命令所在的位置
file :可以查看文件的类型
8.echo 命令
echo 显示文本
echo -e “abd\ndgc” 换行输出
echo $$ 输出当前交互的进程
echo $PATH 取出变量值
encho $LANG