1.Linux命令
命令的组成成分:命令 [选项] [参数]
有多个选项可以放在一起加一个-
Ctrl+l 清屏 | Ctrl+c 换行不执行
1.1 ls命令
- ls -l :以常格式的方式来显示某一文件
- 文件名前面有个. (隐藏文件)需要ls -a才能看到
1.2 cd命令
路径 | |
---|---|
绝对路径 | 从根/开始一直到目的路径的完整路线 |
相对路径 | 以当前目录作为参照物 |
.目录(当前目录)
..目录(上一级目录)
1.3 pwd命令
pwd 查看你当前在什么目录下
1.4 touch命令
touch + 新的文件名 新建文件
1.5 mkdir命令
mkdir 文件夹名 创建文件夹
操作都在/opt下进行
mkdir -p 创建一串的文件夹名
1.6 rm命令
rm -rf 删除
rm -rf / 绝对不能使用 linux给了用户很大的权限 能将自己删除
Linux系统下一旦删除了文件与目录那么它将会消失,而windows系统下我们还可以通过回收站来进行还原
rm -r 目录名 命令可以删除当前目录下的一个目录,r参数代表的含义就是递归,系统会将该目录下的所有文件包括目录全部删除,当然系统也会逐个提示用户是否删除,输入y即可。
在删除目录的时候是不是逐个输入y很麻烦,这里系统设定了另外一个参数f,实际上就是force的意思,代表的是强制执行。一旦输入命令 rm -rf 目录 那么系统会不在任何提示下完全删除目录。
1.7 cp 命令
复制目录需要加 -R的选项 cp -R 文件名
复制文件不需要加
移动文件和目录都不需要加选项
1.8 tar命令
tar命令:压缩文件 打包文件
linux中压缩文件的格式: .gz .bz2
tar -z 压缩或者解压缩.gz 格式的 | -j压缩或解压缩 .bz2格式的
-c 压缩 | -x解压 | -vf制定压缩过程
.tar的格式下压缩 文件名中需要加一个.tar的扩展
1.9 man命令
man帮助 查询每个选项的作用
1.10 与用户有关的命令
创建用户 useradd
修改密码 passwd
直接输passwd则输入root密码
userdel 删除用户
切换用户 su - 用户名 切换成普通用户
普通用户之间切换需要密码
linux中一切皆文件
常规文件-(文本文件、二进制文件)
目录d
设备文件(c 字符设备文件、b 块设备文件)
链接l(软连接[符号链接],硬链接)
套接字s
管道p(无名,有名)
LL 比ls列出的信息更详细。有时间,是否可读写等信息。
文件属性 | 文件数 | 拥有者 | 所属的group | 文件大小 | 建档日期 | 文件名 |
---|---|---|---|---|---|---|
-rwx–x–x | 1 | root | root | 89080 | Nov 7 22:41 | tar* |
第一列为类型,后面9个为权限位
读 | 写 | 执行 | 所有者 | 组成员 | 其他人 |
---|---|---|---|---|---|
r | w | x | u | g | o |
4 | 2 | 1 | 文件权限数字表示法 |
rwx | rw- | r– |
---|---|---|
7 | 6 | 4 |
u | g | o |
文件的权限只有root才能更改,其他用户可以更改用户名
1.11 ifconfig命令
eth0 代表第一块网卡
lo 回环地址
1.12 ping命令
ping IP地址 测试是否连通
1.13 fdisk命令
- 插入一个U盘后的显示:(将鼠标放在linux中插上u盘查看)
1.14 mnt命令
umount /mnt 卸载时卸载挂载点
如果有两个U盘需要挂载,那么习惯上我们需要在mnt中创建几个子目录挂载.
挂载后,原来目录中的文件看不见
卸载的时候,出现了这样的情况,仔细观察发现自己就在usb目录下,所以卸载不了
- 方法1:退出要卸载的目录后卸载
- 方法2:借助fuser命令找出占用目录/u06的所有进程,然后kill掉,此时就可以umount lv了。
1.15 df命令
df列出文件系统的整体磁盘空间的使用情况。可以用来查看磁盘已被使用多少空间和还剩余多少空间
-a:–all,显示所有的文件系统,包括虚拟文件系统。
-h:–human-readable,以人们易读的GB、MB、KB等格式显示。
-H:–si,和-h参数一样,但是不是以1024,而是1000,即1k=1000,而不是1k=1024。
-k:以KB的容量显示各文件系统,相当于–block-size=1k。
-m:以M的容量显示各文件系统,相当于–block-size=1m。
重要的小点
- 使用Tab键来进行命令补全
- Ctrl+c键来强行终止当前程序(你可以放心它并不会使终端退出)。
- Ctrl+d:键盘输入结束或退出终端
- Ctrl+s:暂停当前程序,暂停后按下任意键恢复运行
- Ctrl+z:将当前程序放到后台运行,恢复到前台为命令fg
- Ctrl+a:将光标移至输入行头,相当于Home键
- Ctrl+e:将光标移至输入行末,相当于End键
- Ctrl+k:删除从光标所在位置到行末
- Alt+Backspace:向前删除一个单词
- Shift+PgUp:将终端显示向上滚动
- Shift+PgDn:将终端显示向下滚动
- 通配符是一种特殊语句,主要有星号(*)和问号(?),用来对字符串进行模糊匹配(比如文件名、参数名)。
CentOS的软件安装工具不是apt-get 是 yum -y install gcc
2.Linux中的网络服务
2.1 NAT模式(自定义VMnet8 NAT模式)
2.2 网桥模式
使用校园网,网桥联网模式会让你再次登录校园网
2.3网络常用命令
# /etc/init.d/network restart 重启网络服务
# ifconfig eth0 查询IP地址
# ping 测试网络是否畅通
- 设定IP获得方式
# gedit /etc/sysconfig/network-scripts/ifcfg-eth0
- DHCP方式
# Advanced Micro Devices,Inc.
DEVICE = eth0
BOOTPROTO = dhcp
HWADDR = 00:0C:29:8E:39:83
ONBOOT = yes
2.4 Linux常用系统服务的搭建
2.4.1 Samba服务
1.安装Samba服务
2.配置Samba服务# gedit /etc/samba/smb.conf
3.在smb.conf最后一行加上
comment = LinuxShuai's Samba Sever path = / public = yes writable = yes
[ ]中的内容为可在Windows映射网络驱动中所写的内容,可以更改,comment的内容为备注,path为你要共享的文件路径,public为启用共享,writable为共享可写权限。
4.创建共享账号#sampasswd -a root
增加一个名为root的访问账号
5.在Windows中填写映射网络驱动(此电脑->标题栏-映射网络驱动器->文件夹的名字填写\Linux的IP\samba中[ ]里面填写的名字->登录)
Windows中再次登录要重启Samba服务
service smb restart
2.4.2 FTP服务(vsftpd)
1.安装vsftp服务
2.配置vsftp服务# gedit /etc/vsftpd/vsftpd.conf
3.重启vsftpd守护服务# /etc/init.d/vsftpd restart
4.Windows客户端访问——打开浏览器输入ftp://Linux中的IP地址 只能上传不能下载
匿名只能在公共目录中下载,不能上传。实名可下载、可上传。要让匿名上传 则打开vsftpd.conf的文件修改ftp://shuailisha@192.168.124.128/
匿名只能访问 /var/ftp/pub
实名可以访问 /home/除root之外的用户
2.4.3 NFS服务(Linux系统之间的共享)
配置NFS
vim /etc/exports
/opt *(rw,sync,no_root_aquash)重启NFS
- 共享访问 (挂载NFS)
mount
/etc里面是各种各样的配置文件