**内核与发行版
LInux本身是一个操作系统的内核(kernel),只有内核是无法运行的,需要有一批相应的应用程序结合起来成为一个集合体,才是我们想要的。这个集合体就是发行版**
如红帽Redhat,ubuntu就是不同的发行版
基础命令:
1、ls
ls -l 显示列表详细信息
ls -a 可以显示所有文件,包括隐藏文件
ls -l -a
2、cd
切换目录
cd . (到当前目录) eg: ./xx.sh 执行sh文件 当前目录下有一个xx.sh文件
cd …/(上一层)
cd
. 当前目录
… 上层目录
— 前一个目录
/ 根目录
~ 前用户的宿主目录(宿主目录的快捷键
cd ~)(类似于Windows中的文档、图片等文件的默认存储空间)每个用户都有一个宿主目录,普通用户是/home/username , root用户是/root 多用户系统
$ 普通用户命令行提示符
# root用户命令行提示符
观察新目录下ls -la的内容
3、绝对路径(从根目录开始)、相对路径(从当前目录开始)/
4、pwd 当前的绝对路径/
5、mv 移动文件 (也可以重命名)
6、cp copy文件
cp -r 复制文件夹
cp -f 强制
cp -rf
7、touch 文件
8、mkdir 文件夹
mkdir -p abc/abc 级联创建空文件夹
9、rm 文件/文件夹 删除
rm -r 删除文件夹
rm -f(force强制删除)
10、rmdir 只能删除空文件夹
11、cat 文件 直接在命令行显示文件内容
12、ln -s 源文件 目标连接文件
软链接,符合连接,类似Windows快捷方式 主从关系
硬链接 ln 平等的关系 与copy有区别,本质还是只存在一个文件 类似免死金牌
13、man 离线帮助手册
man 1 ls xxx linux命令
man 2 ls xxx linux api
man 3 ls xxx c库函数
14、apt-get install vim 安装软件
apt-get remove vim 卸载 purge
ls -l
第一个字符 - d l p(管道文件pipe) s(socket文件)
15、su su root
普通用户切换root用户,需要密码
普通用户之间切换,需要密码
root 切换普通用户 不需要密码sudo 暂时获得root 权限 仅执行一条命令 不必切换目录
16、权限
d rwx r-x rw-
前三个是属主对文件的操作权限
中间三个代表属主所在组的操作权限
后面三个代表其他组内的对文件的操作权限
r 可读 w 可写 x 可执行 -不可以
4 2 1
x不是想当然设置的,要看文件本身能不能运行!!!
17、修改权限:
(1)直接更改权限 chmod 744 文件名
(2)原有基础增删权限
属主u 属主的组g 其他 o
chmod u+x 文件名
chmod g-x 文件名
chown 属主 文件名 修改属主 chgrp 修改属主所在的组
高阶命令 不常用
1、find
查找文件(硬盘搜索) find path -name “‘filename’”
什么时候用? 一般知道文件名,但是不知道在哪个路径
2、grep
查找文件里的内容,查某个词 grep -nr【选项】
“要搜索的词” 文件名
3、which 和whereis
功能 查找个二进制文件(应用程序 如 ls、vim、mkdir) 区别 which 只显示二进制文件的路径 whereis
显示二进制文件路径、源码、man手册等,更加详细
4、uname
查看系统信息
uname -a
5、shutdown -h now 立即关机
shutdown -r now 立即重启
init 0 关机 init 2 重启
reboot 重启
6、tree (需要安装)显示目录文件的关系结构
7、mount 和unmount
挂载磁盘到文件系统
eg : mount -t nfs -o nolock ip:/root/path /mnt
eg: unmount /mnt
8、磁盘空间管理
df -h 显示已挂载分区列表
du -h 显示文件或文件夹的大小
9、用户管理
useradd 张三 创建用户
userdel 张三 删除用户
passwd 张三 密码 设置张三用户密码
10、文件打包压缩和解压
tar -czvf dir.tar.gz dir/
tar -cjvf dir.tar.bz2 dir/
tar -zxvf dir.tar.gz
tar -jxvf dir.tar.bz2
c 解压 x 打包
z gz方式 j bz2方式
代办******
-
搭建服务器 格式化文件系统 sed和awk
-
网络配置 虚拟机上网 桥接模式 NAT host only(仅主机模式)
NAT: 修改/etc/network/interfaces auto eth0下的inter static为dhcp 执行/etc/init.d/networking restart 重启网卡