Linux特点:
1.多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面,出色的速度性能。
shell:
shell的作用:翻译,在用户和内核之间,把用户输入的指令转换成二进制,传递给内核执行,内核执行完后再通过shell翻译成人类可识别的语言。
内部命令:shell的一部分,在系统加载时就被shell加载到了内存中,内部命令运用时,直接从内存调用,速度快,内部命令都是一些简单的系统命令,既不复杂,功能也不强大。
外部命令:不在shell中,不随系统开启加载到系统的内存当中,是实用的功能强大的命令,比较复杂,程序量也很大,所以只在执行时由shell控制。
例:输入ls,通过shell编译后把ls翻译成0和1,然后传给内核,内核编译完0和1之后执行,执行完之后再通过shell翻译成人类可识别的语言并给用户反馈。
Linux命令格式:命令 -选项 参数(操作对象)
[root@localhost ~]
命令讲解:root:当前登录的系统用户 localhost:主机名称 ~:当前所在目录 #:管理员登录
$:普通用户登录
~:表示当前用户的家目录 /:表示所有用户的根目录
相对路径和绝对路径:
绝对路径需要加/ 一切文件在根目录下,以/开头的完整路径 相对路径:不需要加/ 在当前目录下
目录都必须已存在
快照:可还原虚拟机状态
编辑Linux命令行的辅助操作:
Tab:1.自动补齐2.纠错3.提醒记不得的命令
反斜杠"\":强制换行 换一行继续输入
Ctrl u:清空至行首
Ctrl k:清空至行尾
Ctrl l或直接输clear:退出当前命令
Ctrl c:取消本次命令编辑,退出当前命令
Ctrl a:切换到行首
Ctrl e:切换到行尾
cd:切换目录
cd 目标位置:切换到目标位置
cd ~:若不指定目标位置,则切换到当前用户的宿主位置
cd /:切换到当前用户的根目录
cd -:切换到上一次执行cd命令所在的目录
ls:简略的展示当前目录下的所有内容
ls -l:l以长格式显示文件和目录的列表 ll和ls-l的命令一样,因为别名系统alias的原因
ls -a:显示隐藏文件
ls -h:人性化查看
-rwxrw-r--:普通文件 rwx:权限,所有者的权限。rw-:所在组的权限,r--:其他用户的权限
ls -l = ll
ls -i 查看文件的inode号
alias 别名系统
alias wk='vim /etc/sysconfing/network-scprits/ifcfg-ens33' 以wk代替较长的命令
临时模式,重启即失效
unalias wk 删除别名 仅对临时设置的有效
软连接和硬链接:
ln 硬链接
ln -s 软连接
软连接快捷方式,删除源文件,快捷方式失效
硬连接两个inode号相同的文件,删除对方毫无影响
软连接还是硬链接,修改都是双方生效
软连接和源文件是两个不同的文件,inode号不同!,硬链接A就是B,B就是A
du 统计当前目录下,所有文件的大小
-a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录 -h 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果 -s 只统计所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小
du -sh test.sh
df 统计当前系统所有挂载点的剩余空间(查看所有磁盘的剩余空间)
df -h 人性化显示
df -i 查看所有挂载点的可用inode号
mkdir 创建目录
mkdir -p 递归创建目录
touch 创建文件
cp 复制
-p:复制时保持源文件的权限、属主及时间标记等属性不变。 -r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。 -a:完整保留所有的信息包括连接文件,可以直接复制目录